Avatar billede zijco Nybegynder
01. april 2005 - 11:32 Der er 9 kommentarer

Hjælp til counter

Hej folkens, jeg er lige igang med at lave en hjemmeside, well jeg har fundet en gratis og fri counter, men jeg skal have det lavet sådan at den tæller besøgende på forsiden og at man så kan få antallet vist når man er logget ind..

counteren består af to dele:

count.txt
index.php

jeg går ud fra at det er index.php filen der skal laves noget om i...

det her er koden:

<?
// Dette script er lavet af Emil Kejlbo
// Du har lov at bruge som du vil, ændre osv.
// Du er velkommen til at maile mig med spørgsmål og kommentare
// emil@kejlbo.dk
// VH Emil Kejlbo
// ps. count.txt skal chmode's til 766...
    $ip = getenv("REMOTE_ADDR");
    $fil = "count.txt";
    $f = file($fil);
    $antal = count($f);
    $yest = time() - 86400;
    $o = "0";
    $xidag = "f";
    $idag = time();
    $idag2 = date("Y F d, H:i");
        while ($antal > $o) {
            $streg = explode(" ", $f[$o]);
                if ($ip == $streg[0]) {
                $x = "t";
                    if ($streg[1] > $yest) {
                        $xidag = "t";
                    }
                }
            $o++;
        }
        if ($xidag == "f") {
            $logg = fopen("$fil", "a");
            fputs ($logg, "$ip $idag, $idag2\n");
           
            fclose ($logg);
        }
    $f = file($fil);
    $antal = count($f);
        if ($x == "t") {
// Hvis man har været der før...
            print "Velkommen tilbage, Der har været $antal besøgende";
        }
        else {
            print "Der har været $antal besøgende";
        }
?>

hvilken del skal jeg have inde på den side hvor jeg vil have vist antal besøgende?

MVH ZijCo!
Avatar billede dj-sejler Praktikant
01. april 2005 - 11:44 #1
tror bare du skal include den på den side du vil have 'counted'...
Avatar billede zijco Nybegynder
01. april 2005 - 11:55 #2
jeg er ikke skide god til php, men kan du ikke skrive hvad jeg skal skrive på den anden side hvor det skal vises, og hvad jeg skal slette i den kode der for at den ikke viser antallet på forsiden?!
Avatar billede jaw Nybegynder
01. april 2005 - 14:35 #3
Hvis du ikke vil have udskrevet antallet, så burde du bare kunne fjerne:

    $f = file($fil);
    $antal = count($f);
        if ($x == "t") {
// Hvis man har været der før...
            print "Velkommen tilbage, Der har været $antal besøgende";
        }
        else {
            print "Der har været $antal besøgende";
        }
Avatar billede jaw Nybegynder
01. april 2005 - 14:40 #4
Nu er det jo så lidt tosset at den hedder index.php - det ville jeg nok omdøbe til f.eks. counter.php.

På din forside, skal du så øverst i filen lige efter <?-tagget skrive:
include("counter.php");

Så opret en ny fil, f.eks. showcount.php og indsæt:

<?
  $fil = "count.txt";
  $f = file($fil);
  $antal = count($f);
  print "Der har været $antal besøgende";
?>

Den kan du så ligeledes inkludere på en anden side hvor du vil have antallet vist, eller du kan blot bruge filen som den er...

Håber det er til lidt hjælp ?! :)
Avatar billede zijco Nybegynder
06. april 2005 - 20:50 #5
yes nu virker det... well nu skal jeg bare finde ud af hvordan jeg implementere det på min side som i øvrigt er lavet i ren html.

er det i head eller?
Avatar billede jaw Nybegynder
06. april 2005 - 22:19 #6
Nah, sådan set er det vel stadig i <html></html> du skal have det?
Avatar billede zijco Nybegynder
07. april 2005 - 15:50 #7
var det det der
<?
include("counter.php");

jeg skulle skrive eller skal jeg indsætte:

<?
// Dette script er lavet af Emil Kejlbo
// Du har lov at bruge som du vil, ændre osv.
// Du er velkommen til at maile mig med spørgsmål og kommentare
// emil@kejlbo.dk
// VH Emil Kejlbo
// ps. count.txt skal chmode's til 766...
    $ip = getenv("REMOTE_ADDR");
    $fil = "count.txt";
    $f = file($fil);
    $antal = count($f);
    $yest = time() - 86400;
    $o = "0";
    $xidag = "f";
    $idag = time();
    $idag2 = date("Y F d, H:i");
        while ($antal > $o) {
            $streg = explode(" ", $f[$o]);
                if ($ip == $streg[0]) {
                $x = "t";
                    if ($streg[1] > $yest) {
                        $xidag = "t";
                    }
                }
            $o++;
        }
        if ($xidag == "f") {
            $logg = fopen("$fil", "a");
            fputs ($logg, "$ip $idag, $idag2\n");
           
            fclose ($logg);
        }
?>
Avatar billede jaw Nybegynder
07. april 2005 - 16:24 #8
Det burde komme ud på det samme. Når du includer en fil, så forestil dig at indholdet af filen bliver indsat det sted du includerer.
Avatar billede zijco Nybegynder
07. april 2005 - 22:33 #9
så jeg gør bare sådan her altså?

<?
include("counter.php");
<?
<html>
osv.
</html>

eller skal den ind under head?

<html>
<head>
<?
include("counter.php");
<?
</head>
</html>

eller skal den ind under body`?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester