Avatar billede funny Nybegynder
23. november 2006 - 15:19 Der er 15 kommentarer og
1 løsning

Besøgstæller

Er der en der kan sige mig hvordan jeg kan lave en besøgstæller i php må godt bruge txt fil eller sql
Avatar billede sutpark Nybegynder
23. november 2006 - 15:24 #1
hvorfor ikke bare finde en i asp, eller php du kan smide på din side?
Avatar billede challenge Praktikant
23. november 2006 - 15:33 #2
en simpel en, som du selv kan bygge ud på:

<?php

include_once('db.php');

$ip = $SERVER["REMOTE_ADDR"];

$countquery = mysql_query("SELECT * FROM counter WHERE ip = '$ip'") or die(mysql_error());
$count = mysql_fetch_array($countquery);

if( $count == 0 ) {

    mysql_query("INSERT INTO counter ('ip') VALUES ($ip)") or die(mysql_error());

}

?>

Scriptet tæller kun unikke besøg...
Avatar billede challenge Praktikant
23. november 2006 - 15:37 #3
Rettelse

$ip = $SERVER["REMOTE_ADDR"];

skal være

$ip = $_SERVER["REMOTE_ADDR"];
Avatar billede funny Nybegynder
23. november 2006 - 15:39 #4
så skal sqlen se sådan ud ikke?

ip
antal
Avatar billede challenge Praktikant
23. november 2006 - 15:42 #5
Endnu en rettelse:
$count = mysql_fetch_array($countquery);

skal være

$count = mysql_num_rows($countquery);

"id", INT, auto_increment, primary key
ip

Ville jeg gøre.

Antal regner du ud via php, senere.

Sådanne:

<?php

$countquery2 = mysql_query("SELECT * FROM counter") or die(mysql_error());
$count2 = mysql_num_rows($countquery2);

echo "Antal besøgende: ".$count2;

?>
Avatar billede mr_bula Nybegynder
23. november 2006 - 15:50 #6
Ellers er der også en løsning her: http://www.eksperten.dk/spm/744714

Havde selv et lignende problem =)
Avatar billede zynzz Praktikant
23. november 2006 - 16:25 #7
Jeg mener også der er nogle her på exp. under artikler... :)
Avatar billede funny Nybegynder
23. november 2006 - 17:05 #8
jeg kan ikke få koden til at virke
Avatar billede funny Nybegynder
23. november 2006 - 17:08 #9
i sql hvad skal jeg sætte ip til
Avatar billede funny Nybegynder
23. november 2006 - 17:23 #10
takker for hjælpen fandt et der virker

<?
    $ip = getenv("REMOTE_ADDR");
    $fil = "count.txt";
    $f = file($fil);
    $antal = count($f);
    $yest = time() - 1800;
    $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 "Besøg ialt: $antal";
        }
        else {
            print "Besøg ialt: $antal";
        }

?>
Avatar billede funny Nybegynder
23. november 2006 - 17:24 #11
husk og lav en count.txt fil til dem der vil bruge det også
Avatar billede webname Nybegynder
23. november 2006 - 19:04 #12
Søg evt på: www.pixel2life.com
Avatar billede funny Nybegynder
23. november 2006 - 21:25 #13
webname der var en god en på det link du sendte laver du det som svar og challenge også
Avatar billede webname Nybegynder
23. november 2006 - 22:17 #14
Nu mens du er i gang, kan du tjekke www.phpfreaks.com
Avatar billede challenge Praktikant
23. november 2006 - 23:23 #15
webname havde hvad du havde brug for, bare acceptér hans svar... :)
Avatar billede webname Nybegynder
24. november 2006 - 17:50 #16
Takker
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