mam sklep internetowy oparty na OsCommerce. Potrzebuje drobnego dodatku do niego- licznika odwiedzin strony produktu. Pisałem juz na forum oscommerce ale słabo z tym. Jeden koles napisał tak:
zrob tabelke
CREATE TABLE licznik ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY , products_id INT NOT NULL , ile INT NOT NULL ) TYPE = MYISAM
w application_top.php dopisz taka funkcje;
<?php function licznik($prod_id){ //Pobieranie stanu licznika $licznik_query = tep_db_query("select ile from licznik where products_id=" . $prod_id); if(tep_db_num_rows($licznik_query) > 0){ $licznik = tep_db_fetch_array($licznik_query); //Powiekszanie stanu licznika o 1 $new_value = $licznik['ile']+1; tep_db_query("update licznik set ile=". $new_value . " where products_id=" . $prod_id); }else{ // Dodawanie nowego wpisu $new_value = 1; tep_db_query("insert into licznik(id, products_id, ile) values('', " . $prod_id . ", " . $new_value . ")"); } } ?>
a w product_info czyli strony gdzie wyswietlaja sie produkty odwołaj sie do wszystkiego przez;
<?php licznik($_GET['products_id']); ?>
I wszystko fajnie, na bazie liczba odwiedzin sie nabija jednakze nie wyświetla sie ona w product_info. Dlaczego?
To jest sposób tego kolesia. Jeżeli znacie lepszy, prostszy np dopisanie do tabeli products nowego pola np viewers i w product_info odwołanie sie do niego oraz jakas funkcyjka dzieki ktorej po kazdym wbiciu na strone pole viewers bedzie o 1 wieksze , to jak najabardziej moze byc

