Autor | Zpráva | ||
---|---|---|---|
vlpospa Profil |
#1 · Zasláno: 14. 2. 2006, 21:49:56
Zkontroluje te mi to??JA nevim, kde mam chybu?
<?php //odstraneni prechodneho roku function JePrechodnyRok (§rok) { return ((§rok%4==0) && (§rok%100<>0 || §rok%400==0)); } function JePrechodnyRok (§rok) { return (bolean) date("L" , mktime(0,0,0,1,1,§rok)); } function PocetDnu (§mesic, §rok) { return cal_days_in_month(CAL_GREGORIAN, §mesic, §rok); } function PrvniDen (§mesic, §rok) { §anglickeporadi = date("w", mktime(0, 0, 0, §mesic, 1, §rok)); } §sloupcu = date(W", mktime(0, 0, 0, §mesic, §PocetDnu-7, §rok)) - date("W", mktime(0,0,0, §mesic, 1+7, §rok))+4; function Bunka (§radek, §sloupec, §PrvniDen, §PocetDnu) { §dny=Array(1=>"Po", "Út", "St", "Čt", "Pá", "So", "Ne",); if (§sloupec==1) return §dny[redek]; §chcivratit = (§sloupec-2)*7 + §radek - §Prvni-den+1; if (§chcivratit<1 || §chcivratit >§PocetDnu) return " "; else turn §chcivratit; } function Kalendar (§mesic, §rok) { §mesice=Array(1=>"Leden", "Únor", "Březen", "Duben","Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec",); //kontroly if (!it_numeric(§mesic)) return "Měsíc musí být číslo"; if (!is_numeric(§rok)) return "Rok musí být číslo"; if (§mesic<1 || §mesic>12) return "Měsíc musí být číslo od 1 do 12"; if (§rok<1980 || §rok>2050) return "Rok musí být číslo od 1980 do 2050"; //zjištění počtu sloupců §PocetDnu = PocetDnu (§mesic, §rok); §PrvniDen = PrvniDen(§mesic,§rok); §sloupcu = date("W", mktime(0, 0, 0, §mesic, §PocetDnu-7, §rok)) - date("W", mktime(0, 0, 0, §mesic, 1+7, §rok))+4; //vlastni kod echo "<table border=\"1\" style=\"border-collapse: collapse\" width=\",§sloupcu*30,"\">"; echo "<tr><td colspan=§sloupcu width=\"",§sloupcu*30,"\" align=\"center\">".§mesice[mesic]." ".§rok."</td></tr>\n"; for (§radek=1;§radek<=7;§radek++) { echo "<tr align=\"center\">"; for (§sloupec=1; §sloupec<=§sloupcu; §sloupec++) echo "<td width=\"30\">".Bunka (§radek, §sloupec, §PrvniDen, §PocetDnu)."</td>"; echo "</tr>\n"; } echo "</table>"; } class lepsi_kalendar extends kalendar { var §zvarazni_dny; function Bunka (§radek, §sloupec, §PrvniDen, PocetDnu) { §dny=Array(1=>"Po", "Út", "St", "Čt", "Pá", "So", "Ne",); if (§sloupec==1) return §dny[§radek]; §chcivratit = (§sloupec-2)*7 + §radek - §Prvni-den+1; if (§chcivratit<1 || §chcivratit>§PocetDnu) return "&nbps;"; else { if (in_array(§chcivratit, §this->zvyrazni_dny)) return "<b><big>".§chcivratit.!</big></b>"; else return §chcivratit; } } } §muj_kalendar= new lepsi_kalendar; §muj_kalendar->mesic=7; §muj_kalendar->rok=2006; §muj_kalendar->zvyrazni_dny = Array(1,8,13,26); §muj_kalendar->vypis(); ?> Diky |
||
WertriK Profil * |
#2 · Zasláno: 14. 2. 2006, 23:45:09
Tenhle znak [§] je co ?
Nemelo by tam byt $ ? Bo to je zase nejaka novinka ? |
||
vlpospa Profil |
#3 · Zasláno: 15. 2. 2006, 09:42:20
ee nei, takze mam spatne znaky ja?
|
||
Anonymní Profil * |
#4 · Zasláno: 15. 2. 2006, 09:54:46
Sry tade je to opravene, ale stejne se mi to nechce zobrazit:
<?php //odstraneni prechodneho roku function JePrechodnyRok (§rok) { return (($rok%4==0) && ($rok%100<>0 || $rok%400==0)); } function JePrechodnyRok ($rok) { return (bolean) date("L" , mktime(0,0,0,1,1,$rok)); } function PocetDnu ($mesic, $rok) { return cal_days_in_month(CAL_GREGORIAN, $mesic, $rok); } function PrvniDen ($mesic, $rok) { $anglickeporadi = date("w", mktime(0, 0, 0, $mesic, 1, $rok)); } $sloupcu = date(W", mktime(0, 0, 0, $mesic, $PocetDnu-7, $rok)) - date("W", mktime(0,0,0, $mesic, 1+7, $rok))+4; function Bunka ($radek, $sloupec, $PrvniDen, $PocetDnu) { $dny=Array(1=>"Po", "Út", "St", "Čt", "Pá", "So", "Ne",); if ($sloupec==1) return $dny[redek]; $chcivratit = ($sloupec-2)*7 + $radek - $Prvni-den+1; if ($chcivratit<1 || $chcivratit >$PocetDnu) return " "; else turn $chcivratit; } function Kalendar ($mesic, $rok) { $mesice=Array(1=>"Leden", "Únor", "Březen", "Duben","Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec",); //kontroly if (!it_numeric($mesic)) return "Měsíc musí být číslo"; if (!is_numeric($rok)) return "Rok musí být číslo"; if ($mesic<1 || $mesic>12) return "Měsíc musí být číslo od 1 do 12"; if ($rok<1980 || $rok>2050) return "Rok musí být číslo od 1980 do 2050"; //zji?tění počtu sloupců $PocetDnu = PocetDnu ($mesic, $rok); $PrvniDen = PrvniDen($mesic,$rok); $sloupcu = date("W", mktime(0, 0, 0, $mesic, $PocetDnu-7, $rok)) - date("W",mktime(0, 0, 0, $mesic, 1+7, $rok))+4; //vlastni kod echo "<table border=\"1\" style=\"border-collapse: collapse\" width=\",$sloupcu*30,"\">"; echo "<tr><td colspan=$sloupcu width=\"",$sloupcu*30,"\" align=\"center\">". $mesice[mesic]." ".$rok."</td></tr>\n"; for ($radek=1;$radek<=7;$radek++) { echo "<tr align=\"center\">"; for ($sloupec=1; $sloupec<=$sloupcu; $sloupec++) echo "<td width=\"30\">".Bunka ($radek, $sloupec, $PrvniDen, $PocetDnu)."</td>"; echo "</tr>\n"; } echo "</table>"; } class lepsi_kalendar extends kalendar { var $zvarazni_dny; function Bunka ($radek, $sloupec, $PrvniDen, $PocetDnu) { $dny=Array(1=>"Po", "Út", "St", "Čt", "Pá", "So", "Ne",); if ($sloupec==1) return §dny[§radek]; $chcivratit = ($sloupec-2)*7 + $radek - $Prvni-den+1; if ($chcivratit<1 || $chcivratit>$PocetDnu) return "&nbps;"; else { if (in_array($chcivratit, $this->zvyrazni_dny)) return "<b><big>".$chcivratit.!</big></b>"; else return $chcivratit; } } } $muj_kalendar= new lepsi_kalendar; $muj_kalendar->mesic=7; $muj_kalendar->rok=2006; $muj_kalendar->zvyrazni_dny = Array(1,8,13,26); $muj_kalendar->vypis(); ?> |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0