Gå til innhold

teller som oppdaterer besøk kun en gang , per besøk


Anbefalte innlegg

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
Videoannonse
Annonse

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 av Jonas
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...