
Počítadlo návštěv - PHP
Zdravím,
mám takový problém, snažím se sám učit PHP pomocí jednoho staženého kurzu a u práce se souborem jsem narazil na jeden úkol, který mi dělá potíže. Zadání zní udělat jednoduché počítadlo návštěv, to se mi prakticky podařilo, ale při počítání největšího počtu návštěv v jednom dni se mi to vždy sekne na maximálním číslü 9 a dvojciferné číslice to už nevnímá. Zkoušel jsem googlit, ale marně podle všeho by to mělo fungovat.
Toto je kód
echo "<h1>Toto je počítadlo návštěv</h1><br>";
echo "dnes je:"." ". date("j.n. Y, h:i") . "<br>";
$fo = fopen ("pocitadlo.dat.txt", "r");
$data= file ("pocitadlo.dat.txt");
FClose($fo);
$den = date("j.n.");
FOR ($i=0;current($data); next($data))
{
$datum = explode ("###", $data[$i]);
IF ($datum[0] == $den)
{
$pocetn = $datum[1] + 1;
$existuje=true;
}
$i++;
}
IF ($existuje)
{
$zapis=$den . "###" . $pocetn . "\n";
$fo = FOpen("pocitadlo.dat.txt", "a");
FLock($fo, LOCK_EX);
FWrite($fo, $zapis);
FLock($fo, LOCK_UN);
FCLOSE($fo);
}
ELSE
{
$pocetn=1;
$zapis=$den . "###" . $pocetn . "\n";
$foo = FOpen("pocitadlo.dat.txt","a");
FLock($foo, LOCK_EX);
FWrite($foo, $zapis);
FLock($foo, LOCK_UN);
FCLOSE($foo);
}
$fii=fopen("pocitadlo.dat.txt","r");
$data=file("pocitadlo.dat.txt");
fclose($fii);
$pom=0;
FOR ($i=0; current($data); next($data))
{
$dat=explode ("###", $data[$i]);
IF ($pom < $dat[1])
{
$pom=$dat[1];
}
$i++;
}
echo "Zatím největší počet návštěv byl: $pom";
Děkuji
Jenom tip :
zkus dát :
( jestli nezavazí \n na konci vybraného řetězce ).
A pro jistotu zkus $dat[1] překonvertovat na int.
Děkuju moc už jsem zkoušel všelijake blbosti jako jestli se mi nehádají jména proměnných atd. ale pomohla změna na to
na to "int" se ještě poptám strejdy googla .
ještě jednou moc děkuju už sem myslel, že zešedivím.