Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Licznik odwiedzin strony. Pętla zliczajaca odwiedziny z dzisiaj !pomocy.!
matiz123
post 23.02.2011, 12:03:49
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.02.2011

Ostrzeżenie: (0%)
-----


Witam!

Mam licznik odsłon strony oto kod(oczywiście on przetwarza dane zapisane w tablicy "odwiedziny"):

  1. <?php
  2.  
  3. $ile=0;
  4.  
  5. $zzz=fopen("odwiedziny","r");
  6. while ($linia=fgets($zzz,4096))
  7. {
  8. $ile++; // taki durny sposób na policzenie linijek - czyli ilości całkowitej wejść na naszą stronę :)
  9. }
  10.  
  11. fclose($zzz);
  12.  
  13.  
  14. echo "<p align=center><font size=1 face=Tahoma><b>Wszystkich odwiedzin:<font color=red> $ile<br><br></font>"; // wypisujemy ile było wszystkich wejść od początku
  15.  
  16. ?>
  17.  
  18. <TABLE BORDER="1">
  19.  
  20. <tr width="1%"><td width="25%"><b>czas</td><td width="25%"><b>IP</td><td width=80%><b>host</td></tr>
  21.  
  22. <?
  23.  
  24. if (!isset($_REQUEST['n'])) // sprawdzamy czy jest zmienna $n przekazana w linku licznik.php?n=... - jeśl nie to :
  25. $n=20; // ustawiamy ją na 20 (pokażemy 20 ostatnich wejść)
  26. else
  27. $n=$_REQUEST['n']; // inaczej sprawdzamy na ile jest ustawiona
  28.  
  29. $plik = file("odwiedziny");
  30. $liczba_wierszy = sizeof ($plik);
  31.  
  32. for ($i=$liczba_wierszy-$n;$i<=$liczba_wierszy;$i++)
  33.  
  34. {
  35.  
  36. $linia=explode("!@!@!",$plik[$i]);
  37.  
  38. $angielskie = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
  39. $polskie = array("Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "PaĄdziernik", "Listopad", "Grudzień");
  40.  
  41. $linia[0] = str_replace($angielskie, $polskie, $linia[0]); // tutaj zamienimy daty na polski język, ponieważ zmienne przekazują datę po angielsku
  42.  
  43. echo ("<tr><td><b>$linia[0]</td>
  44. <td><b>$linia[1]</td><td>
  45. <b><a href=http://$linia[2]>$linia[2]</a></td></tr>");
  46.  
  47. }
  48.  
  49.  
  50. ?>
  51.  
  52. </TABLE>
  53.  
  54. <?
  55. echo ("<br><b><a href=\"?n=$liczba_wierszy\">Pokaz wszystkie odwiedziny</a></b><br>"); // a w ten sposób wyświetlimy link, który po kliknięciu pokaże nam wszystkie odwiedziny... :)
  56. ?>


i chciałbym zrobić aby było widoczne ile było wejść dzisiaj i wczoraj.

Dla was to pewnie pikuś dopisanie dwóch czy trzech linijek
do tego kody a mi by to bardzo pomogło.

Oczywiście dodam jeszcze że sam próbowałem dodać jeszcze jedną pętle która by zliczała ile było odwiedzin z dziś i wczoraj ale to i tak nie działało.

Proszę bardzo o pomoc pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lukaskolista
post 23.02.2011, 12:22:31
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


polecam zrobic to na serializowanych danych, np. na tablicy. Jak juz bedzie to na tablicy to mozesz pobrac wszystkie wpisy z pliku i przeszukiwac tablice wedlug daty
Go to the top of the page
+Quote Post
matiz123
post 23.02.2011, 13:53:46
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.02.2011

Ostrzeżenie: (0%)
-----


Cytat(lukaskolista @ 23.02.2011, 12:22:31 ) *
polecam zrobic to na serializowanych danych, np. na tablicy. Jak juz bedzie to na tablicy to mozesz pobrac wszystkie wpisy z pliku i przeszukiwac tablice wedlug daty


Właśnie chodzi mi oto że mam to wszystko w postaci tablicy zapisane w pliku odwiedziny
tylko nie wiem jak zrobić i gdzie dodać tę pętle zliczającą


bardzo prosze o pomoc chodzi mi tylko o to aby dodac pętle która zliczy ilość odwiedzin z pliku "odwiedziny"
rolleyes.gif






Pomóżcie proszę co_jest.gif php.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:37