Avatar billede rab Nybegynder
27. december 2002 - 19:26 Der er 8 kommentarer og
1 løsning

cookie til statestik

Jeg har en phpside hvor det bliver trukket artikler ud på.
Jeg vil gerne have at database feltet "hentet" bliver opdateret med 1 hver gang sden bliver hentet, dog skal man ikke kunne snyde, derfor cookien.... men mit problem er at cookien også forhindrer databasen bliver opdateret når man ser en anden artikel på samme phpside og det går jo ikke :-)

<?
setcookie("harset", $id, time()+30);
?>

if (!$harset) {
$hentet++;
mysql_connect("xxx,"xxx","xxx");
mysql_select_db("xxx");
$query = mysql_query("UPDATE art SET hentet='$hentet' WHERE id=$id") or die(mysql_error());
  }
Avatar billede dennism Nybegynder
27. december 2002 - 19:38 #1
Du skal istedet side:

if ($harset != $id) {
$hentet++;
mysql_connect("xxx,"xxx","xxx");
mysql_select_db("xxx");
$query = mysql_query("UPDATE art SET hentet='$hentet' WHERE id=$id") or die(mysql_error());
  }
Avatar billede dennism Nybegynder
27. december 2002 - 19:38 #2
side = sige
Avatar billede dennism Nybegynder
27. december 2002 - 19:40 #3
Så bliver query'en kun kørt, hvis der ikke findes en variabel, ved navn "harset" og som samtidig har en værdi på "$id"!... Forstår du?
Avatar billede rab Nybegynder
27. december 2002 - 19:48 #4
Jeg er med, men hvad sker der så hvis man går tilbage til den første side man var på? opdatere den så basen selvom der ikke er gået 30 sek?
Avatar billede dennism Nybegynder
27. december 2002 - 19:49 #5
Nej.. Cookien er jo sat, så den lukker af for tælleren! :)
Avatar billede rab Nybegynder
27. december 2002 - 19:50 #6
det jo lige som det skal være!
tester det lige
Avatar billede dennism Nybegynder
27. december 2002 - 19:51 #7
Fint... Vend tilbage når du har testet!.. Jeg vil gerne høre om det ik virker som det skal! :)
Avatar billede rab Nybegynder
27. december 2002 - 19:56 #8
Det virker fint.
Tak
Avatar billede dennism Nybegynder
27. december 2002 - 19:56 #9
Så lidt!.. Tak for point!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester