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:
$wynik = mysql_query('select id from `ranking_popularnosci` where `data`="'.$data.'" AND `id_podstrony`="'.$id.'" '); { echo $dodaj = mysql_query("INSERT INTO `ranking_popularnosci` VALUES('', '".$data."', '".$id."',1)"); } else { $nadpisz=mysql_query("UPDATE `ranking_popularnosci` SET licznik=licznik+1 WHERE `id_podstrony`='".$id. "'"); } }
Z jakiegoś powodu skrypt przy odwiedzeniu danej strony kilka razy nie zwiększa jej licznika tylko dopisuje nowy rekord, co robię nie tak ?