Avatar billede tbb Nybegynder
12. november 2002 - 11:08 Der er 13 kommentarer og
1 løsning

Unikke hits på side

Jeg skal bruge et php script som viser hvor mange unikke hist en side har fået. Scriptet skal både tælle og vise resultatet på samme side.

Er der nogen som kan fortælle mig hvordan jeg gør det, eller om der er nogen som har et godt link hvor jeg kan downloade sådan et script.

Jeg vil helst hvis det kan lade sig gøre uden database...

Håber i kan hjælpe....
Avatar billede capuno Nybegynder
12. november 2002 - 11:18 #1
Dette php script har jeg selv brugt med held:

http://www.10x10.co.uk/scripts/
Avatar billede tipsen Nybegynder
12. november 2002 - 11:21 #2
Så har du først en opgave, hvor du skal definere, hvad du mener med unikke hits!

Er et unikt hit det samme som en unik person?
Er et unikt hit det samme som en unik computer?
Er et unikt hit det samme som et unikt IP-nummer?

Hvad hvis den samme person besøger siden med en måneds mellemrum?
Hvad hvis den samme computer besøger siden med et års mellemrum?
Hvad hvis det samme IP-nummer besøger siden med et døgn mellemrum, men det rent faktisk er to forskellige personer, da IP-nummeret er tildelt dynamisk?

Nu kan du tage stilling til nogle af ovenstående problemer :-)
Avatar billede tbb Nybegynder
12. november 2002 - 11:21 #3
Jeg har også prøvet det script - men den tæller op hver gang jeg opdatere min browser.. Har du ikke samme problem ??
Avatar billede capuno Nybegynder
12. november 2002 - 11:32 #4
Ja, men som Tipsen skriver ér det vigtigt at definere hvad der er en unik besøgende, jeg har i min løsning ingen problemer med at tallet bliver opdateret hver gang browseren bliver opdateret.
Avatar billede tbb Nybegynder
12. november 2002 - 11:32 #5
Det første svar var til "capuno"..

Til "tipsen": Det jeg mener med et unikt hit er, at scriptet skal tælle for eks. min computer 1 gang om dagen - den skal helst ikke tælle ved at trykke f5
Avatar billede tbb Nybegynder
12. november 2002 - 11:40 #6
capuno: hvis du går ind på det link som du har sendt mig - og prøver at trykke f5, så vil du se at den tæller det som et nyt hit. Det er det jeg meget gerne vil undgå....
Avatar billede tipsen Nybegynder
12. november 2002 - 12:04 #7
Hvis du har mod på at prøve noget som er lidt større, vil jeg anbefale phpOpenTracker, som du kan finde på www.phpopentracker.de - det kræver at du kan læse en opskriftsseddel om hvordan det skal sættes op og er meget nemt at bruge efterfølgende - og giver dig adgang til meget forskellig statistik!
Avatar billede tbb Nybegynder
12. november 2002 - 12:45 #9
Jeg prøver lige at se på jeres eksempler....
Avatar billede tipsen Nybegynder
12. november 2002 - 13:00 #10
Når phpOpenTracker er installeret kræves følgende kode i scriptet for at logge besøgende:

<?php
// prepend phpOpenTracker
include 'phpOpenTracker.php';
// log access
phpOpenTracker::log();
?>

og følgende kode for eks. at vise samlet antal besøgende og antal besøgende i dag:

<?
phpprintf(
  "%s visits (%s today)",
  phpOpenTracker::get(
    array(
      'api_call' => 'visits',
      'range'    => 'total'
    )
  ),
  phpOpenTracker::get(
    array(
      'api_call' => 'visits',
      'range'    => 'today'
    )
  )
);
?>

Udover den funktionalitet du ønsker får du også (afsindigt) meget mere med, hvis du bruger phpOpenTracker - og hvis du er ligeglad med det, skal du nok bare bruge et af de simplere alternativer!
Avatar billede tbb Nybegynder
12. november 2002 - 13:56 #11
Jeg har været inde og se på phpOpenTracker.. Og jeg vil give dig ret tipsen, man får rigtig meget med.
Dog er der mange af de funktioner som jeg har adgang til igennem min stat. på det webhotel jeg har. Så der er ikke alle funktioner jeg har det store behov for.

Men jeg vil da lige prøve det, for det ser ud til at kan hvad skal har behov for... :)
Avatar billede tipsen Nybegynder
12. november 2002 - 15:02 #12
Jeg har smidt det på et website, hvor det er i testfasen og det virker meget overbevisende - tror også det bliver en del af PEAR inden for overskuelig tid!
Avatar billede tbb Nybegynder
12. november 2002 - 20:26 #13
Jeg har arbejdet med det her script. Men er der på nogen måde mulighed for at rettet dette script til så den tæller unikke hits. Alt så den f.eks. kun tæller min computer 1 gang pr. dag..??

<?
$datafile="../abaxcounter/abaxdata.dat";             
$counterstyle = "text";                 
$textcountlength = 3;                                   
$font = "verdana";                         
$fontsize = "1";
$fontcolour = "#FFCC33";
$imagedirectory = "images/";                       
$imagesext = ".gif";           
$initialvalue = 1;

//MAIN CODE//

if (!file_exists($datafile)) {
$file = fopen($datafile,"w+");
fwrite ($file,$initialvalue);
fclose ($file);
}
else  {

$file = fopen($datafile,"r+");
$hitcount = fread($file,filesize($datafile));
fclose ($file);
};
$hitcount++;

$file = fopen($datafile,"w+");
fwrite ($file,$hitcount);
if ($counterstyle != "invisible") {

if ($counterstyle == "text")  {

echo "<font face=\"$font\" size=\"$fontsize\" color=\"$fontcolour\">"
.sprintf("%0"."$textcountlength"."d",$hitcount)."</font>";
}
else  {

$longstr = strlen($hitcount);
for ($x=0; $x < $longstr; $x++)  {
                   
$image = substr($hitcount,$x,1);
                   
echo "<img src=\"$imagedirectory$image$imagesext\" border=\"0\" alt=\"$image\">";
                   
}
}
}
                   
?>

Jeg er ikke så stærk i php så hvis i kunne hjælpe mig ville det være rigtig fedt...:)
Avatar billede tbb Nybegynder
12. februar 2003 - 10:26 #14
lukker spørgsmålet
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