Avatar billede kobe14 Nybegynder
09. august 2003 - 15:01 Der er 12 kommentarer og
1 løsning

Script hmm!

Nogen der ved hvordan man kan lave sådan et script i php, hvor den tæller hvor mange gange folk har været ind på fx. www.zeizu.dk/?etellerandet og så at man kan skifte "etellerandet" ud bare ved at skrive noget andet... Der findes et eksempel  HER: http://gud.us/?KoBE14
Avatar billede kobe14 Nybegynder
09. august 2003 - 15:12 #1
Nogen der ved det???
Avatar billede googolplex Novice
09. august 2003 - 15:26 #2
Er det ikke bare en almindelig counter du skal bruge ?
Avatar billede nicklasb Nybegynder
09. august 2003 - 15:30 #3
tror det kan øsner bare er en ip-tæller med den lille ekstra ting på, at den tæller som en unik hvis brugeren har kaldt siden med en anden variabel. Og så et udtræk der fortæller den besøgende hvor mange der egentligt har besøgt siden med lige netop den variabel.
Er det forstået rigtigt ?
Avatar billede googolplex Novice
09. august 2003 - 16:14 #4
Så kan han indsætte følgende på alle sine sider:

/* Først smides besøget i databasen */

$ip = $_SERVER['REMOTE_ADDR'];
$url = $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']
$sql = "INSERT INTO tabel (url, ip) VALUES ('$url', '$ip')";
mysql_query($sql);

/* Så trækkes antal af besøg ud for den pågældende side */

$sql = "SELECT DISTINCT * FROM tabel WHERE url = '$url'";
$resultat = mysql_query($sql);
$Taeller = mysql_num_rows($resultat);

Prøv det.
Avatar billede nicklasb Nybegynder
09. august 2003 - 16:20 #5
ja, så kan der altid komme udløbstid osv på lige som der vist er på den han har linket til. men lidt skal han vel også selv have lov at lave ;D

men bare lige et lille forslag til ovenstående. Hvis det er en side den besøgende godt kunne finde på at opdatere tit, kunne det være at dataene skal hives ud først, der så skal tjekkes om posten man skal til at indsætte allerede findes, og så derefter indsætte det i databsen hvis nødvendigt.
Og hvis du vælger at bruge den som googolplex har skrevet nu er der jo heller ingen grund til at hente alle dataene ud.. Så kan du bare tælle på dem i stedet. Altså select count(id) osv osv.
Avatar billede googolplex Novice
09. august 2003 - 16:35 #6
niclasb:

Jeg ved godt at...

$sql = "SELECT DISTINCT * FROM tabel WHERE url = '$url'";
$resultat = mysql_query($sql);
$Taeller = mysql_num_rows($resultat);

...er lidt tungt, hvordan tæller man det mest effektivt ? Har ikke lige prøvet count() før :P
Avatar billede kobe14 Nybegynder
09. august 2003 - 19:02 #7
OKEY... jeg kender godt til php osv... men at lave mine egne scripts = Det er umuligt.

jeg siger ikke at i skal lave det for mig.. prøv at forklar hvad i skriver og at hvad gør det osv... Så tror jeg godt jeg selv kan gøre det!
Avatar billede googolplex Novice
09. august 2003 - 19:37 #8
Ok, har du adgang til en MySQL database eller virke det ikke ?
Avatar billede googolplex Novice
09. august 2003 - 21:55 #9
Har du??
Avatar billede kobe14 Nybegynder
12. august 2003 - 14:07 #10
Ja jeg har adgang til en Mysql database
Avatar billede kobe14 Nybegynder
27. august 2003 - 16:01 #11
Ingen der kan svare på det bedre?
Avatar billede kobe14 Nybegynder
27. august 2003 - 21:41 #12
Det var der ikke!! bare skriv hvis du kan hjælpe..så for du poing!
Avatar billede nicklasb Nybegynder
27. august 2003 - 21:48 #13
vi kan saktens lave et script til dig. Men det får du ikke særlig meget ud af i længden. Har du prøvet at læse nogle arktikler omkring php og MySQL ?!?
Ville det ikke være fedest at have lavet det selv?!?
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