14. november 2006 - 11:34Der er
17 kommentarer og 1 løsning
Counter: Tælle hvor mange unikke klik en side har haft
Hejsa,
Dette er et php/mySQL spørgsmål.
Jeg har en database med noget indhold, forskellige vare. Jeg vil så gerne lave en liste over de 10 mest sete vare.
Ved jeg skal oprette en attribut i databasen der kan opbevare klikværdien, og at jeg "bare" skal kalde den op hver gang varen loades og så plusse med een, men nu vil jeg gerne have at det skal være unikke kliks. Ved det kan gøres vha cookies, men kan ikke få det til at virke, så håber der er een som sidder inde med sådan noget kode eller kan hjælpe mig.
SØGER: kode til oprettelse af cookie samt dertilhørende db opkald
if ( !in_array( $_GET['produktid'], $_SESSION['sete_produkter'] ) ) { $_SESSION['sete_produkter'][] = $_GET['produktid']; // DIN UPDATE AF TÆLLEREN HER }
if (!$result) { die ("query ikke udført: " . $sql. "<br /><strong>Fejl:</strong>" . mysql_error()); } }
Får id'et fra url'en (vis_produkt.php?id=1), men der er noget galt med syntaksen (hits). Får dette output: update produkt set hits=Resource id #4 where produkt_id = '1'
Jeg får denne warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in
Hvis jeg bruger: if (!$result) { die ("query ikke udført: " . $sql. "<br /><strong>Fejl:</strong>" . mysql_error()); } } I stedet indlæses siden som den skal men der sker intet i hits feltet i databasen. De står stadig med default værdien 0?
Okay nu virker tælleren, men får den warning og en tom fejl:
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in on line 24 query ikke udført: update produkt set hits = 2 where produkt_id = '2' Fejl:
Bare i orden :) Kunne jo være du havde overset det :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.