Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Najpopularniejsze w danym dniu, miesiącu, roku - ranking
Greg23
post 21.07.2012, 13:09:38
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


Witam,

Chciałbym stworzyć ranking najpopularniejszych tematów(podstron) w serwisie (w danej godzinie, dniu, miesiącu, roku).
Zastanawiam się jak to zrobić.

Mój pomysł to stworzenie nowej tabeli z kolumnami:
id | data | id_podstrony | licznik

Po wejściu użytkownika na daną podstronę sprawdzamy czy dla aktualnej daty istnieje już id tej podstrony, jeśli tak to inkrementujemy licznik
a jeśli nie dopisujemy nowy rekord z aktualną datą i ustawiamy licznik na 1.

Kod:

  1. $data=date('d.m.Y');
  2.  
  3. $wynik = mysql_query('select id from `ranking_popularnosci` where `data`="'.$data.'" AND `id_podstrony`="'.$id.'" ');
  4. if (mysql_num_rows($wynikdnia) == 0)
  5. { echo $dodaj = mysql_query("INSERT INTO `ranking_popularnosci` VALUES('', '".$data."', '".$id."',1)"); }
  6. else { $nadpisz=mysql_query("UPDATE `ranking_popularnosci` SET licznik=licznik+1 WHERE `id_podstrony`='".$id. "'"); }
  7.  
  8. }
  9.  
  10.  


Z jakiegoś powodu skrypt przy odwiedzeniu danej strony kilka razy nie zwiększa jej licznika tylko dopisuje nowy rekord, co robię nie tak ?

Ten post edytował Greg23 21.07.2012, 15:19:12


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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: 31.07.2025 - 10:52