Avatar billede fjorbak Forsker
05. marts 2003 - 16:58 Der er 25 kommentarer og
1 løsning

Besøgstællere

Hej alle
Besøgstællere hvordan får man dem til at virke og får man dem???
Avatar billede knudgert Nybegynder
05. marts 2003 - 16:59 #1
Kig  på  http://www.zipstat.dk, der er en god gratis tæller med al den statistik du har brug.

Ellers skal du selv lave noget i php eller asp.
Avatar billede schaefner Juniormester
05. marts 2003 - 16:59 #2
din egen eller en som f.eks. www.chart.dk ?
Avatar billede fjorbak Forsker
05. marts 2003 - 17:03 #3
Kundgert det så meget teknisk ud vil det sige at det er zipstat.dk der styrer tælleren jeg menet at det var noget som bare lå på serveren som noget kode??
JF
Avatar billede knudgert Nybegynder
05. marts 2003 - 17:07 #4
Ja, det er det dem, der tilbyder tælleren, der "styrer" det.
Det gælder alle den slags tællere ellers skal du som sagt lave noget i php eller asp, efter hvad du har mulighed for.
Det kan være dit webhotel tilbyder det.
Du skal blot lige vide, at de alm. cgi-tællere, som man ser mange steder ikke er meget værd.
Fordi, hver gang man kommer ind på siden, så tæller den en frem. Så hvis besøgende går frem og tilbage på dine sider, så vil den tælle en op hver gang.
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:16 #5
www.peak.dk
www.popper.dk
www.chart.dk
www.nope.dk
www.zipstat.dk
www.hitcount.dk (den er genial, men kommer vist til at koste noget...)
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:23 #6
hvis du har adgang til MySQL kan du lave dette:

$nu = time();
$timeLim = $nu - (60*60*24);
mysql_query("delete from ip where dato<$timeLim");

$ip = $GLOBALS['REMOTE_ADDR'];
$fip = $GLOBALS['HTTP_X_FORWARDED_FOR'];
if (($fip != "") && ($fip != "unknown")) $ip = $fip;
$ip = explode(",", $ip);
$ip = $ip[0];

$tjek_ip = mysql_query("SELECT * FROM ip WHERE ip='$ip'");
if(mysql_num_rows($tjek_ip) == 0){
$nyhits = $tjek_ip[hits] + 1;
$time = time();
mysql_query("insert into ip (ip, dato) values ('$ip','$time')");
$hits = mysql_query("update ip set hits = '$nyhits' where ip = 'hits'");
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:26 #7
lige noget forklaring:

//// Sletter alle posts der er ældre end 24 timer:

$nu = time();
$timeLim = $nu - (60*60*24);
mysql_query("delete from ip where dato<$timeLim");

//// Finder brugerens ip (enten intern eller extern):

$ip = $GLOBALS['REMOTE_ADDR'];
$fip = $GLOBALS['HTTP_X_FORWARDED_FOR'];
if (($fip != "") && ($fip != "unknown")) $ip = $fip;
$ip = explode(",", $ip);
$ip = $ip[0];

//// Læser iplisten, ser om ipen allerede er der
(hvis den ikke er der tilføjer den et hit til databasen):

$tjek_ip = mysql_query("SELECT * FROM ip WHERE ip='$ip'");
if(mysql_num_rows($tjek_ip) == 0){
$nyhits = $tjek_ip[hits] + 1;
$time = time();
mysql_query("insert into ip (ip, dato) values ('$ip','$time')");
$hits = mysql_query("update ip set hits = '$nyhits' where ip = 'hits'");
}
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:31 #8
du skal så have en table der hedder "ip" og har følgende rows:

ip, dato, hits

Og så starter du med at lave et input hvor ip stilles til "hits" og de andre lades tomme...

for at hente hitsene til indsæt på siden bruges:

$data = mysql_query("SELECT * from ip where ip='hits'");
while ($row = mysql_fetch_array($data))
{
echo"row[hits]";
}
Avatar billede fjorbak Forsker
05. marts 2003 - 17:34 #9
dumazz, det var dælmene en ordeltlig smøre
er det en fortsat tæller??
Jeg kan forstå at den ligger i en fil som der så henvises til ikke?
JF
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:37 #10
nej det er en MySQL database (ikke noget med ekstern site eller noget... du bestemmer...)
Avatar billede knudgert Nybegynder
05. marts 2003 - 17:38 #11
dumazz svarer kræver at du har adgang til en MySQL-database og php, spørg dit webhotel.
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:38 #12
..og det er da kun 15 linier.... mine efterfølgende kommentarer er blot forklaringer....

husk at indsætte denne hver gang du connecter til MySQL

$connection = mysql_connect("localhost","bruger","pass");
mysql_select_db("dumazz_dk", $connection);
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:39 #13
fjorbak> ja hvor har du dit site hostet ?
Avatar billede fjorbak Forsker
05. marts 2003 - 17:47 #14
Jeg vil lige forsøge det du har lavet, men vi er eninge om at det ligger i en fil som der henvises til ikke??
Avatar billede dumazz Nybegynder
05. marts 2003 - 17:59 #15
ja og dog... det er ikke en fil, men et program der ligger på udbyderens servere.... En database (ligesom access hvis du kender det)
Avatar billede fjorbak Forsker
05. marts 2003 - 18:30 #16
hos cliche
jf
Avatar billede fjorbak Forsker
05. marts 2003 - 18:33 #17
Vil det sige at hele smøren skal indlægges i en fil på clice serveren og der efter sætter jeg din sidste kode ind i html på min side
jf
Avatar billede dumazz Nybegynder
05. marts 2003 - 18:33 #18
fint... de har både PHP og MySQL.... så er det bare at finde ud af hvordan du kommer ind i phpmyadmin formentlig phpmyadmin.dinside.dk
Avatar billede fjorbak Forsker
05. marts 2003 - 18:42 #19
dermed har jeg ingen problemer, blot dette sidste spørgsmål
er det korrekt at det hele undtagen det sidste du skrev skal lægges i en fil for sig, hvordan samler jeg det og hvad skal efternavnet være du gider måske at sende det som den fil det skal være ;-)
jf
Avatar billede fjorbak Forsker
05. marts 2003 - 18:44 #20
jeg er ikke så hjemmevant i at kode denne form
jf
Avatar billede dumazz Nybegynder
05. marts 2003 - 19:02 #21
Læg dette i hits.php:

$connection = mysql_connect("localhost","bruger","pass");
mysql_select_db("dumazz_dk", $connection);
$nu = time();
$timeLim = $nu - (60*60*24);
mysql_query("delete from ip where dato<$timeLim");

$ip = $GLOBALS['REMOTE_ADDR'];
$fip = $GLOBALS['HTTP_X_FORWARDED_FOR'];
if (($fip != "") && ($fip != "unknown")) $ip = $fip;
$ip = explode(",", $ip);
$ip = $ip[0];

$tjek_ip = mysql_query("SELECT * FROM ip WHERE ip='$ip'");
if(mysql_num_rows($tjek_ip) == 0){
$nyhits = $tjek_ip[hits] + 1;
$time = time();
mysql_query("insert into ip (ip, dato) values ('$ip','$time')");
$hits = mysql_query("update ip set hits = '$nyhits' where ip = 'hits'");}
$data = mysql_query("SELECT * from ip where ip='hits'");
while ($row = mysql_fetch_array($data))
{
echo"row[hits]";
}

og husk at gå ind i phpmyadmin og lav en table der hedder "hits" med rækkerne: "ip", "dato", "hits"

til ip vælger du datatype TEXT og til de andre: INT
Avatar billede sazo Nybegynder
05. marts 2003 - 19:06 #22
Prøv http://www.chart.dk det er en god gratis tæller med masser af statestik...
Avatar billede dumazz Nybegynder
05. marts 2003 - 19:10 #23
sazo> Tror gerne han vil have sin egen...
Avatar billede dumazz Nybegynder
05. marts 2003 - 19:10 #24
Avatar billede ermolenko Nybegynder
05. marts 2003 - 19:17 #25
Hvis du vil have andet og mere end blot en tæller, som du kan eksponere på din forside og bruge til at "blære" dig med dine besøgstal, så har jeg før anbefalet - og gør det nu igen - www.extremetracking.com.

Her har du mulighed for at følge med i alt muligt vedr. dine besøgende. Deres skærmopløsning, browserversion, udbyder, hvordan de har fundet din side, søgemaskiners resultater og en hel masse andet. Det er ret fedt efter min mening.
Avatar billede fjorbak Forsker
05. marts 2003 - 19:23 #26
Hold da op en dejlig hjælp jeg fik i er fandme gode, men det er rigtigt jeg vil helst have min egen.
mange tak nu er de bare lige nede på clice med MySQL men i morgen skulle den være ok tak for hjælpen.
JF
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