Avatar billede downloadcentral.dk Nybegynder
27. juni 2004 - 10:33 Der er 12 kommentarer og
1 løsning

Tæl antal kliks på link

Hej,

hvordan kan jeg få optalt hvor mange unikke samt, hvor mange der ialt klikker på et almindeligt link?
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:02 #1
Du kan lave 2 tabeller i din database.

1(uniq): |link_id| |ip|
2(link): |id| |antal|

Når du så klikker på et link så skal den indsætte
1(uniq): id'et til linket og brugerens ip
2(link): $antal = $antal + 1;

Hvis du kan se det for dig?
Avatar billede downloadcentral.dk Nybegynder
27. juni 2004 - 12:05 #2
Ja, men jeg er lettere dårlig til PHP, så hvad skal jeg præcis skrive i koden??
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:11 #3
<a href=link.php?id=1 target=_Blank>www.download.com</a>

Link.php:

<?
$ip=$_SERVER['REMOTE_ADDR'];
mysql_query("insert into uniq (link_id,ip) values ('$id','$ip')")or die (mysql_error());

$query = mysql_query("select * from link WHERE id='$id'") or die(mysql_error());
$row = mysql_fetch_array($query);

$antal = $row[antal] + 1;

mysql_query("insert into link (antal) values ('$antal')")or die (mysql_error());

echo "<meta http-equiv=refresh content=0;URL=$row[link]>";

?>

Lig mærke til jeg tilføjede LINK i link tabellen... så vi ved hvor de skal smides hen.
Avatar billede downloadcentral.dk Nybegynder
27. juni 2004 - 12:14 #4
Så altså på den side jeg placerer linkene, skal jeg indsætte den nederste kode også? Og skal jeg oprette en helt ny tabel i min database, eller bare adde det i de eksisterende? Hehe, du kan godt høre jeg ikke er den vilde coder :)
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:14 #5
Og så skulle det gerne være uniq? Altså den ikke tæller samme person igen...

<?
$ip=$_SERVER['REMOTE_ADDR'];

$query = mysql_query("select * from uniq WHERE ip = '$ip' && link_id = '$id'") or die(mysql_error());
if (mysql_num_rows($query) == 1) {

$query = mysql_query("select * from link WHERE id='$id'") or die(mysql_error());
$row = mysql_fetch_array($query);

echo "<meta http-equiv=refresh content=0;URL=$row[link]>";

} else {

mysql_query("insert into uniq (link_id,ip) values ('$id','$ip')")or die (mysql_error());

$query = mysql_query("select * from link WHERE id='$id'") or die(mysql_error());
$row = mysql_fetch_array($query);

$antal = $row[antal] + 1;

mysql_query("insert into link (antal) values ('$antal')")or die (mysql_error());

echo "<meta http-equiv=refresh content=0;URL=$row[link]>";

}
?>

sådan... skulle jeg mene...
Avatar billede downloadcentral.dk Nybegynder
27. juni 2004 - 12:15 #6
Wow ok.. :0)
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:18 #7
du laver en helt splinter ny fil som vi kun bruger til at sende folk videre... kald den link.php hvis du ikke allerede har en... i denne fil smider du den kode ind som jeg har skrevet + noget kode hvor du opretter forbindelse til din mysql database. Når du så vil bruge denne metode så inde i din database har du 2 tabeller

1(uniq): |link_id| |ip|
2(link): |id| |antal| |link|

Hvis du så vil havde et link til www.download.com så går du ind i din "link" tabel og adder et link altså www.download.com du kan så lave at antal altid starter på nul ved at sige standar værdi 0 og id skal være uniq+autoincrement det betyder at det altid vil være et uniq id så den ikke blander dem sammen og autoincrement betyder den selv tæller op af... puha... håber du bare forstår en smule hehe
Avatar billede downloadcentral.dk Nybegynder
27. juni 2004 - 12:19 #8
Okay cool, jo jeg tror jeg er med. Jeg har først tid imorgen til at ordne det, så jeg håber du måske er klar på nogle flere spørgsmål, hvis det blir aktuelt? :)
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:21 #9
Narj er jeg ikke hehe jeg er sergent elev i hæren så jeg ryger til Sønderborg iaften... jeg er først hjemme fredag aften igen :)
Avatar billede downloadcentral.dk Nybegynder
27. juni 2004 - 12:25 #10
Nå ok, men mange tak så. Der ligger nok et spørgsmål, eller to, når du kommer hjem igen. HUA! :)
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:30 #11
Så skal jeg nok hjælpe...
Avatar billede downloadcentral.dk Nybegynder
05. juli 2004 - 01:58 #12
Jeg har prøvet at kigge lidt på det, men der er nogle småting jeg er i tvivl om i databasen, som jeg meget gerne ville høre dig om på ICQ eller MSN en dag du har tid?
Avatar billede jammerlab Nybegynder
09. juli 2004 - 11:09 #13
MSN talker3333@hotmail.com
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