Slik unngår du at den Hit Counter Fra Counting da tilbake til Undersider

Slik unngår du at den Hit Counter Fra Counting da tilbake til Undersider


Hvis du holde oversikt over hvor mange ganger nettstedet er besøkt bruker en teller, kan data lett bli misvisende dersom antallet øker hver gang den besøkende flyttes til en annen side. En nøyaktig treffteller bør bare økes én gang for hver gang noen besøker nettstedet ditt. Ved hjelp av en liten mengde server side kode på et språk som PHP, kan du sikre at trefftelleren er bare økt en gang per besøk. Sette en økt variabel er en effektiv måte å oppnå dette.

Bruksanvisning

1 Legg server side kode på toppen av sidene på webområdet ditt, som starter med hjemmesiden, som i følgende PHP eksempel:

<? Php

session_start ();

?>

Som standard når noen beveger seg mellom sidene i en nettside, er det ingen følelse av kontinuitet, med hver side rett og slett blir sendt som det er forespurt. PHP-kode kan holde styr på en hel besøk på nettstedet ditt, opprettholde data under hele besøket, selv når den besøkende beveger seg fra en side til en annen.

2 Legg en økt variabel til din PHP-kode som følger (etter "session_start ();" linje):

if (! isset ($ _ SESSION [ 'vært']))

{

// Dette er hvor trefftelleren skal økes

}

Hver gang siden besøkt denne testen vil bli gjennomført, og trefftelleren vil bare økes hvis økten variabelen ikke allerede er satt.

3 Øke trefftelleren i tilfeller der den besøkende har nettopp kommet til stedet. Hvis du allerede har kode på sidene dine for å øke treff teller så bør du ta det mellom tannregulering for "hvis" statement. Det følgende er et eksempel på PHP, hvor trefftelleren leses inn fra en ekstern fil:

if (! isset ($ _ SESSION [ 'vært']))

{

// Leser i trefftelleren

$ Hit_file = file ( "hit_data.txt");

$ Hit_num = $ hit_file [0];

// tilvekst

$ Hit_num ++;

$ Hit_write = fopen ( "hit_data.txt", 'w');

fwrite ($ hit_write, $ hit_num);

// Lukke filen

fclose ($ hit_write);

}

4 Sett session variabel når trefftelleren har blitt økes, som følger. Sett på slutten av "hvis" statement, etter "fclose" linje:

$ _SESSION [ 'Vært'] = 1;

Denne koden er kun utføres i tilfeller der brukeren har nettopp kommet til stedet. Hvis økten variabelen var allerede satt, skjer det ingenting og siden bare vises som normalt.

5 Legg inn koden til toppen av hver side på nettstedet ditt. Endre filtyper på noen sider med PHP-kode i dem for å ".php" før du laster dem opp. Test for å sørge for at koden fungerer som den skal, og at trefftelleren er alltid økes når et nytt besøk begynner, men ikke gjentatte ganger økes hver gang brukeren navigerer til en annen side. Du må kanskje lukke nettleservinduet mellom besøk for å teste koden nøyaktig som brukerøkten normalt avsluttes når nettleseren lukkes.

Hint

  • Hvis du ønsker å ha separate hit tellere for hver side på nettstedet ditt, kan du tilpasse koden for å ha session variabler med forskjellige navn på hver side.
  • Web host kan ikke gi støtte for PHP. Dersom dette er tilfelle, å finne ut hvilken server side teknologier er støttet, som logikken vil være nesten nøyaktig den samme.