19. oktober 2003 - 15:00Der er
9 kommentarer og 2 løsninger
Counter der kun loader en gang, selv om siden bliver brugt igen
Jeg skal lave en counter på min side, men den skal kun tælle den første gang de kommer på siden (altså indtil de lukker ie og går ind på siden igen). Jeg har nemmelig delt siden op i dele så jeg, nemt kan redigere i den.
F.eks. <?php include ("top.php"); include ("menu.top"); ?> test <?php include ("bund.php"); ?>
Hvis i forstår det, jeg har tænkt mig at den skal i top delen eller sådan noget
<? if(!isset($_COOKIE['count']) || $_COOKIE['count'] == 0) { setcookie("count","1"); koden der tæller en op } ?>
Den tjekker om der ligger en cookie på computeren der hedder Count, hvis der ikke gør det, ved du at det er første gang siden loades i denne browser, og du sætter derfor en cookie og tæller en op. Næste gang siden hentes vil der være en cookie, og den tæller IKKE op
Som jeg har forstået det, så er det ikke fedt at bruge cookie, når han skriver:
>> (altså indtil de lukker ie og går ind på siden igen). <<
I stedet for kan du lave samme trick som ovenstående. - Dog i stedet for cookies, så bruge sessions.
Sessions slettes når brugeren lukker browseren (hvilket var den effekt du efterspurgte), hvori imod cookies først expires efter X antal sekunder (alt efter hvad du har kodet/dit PHP er sat op til som standard).
lajer, det ekspempel jakobclausen har lavet fungere som en session da han ikke har sat et tidspunkt for hvornår den slettes slettes den når browseren lukkes ned.. men jeg ville nu også foretrække session da nogen ikke acceptere cookies og derved vil den tælle hver gang siden refreshes selvom functionen er lavet!
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.