Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt tzn. "top 10"
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
koval
Witam, poszukuje skryptu który pokazywał by ilość wejść na daną stronę i link do strony obok:

  1. miejsce nazwa: ilość wejść:
  2. 1 www.domena.pl/text.htm 18
  3. 2 www.domena.pl/text4.htm 13

itp.
I chciałbym by wejścia liczyły się tylko raz zdanego IP..

Czy istnieje lub da się coś takiego prosto zrobić?

W zasadzie jet to taki jak by link referencyjny że im więcej osób kliknie to w tedy trafia się na wyższe miejsce ....
devnul
da się, sesje (ciastka) + baza (pobranie adresu strony i Update pola odwiedzin)
koval
źle jest nie znać się na php.. oj źle...
dry.gif


mógłbyś mi nakreślić mniej więcej jak to wygląda ?
wert1
jak nie znasz się na php to czego tu szukasz questionmark.gif?

--edit (Sabistik)
Panowie ~wert1 i ~devnul nie wiedzą w jakim dziale piszą? Przypominam: ' Gotowe rozwiązania'. Obie wypowiedzi podchodzą po raz kolejny pod nabijanie postów. Następnym razem poleca ostrzeżenia.


--edit (wert1)
Sorrki nie powtórzy się smile.gif



W ramach przeprosin:

  1. CREATE TABLE STATS
  2. (
  3. TIME INTEGER,
  4. ADDR VARCHAR(255),
  5. AGENT VARCHAR(255)
  6. )


  1. <?php
  2.  
  3. function writeData()
  4. {
  5. $time = time();
  6. $addr = $_SERVER['REMOTE_ADDR'];
  7. $agent = $_SERVER['HTTP_USER_AGENT'];
  8.  
  9. $query = "INSERT INTO STATS (TIME, ADDR, AGENT) VALUES(";
  10. $query .= "'$time', '$addr', '$agent')";
  11.  
  12. if(!$result = mysql_query($query)){
  13. echo("Problem z bazą danych: odrzucone zapytanie");
  14. }
  15. }
  16.  
  17. function printData()
  18. {
  19. $query = "SELECT * FROM STATS ORDER BY TIME DESC";
  20. if(!$result = mysql_query($query)){
  21. echo("Problem z bazą danych: odrzucone zapytanie");
  22. return;
  23. }
  24. while(($row = mysql_fetch_row($result)) != false){
  25. echo(date("Y-m-d G:i", $row[0]))." ";
  26. echo($row[1])." ";
  27. echo($row[2])."<br />";
  28. }
  29. }
  30.  
  31. $link = mysql_connect("localhost", "test", "test");
  32. $flag = mysql_select_db("test");
  33.  
  34. if(!$link || !$flag){
  35. echo("Problem z połączeniem z bazą danych.");
  36. }
  37. else{
  38. printData();
  39. writeData();
  40. mysql_close($link);
  41. }
  42. ?>
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-2024 Invision Power Services, Inc.