1

torsdag, 14. december 2006, 23:46


Jeg vil prøve at lave en counter, som er tæller antal besøgende vha cookies. Har aldrig prøvet det før, så (nok) derfor virker det ikke.... svært irriterende! :crazyeyes:

Jeg har lavet en php fil, der ser sådan ud:

PHP kildekode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$fp fopen ('hitcounternew.txt''r');
$now fgets ($fp);
fclose ($fp);

if (empty ($_COOKIE['visit']))
{
    $fp fopen ('hitcounternew.txt''w');
    $now $now 1;
    fwrite ($fp$now);
    setcookie ('visit'1time()+86400);
}

echo 'Antal besøgende: '.$now;
?>


og inde i index.php har jeg skrevet følgende linje:

PHP kildekode

1
2
3
4
<?php 
echo 'Antal besøgende: '.$now;
?>
 


Hvad er det jeg gør galt? Har brugt flere timer på at finde ud af det, men det lykkes ikke. Resultatet på siden er, at der ikke står andet end:
" Antal besøgende: "

og antallet står der ikke. Håber I kan hjælpe mig

"Play like it's your last play!"

2

fredag, 15. december 2006, 01:27


Du er der skam næsten

PHP kildekode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$fp fopen ('hitcounternew.txt''r');
$now fgets ($fp);
fclose ($fp);

if (empty ($_COOKIE['visit']))
{
    $fp fopen ('hitcounternew.txt''w');
    $now $now 1;
    fwrite ($fp$now);
    setcookie ('visit'1time()+86400);
}

echo 'Antal besøgende: '.$now;
?>

Skal du simpelthen lægge ind i index.php, og altså ikke kun echo 'antal besøgende: '.$now;

Derudover skal du huske:
- opret filen hitcounternew.txt på serveren
- sæt permissions/chmod til 777 dette gøres via dit ftp program - kun nødvendigt hvis der er tale om en linux server.

Alternativt i stedet for at oprette filen og sætte permissions kan du ændre koden til:

PHP kildekode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$fp = @fopen ('hitcounternew.txt''r');
$now = @fgets ($fp);
@fclose ($fp);

if (empty ($_COOKIE['visit']))
{
    $fp fopen ('hitcounternew.txt''w');
    $now $now 1;
    fwrite ($fp$now);
    setcookie ('visit'1time()+86400);
}

echo 'Antal besøgende: '.$now;
?>

@ vil sørger for at du ikke får fejlmeddelser om at filen ikke findes, og den vil dermed blive oprettet i din if sætning uden en fejlmeddelse, sidstnævnte metode kræver så at hitcounternew.txt ikke findes på serveren.

Mvh
Martin


Nyeste Videoer og Trailers

Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.