Slystr Skrevet 18. mars 2008 Del Skrevet 18. mars 2008 Trenger litt hjelp med en teller som jeg har. Ser slik ut: (connect etc...) mysql_query("UPDATE teller SET antall = antall + 1"); $count = mysql_fetch_row(mysql_query("SELECT antall FROM teller")); print " Antall besøk $count[0]"; Fant deler av denne på nett, men den oppdaterer Mysqldatabasen hver gang det blir trykket på refresh. Skulle gjerne ha hatt hjelp til å forbedre denne så den ikke gjør det, men blokker samme ip i 24 timer eller noe i den duren. Er ikke veldig god i php, men gjør et forsøk om det er hjelp å få. Lenke til kommentar
Jonas Skrevet 18. mars 2008 Del Skrevet 18. mars 2008 (endret) Den enkleste måten å få dette til på er å sette en cookie hver gang du kjører mysql-spørringen, som utløper etter 24 timer. Om spørringen blir kjørt - da setter du cookie. På den måten slipper du å bytte ut store deler av det allerede eksisterende scriptet ditt. setcookie() if ( !isset ( $_COOKIE['counted'] ) ) { mysql_query("UPDATE teller SET antall = antall + 1"); setcookie ( 'counted', 'jeg er satt', time () + 60*60*24 ); } (Koden er ikke testet, men du forstår den forhåpentligvis sikkert uansett) Endret 19. mars 2008 av Jonas Lenke til kommentar
kakkle Skrevet 18. mars 2008 Del Skrevet 18. mars 2008 (endret) Hmmm Jonas, vil ikke den koden gjøre akkurat det motsatte, da ? Dersom cookie er satt, så oppdaterer den telleren med 1. Bør vel sjekke om cookie ikke er satt ? if ( !isset ( $_COOKIE['counted'] ) ) { Endret 18. mars 2008 av kakkle Lenke til kommentar
Jonas Skrevet 19. mars 2008 Del Skrevet 19. mars 2008 Naturligvis, glipper lett når en ikke tester koden på forhånd. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå