Bardzo was prosze o ocenienie mojego małego skrypta. Dziaąl w 100 % poprawnie jest odporny na przeładowania strony. dane zapisuje do bazy danych.
<?php
include("login.php");
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$licznik_usera=1;
$cookie=$_COOKIE['ciacho'];
$sql="select * from stat where ip='$ip'"; //wyszukuje czy user byl jzu na naszej stronie
$ile_wyn= mysql_num_rows($wynik); //liczy ile jest rekordňw jesli 0 to dopisuje nowy rekord z userem jesli 1 to zmienia last_data na aktualną
if($ile_wyn==0) //jesli nie ma takiego IP to wstawia licznik=1 date aktualna i jego adres ip i tworzy ciasteczko
{
//zmienia licznik i date usera
$sql="INSERT INTO stat (`id`,`licznik`,`last_data`,`ip`) VALUES ('null','$licznik_usera','$now_data','$ip')";
}
else //jesli jest taki user to wykonaj to co na dole
{
if(!isset($_COOKIE['ciacho'])) {
while ($rowsy=mysql_fetch_array($wynik)) //wyswietla licznik i date usera po zwiększeniu licznika o 1 i nową datą {
$licznik_usera=$rowsy['licznik'];
$last_data=$rowsy['last_data'];
}
//jesli jest taki user to zwieksza licznik o 1 dla tego usera
$sql_update="update stat set last_data='$now_data',licznik='$licznik_usera'+1 where ip='$ip'";
$sql="select * from stat where ip='$ip'"; //odswieza zapytanie po updacie
while ($rowsy=mysql_fetch_array($wynik)) //wyswietla licznik i date usera po zwiększeniu licznika o 1 i nową datą {
$licznik_usera=$rowsy['licznik'];
$last_data=$rowsy['last_data'];
}
}
else
{
$sql="select * from stat where ip='$ip'"; //odswieza zapytanie po updacie
while ($rowsy=mysql_fetch_array($wynik)) //wyswietla licznik i date usera po zwiększeniu licznika o 1 i nową datą {
$licznik_usera=$rowsy['licznik'];
$last_data=$rowsy['last_data'];
}
}
}
$sql_all = "SELECT SUM(licznik) AS licznik FROM stat";
{
$wynik_licznika_all=$row['licznik'];
}
$statystyki=<<<stat
<table cellpadding="0" cellspacing="0" width=158 align=right class="tabele">
<tr><td><span style="font-weight: 700; color: #0077A9">Statystyki</span></td></tr>
<tr><td align="center"><font color="#008080" face="Verdana"><br>Odwiedziłeś nas już <b>$licznik_usera</b> razy</font></td></tr>
<tr><td align="center"><font color="#008080" face="Verdana"><br>Twoje IP:<b> $ip</b></font></td></tr>
<tr><td align="center"><font color="#008080" face="Verdana"><br>Twňj host:<b> $host</b></font></td></tr>
<tr><td align="center"><font color="#008080" face="Verdana"><br>Twoja ostatnia wizyta:<b> $last_data</b></font></td></tr>
<tr><td align="center"><font color="#008080" face="Verdana"><br><br>Łącznie odwiedziło nas <br><b> $wynik_licznika_all </b><br>userów.</font></td></tr>
</table>
stat;
?>
w miejscu gdzie chce wyswietlic statystyki wpisuje
echo $statystyki;
Można cos zmienic skrócić zeby nei był taki zawiły?