Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wizyty dzisiaj - jak wyświetlić?
Forum PHP.pl > Forum > Gotowe rozwiązania
leaderfox
Chcę dać na swojej stronie licznik, który zlicza ilość wizyt dzisiaj. Macie jakiś skrypt?
mhs
nie, nie mam czegos takiego...

ale mozesz to napisac np. w nastepujacy sposob...

zapisujesz wejscia na strone do tabeli z bazie danych
nastepnie tworzysz zapytanie gdzie zliczas (funkcja: count() )i wyswietlasz ilosc wejsc na strone w dniu dzisiejszym

pozdrawiam...
spenalzo
Dodam jeszcze, że taki licznik powinien zapisywać czas w formacie unixowym (np. przez funkcję [manual:968bb35045]time[/manual:968bb35045]) i kasować automatycznie wejścia z poprzednich dni, np. tak:
[php:1:968bb35045]<?php
$czas=mktime(23,59,59,date("m")-1,date("d")-1,date("Y")-1);
$sql="DELETE FROM tabela WHERE czas<".$czas);
mysql_query($sql);
?>[/php:1:968bb35045]
Sądzę, że tak powinno działać.

Żeby dowiedzieć się co i jak przeczytaj to:
:arrow: [manual:968bb35045]mktime[/manual:968bb35045]
:arrow: [manual:968bb35045]date[/manual:968bb35045]
leaderfox
A nie da się bez bazy danych?
Jabol
da się. zrób licznik oparty na semaforach i sprawdzaniu ostatniej daty zapisu. Pisalej już gdzieś na tym (a może nie na tym?) forum jak to zrobić.
spenalzo
Cytat
A nie da się bez bazy danych?

Ech... Trzeba było od razu pisać...

Założ katalog "licznik" i daj mu prawa 777 (chmod 777).
[php:1:8099f292ac]<?php
// Zapisywanie do pliku aktualnego stanu
$file=fopen("licznik/".date("d-m-Y").".txt");
$ile=fgets($file);
echo "Dzisiaj było ".$ile." gości.";
fseek($file,0);
fwrite($file,$ile+1);
fclose($file);

// Kasowanie innych plików z katalogu
// licznik - dlatego nie można tam trzymać
// innych plikow

$dir=opendir("licznik");
while($plik=readdir($dir))
{
if(is_file($plik) && $plik!="." && $plik!=".." && $plik!=date("d-m-Y").".txt")
{
unlink($plik);
}
}
closedir($dir);
?>[/php:1:8099f292ac]

To jest taka prymitywna wersja licznika, bez blokowania "nabijania".
leaderfox
Dzięki. Przyda się.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.