Autor Zpráva
vlpospa
Profil
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 "&nbsp;";
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]."&nbsp;".§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 *
Tenhle znak [§] je co ?
Nemelo by tam byt $ ?
Bo to je zase nejaka novinka ?
vlpospa
Profil
ee nei, takze mam spatne znaky ja?
Anonymní
Profil *
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 "&nbsp;";
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]."&nbsp;".$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();

?>
Toto téma je uzamčeno. Odpověď nelze zaslat.