12. december 2009 - 17:14Der er
4 kommentarer og 1 løsning
PHP besøgstæller virker ikke
Jeg er ved at lave en besøgstæller som registrer den besøgendes ip og den dato som den besøgende besøger siden på.
Min database indeholder 3 koloner id, visitor-ip, visitor_date
Jeg kan ikke få den min if til at virke.. den bliver ved med at registrere ip og dato når man opdatere siden, kan ikke lige se hvad der skulle være galt
Min kode ser således ud:
// Opdater besøgs antallet hver gang en ip besøger siden, bliver kun registeret en gang pr. dag $visitor_ip=$_SERVER['REMOTE_ADDR']; $visitor_date = date("d-m-y");
$check_visit = 'SELECT * FROM visitors WHERE ip='.$visitor_ip.' AND date='.$visitor_date.''; $check_visit_query = mysql_query($check_visit); $check_visit_count = mysql_num_rows($check_visit_query);
Det er ikke helt klart hvad du vil opnaa. Vil du taelle paa hvor mange forskellige datoer en bruger har besoegt siden? Altsaa hvis en besoeger med en IP adresse 12 dec 2009 har besoegt siden fem gange saa vil du taelle 1?
Og hvad goer koden saa i stedet? Taeller hvert besoeg saaledes at de fem besoeg 12 dec indfoeres fem gange i databasen?
Jeg kan ikke forstaa din if-loekke (maaske er det der det gaar galt.) Du undersoeger om en IP adresse for en dato findes i databasen. Hvis den findes en gang saa vil du have en mysql_error, hvis den findes 0 eller 2 eller flere gange saa indfoerer du den paany. Jeg ville mene at hvis IP adressen for datoen ikke findes saa indfoerer du den, ellers goer du ingenting. Altsaa denne if-loekke:
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.