Avatar billede christian-s Nybegynder
20. marts 2000 - 20:44 Der er 13 kommentarer og
1 løsning

Web tæller

Findes der en hjemmeside tæller der kan tælle på alle ens undersider eller de undersider man selv har bestemt. Der skal ikke være bannere med tælleren.

Nogen forslag??
Avatar billede stroehm Nybegynder
20. marts 2000 - 21:05 #1
man kan lave en selv i asp!
Avatar billede christian-s Nybegynder
20. marts 2000 - 21:37 #2
ja, men min server understøtter kun PHP!?

Finder der ikke nogen gratis!?

Men et script i php er også fint nok :)
Avatar billede stroehm Nybegynder
20. marts 2000 - 21:44 #3
spørg i PHP Kategorien, det burde ikke være så svært at lave!
Avatar billede mora Nybegynder
21. marts 2000 - 09:27 #4
Du kan lave et PHP script, der lægger en til tallet i en fil, og inkludere denne på alle dine undersider, vha. .htaccess eller lave en counter for hver side.

- Jeg kan godt strikke et script sammen til dig.

~MORA~
Avatar billede christian-s Nybegynder
21. marts 2000 - 13:08 #5
Problemet er at mine undersider er .html-filer!
Avatar billede mora Nybegynder
21. marts 2000 - 13:39 #6
Hvad med et script som skal kaldes gennem UR´Lén ?

eks. tael.php?url=din_side.html
Så tæller den 1 visning, ved hvert kald - evt i flere filer.
Avatar billede christian-s Nybegynder
21. marts 2000 - 20:28 #7
<Mora>
Det forstod jeg ikke helt!?
Avatar billede mora Nybegynder
22. marts 2000 - 10:47 #8
Okie :)

Nu tager vi udgangspunkt i at alle undersider skal tælles sammen, altså du får et stat over altal sider, men ikke hvilke.

Så kaver vi et PHP script, der tæller en visning, hver gang du bruger det, når du så linker til dine sider skal du linke således. script.php?url=DIN_URL

Her er PHP koden til tælleren.
<?
$filnavn = "adstats.php";
require($filnavn);
?>
<?
copy("adstats.php","tmpadstats.tmp");
        $tmp=fopen("tmpadstats.tmp","r");
        $real=fopen("adstats.php","w");
        $skalfindes="\$visits";
        while(!feof($tmp)){
            $line=fgets($tmp,2048);
            if(!strstr($line,$skalfindes)){
                fputs($real,$line);
            }
            else{
                $fundet=1;
            }}


$visits = $visitsold+1;
$dump = "\$visitsold=$visits";
$fp = fopen($filnavn, "a+");
fputs($fp,$dump);
fclose($fp);
?>


adstats.php skal inde holde.
$visitsold=1

Kør chmod 777 på adstats.php

~MORA~
Avatar billede christian-s Nybegynder
22. marts 2000 - 15:13 #9
<mora>
Skal den kode du skriver smides ind i filen script.php. Og når du linker fra .html-filen til tælleren skal du skrive script.php?url=DIN_URL.
I adstats.php skal der stå $visitsold=1.

Og så skulle det hele virke eller hvad?

Avatar billede christian-s Nybegynder
22. marts 2000 - 15:15 #10
<mora>
Tælleren skal også vise hvor mange der har været på alle de forskellige undersider... Det gør ikke noget hvis det er MYSQL bare du siger hvordan det skal sættes op ( har lige fået MYSQL understøttelse )
Avatar billede mora Nybegynder
23. marts 2000 - 07:29 #11
Jepper, du skal huske at chmmodde adstats.php til 777

Hvis tælleren skal hava stats for hver side, tilføjer vi bare en parameter.

Kan vi ligge systemet i et dir med CHMOD777 ?

Det vil gøre det nemmere for dig selv, ellers skal du selv oprette hver fil og chmodde denne.

___script.php(du kan kalde den hvad du vil)___

<?
if(!file_exists($filnavn)){
copy("adstats.php","$filnavn");
}
require($filnavn);
?>
<?
copy("$filnavn","tmp$filnavn.tmp");
        $tmp=fopen("tmp$filnavn.tmp","r");
        $real=fopen("filnavn","w");
        $skalfindes="\$visits";
        while(!feof($tmp)){
            $line=fgets($tmp,2048);
            if(!strstr($line,$skalfindes)){
                fputs($real,$line);
            }
            else{
                $fundet=1;
            }}


$visits = $visitsold+1;
$dump = "\$visitsold=$visits";
$fp = fopen($filnavn, "a+");
fputs($fp,$dump);
fclose($fp);
?>
<script>
document.location.href="<? $url ?>";
</script>


adstats.php SKAL indeholde $visitsold=1, da denne bruges til at oprette nye filer med, overstående kode virker KUN hvis dit DIR er chmodded til 777.


Hvis du ikke vil det skal du blot fjerne linjerne der opretter den nye fil, og selv oprette en ny fil med $visitsold=1 hver gang du vil have en ny stat side.

Kald dine sider gennem: script.php?url=din_url&filnavn=statfilen

statfilen er der hvor dine stats gemmes, det kan du selv bestemme, men brug den samme hver gang du linker, med mindre du vil tælle antal links fra forskellige sider til en fil.

Dette system gemmer alt i hver sin fil, intet mysql.

~MORA~
Avatar billede lee Nybegynder
19. april 2000 - 03:53 #12
Counter4all.dk
en ny dansk tæller der er hurtig til at loade tæller alle sider og har en hulens masse andre funktioner.. er gratis !
men jeg er ikke 100 på om man kan fjerne deres logo helt !
Avatar billede crunch Nybegynder
20. april 2000 - 23:26 #13
Hvis du bare vil tælle antallet af besøgene på dine undersider kan det gøres meget simpelt.
når man sætter en standard tæller op gøres det med en linie der minder om:

<img src="/cgi-bin/Count.cgi?sh=0&df=unik-navn.dat" width="1" height="1">

(usynlig dvs. 1 pixel)
(hver tæller sit navn)

så laver du bare en speciel tæller side, hvor du sætter det samme ind:

<img src="/cgi-bin/Count.cgi?sh=0&df=unik-navn.dat" width="32" height="32">

(synlig tæller)
(navn skal svare til den side du tæller)

på denne side kan du så have dine 20 tællere for hver af dine sider. Det har jeg gjort og det virker fint. Dog må du påregne et ekstra count når du aflæser besøgstal....
Avatar billede christian-s Nybegynder
22. april 2000 - 10:59 #14
Fortsæt her:
http://www.eksperten.dk/spm.asp?id=15560

Jeg syntes ikke helt at svarene var gode nok, der skal være nogle flere muligheder
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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