login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Link teller

Offline Speedy - 27/02/2006 17:53
Avatar van SpeedyPHP interesse Hallo

hoe kan je weten hoeveel keer er op een bepaalde link werd geklikt?

mvg

7 antwoorden

Gesponsorde links
Offline Stijn - 27/02/2006 17:57
Avatar van Stijn PHP expert Als ze op een link klikken dat ze gaan naar een andere pagina en dan een refresh naar de link. voorbeeld:
  1. <?
  2. mysql_query("UPDATE links SET clicks=clicks+1 WHERE URL='".$_GET['url']."'");
  3. header("Refresh: 0; ".$_GET['url']);
  4. echo "Je wordt doorgestuurd naar ".$_GET['url'];
  5. ?>
Offline Speedy - 27/02/2006 21:41
Avatar van Speedy PHP interesse bestaat er geen uitgebreider script?
Offline Voldemort - 27/02/2006 21:43
Avatar van Voldemort PHP ver gevorderde Waarom zou je uitgebreider doen als dit aan je eisen voldoet?
Offline Speedy - 27/02/2006 22:21
Avatar van Speedy PHP interesse ik bedoel meer uitgeschreven, ik ben nog volop in de leer ...

niet iedereen kan even goed scripten en niet iedereen heeft tijd/ambitie om een professionele scripter te worden ...
Offline Rens - 28/02/2006 02:52 (laatste wijziging 28/02/2006 02:58)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?
  2. // $_GET['url'] bevat het ID, of de link, van de site waar naar gelinkt word
  3. // (hier dus de link/url)
  4. // Hier word eerst het aantal clicks verhoogd met 1
  5. mysql_query("UPDATE links SET clicks=clicks+1 WHERE URL='".$_GET['url']."'");
  6. // hier word doorgestuurd naar de opgevraagde site
  7. header("Refresh: 0; ".$_GET['url']);
  8. // hier word een stukje text neer gezet met bijv. (zoals hier):
  9. // Je word doorgestuurd naar <link>
  10. echo "Je wordt doorgestuurd naar ".$_GET['url'];
  11. ?>


Stukje uitleg erbij 
Zo duidelijker?
Offline delta_004 - 28/02/2006 07:37 (laatste wijziging 28/02/2006 07:37)
Avatar van delta_004 Onbekend Rens wrm header("Refresh: 0; ".$_GET['url']);
header("Location: ".$_GET['url']); is tog beter en sneller?
Offline Stijn - 28/02/2006 13:04 (laatste wijziging 28/02/2006 13:07)
Avatar van Stijn PHP expert
Citaat:
Rens wrm header("Refresh: 0; ".$_GET['url']);
header("Location: ".$_GET['url']); is tog beter en sneller?

1) code was van ik xD
2) Location header werkt niet in alle browers en refresh wel!
3) Volgens mij zijn ze evensnel. Lees de header goed. Hij refreshed na 0 seconden. en location is ook na 0 seconden tenzij je sneller weet 

edit

Misschien vraag je je af waarom die tekst. Wel als er meerdere mensen klikken op die link tegelijk moet de server meerdere requests gaan verwerken en normaal zie je dan een wit scherm. Met gevolg dat de bezoeker weg gaat van de site als het te lang duurd. Met een eenvoudig tekstje eronder weet hij dat hij een beetje moet wachten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.19s