login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Id aantal keer geladen..

Offline hydex - 20/03/2005 17:50
Avatar van hydexNieuw lid Ik wil graag bijhouden hoevaak een link is aangeklikt. Dus per link een overzicht hoevaak hij is aangeklikt en dit per link (id) opslaan in de database.

10 antwoorden

Gesponsorde links
Offline numlockrond - 20/03/2005 17:52 (laatste wijziging 20/03/2005 17:53)
Avatar van numlockrond Onbekend
Citaat:
Ik wil graag bijhouden hoevaak een link is aangeklikt. Dus per link een overzicht hoevaak hij is aangeklikt en dit per link (id) opslaan in de database.
Dat ga ik ook doen op mijn site, maar ík zie geen reden om dat aan de leden van sitemasters mee te delen...

Edit: Ok, dat was flauw, maar vertel dan tenminste wat je probleem is. Heb je totaal geen idee hoe je dit moet aanpakken of ben je al met iets bezig maar lukt het niet helemaal?
Offline nemesiskoen - 20/03/2005 18:01 (laatste wijziging 20/03/2005 19:21)
Avatar van nemesiskoen Gouden medaille

PHP expert
met GET??
ni zo moeilijk denk ik
gewoon met GET de huidige pagina uit de header halen en deze wegstompen in een database

zoiets

  1. CREATE TABLE linken(
  2. id INT auto_increment NOT NULL,
  3. link_naam VARCHAR(100) NOT NULL,
  4. PRIMARY KEY(id)
  5. );


  1. <?php
  2. if(isSet($_GET['pagina'])){
  3. $pagina = addslashes($_GET['pagina']);
  4. $query = "INSERT into
  5. linken
  6. (link_id)
  7. VALUES('". $pagina ."')";
  8. MySQL_query($query) or die(MySQL_error());
  9. }
  10. ?>



en dit implementeer je alsvolgt:
stel je hebt zo'n systeempje dat je gaat includen als er een waarde in get zit
dan zet je dit bovenaan de pagina

en dan kan je bv een leuk overzichtje geven
  1. <?php
  2. $query = MySQL_query("SELECT * FROM linken");
  3. echo "<table>";
  4. while($obj = MySQL_fetch_object($query)){
  5. echo "<tr>";
  6. echo "<td><a href='". $_SERVER['PHP_SELF'] ."?link=". $obj->link_id ."'>". $obj->link_id ."</a></td>";
  7. echo "</tr>";
  8. }
  9. echo "<table>";
  10.  
  11. if(isSet($_GET['link'])){
  12. $query2 = MySQL_query("SELECT count(id) FROM linken WHERE link_id = '". addslashes($_GET['link']) ."'");
  13. $res = MySQL_result($query2, 0);
  14. echo addslashes($_GET['link']) ." heeft ". $res ." hits gehad";
  15. }
  16. ?>


of zoiets
weeet niet of het werkt, niet getest
maar dat is het idee
Offline numlockrond - 20/03/2005 18:10
Avatar van numlockrond Onbekend @nemesiskoen: je kunt er beter een kolom teller bijmaken en dan steeds updaten ipv voor elke keer dat een pagina bekeken wordt een nieuwe rij invoegen.

verder zou ik $_SERVER['PHP_SELF'] gebruiken, dan kun je hem ook gebruiken als je niet met index.php?pagina= werkt, of als je naast je index nog andere pagina's hebt.
Offline nemesiskoen - 20/03/2005 19:22
Avatar van nemesiskoen Gouden medaille

PHP expert
tja, allemaal mogeljikheden
ik dacht dat ik met $_SERVER['PHP_SELF'] werkte... met wat werk ik dan volgens jou?
maar je'bt gelijk, updaten is beter
Offline numlockrond - 20/03/2005 19:29
Avatar van numlockrond Onbekend
Citaat:
ik dacht dat ik met $_SERVER['PHP_SELF'] werkte... met wat werk ik dan volgens jou?
met $_GET['pagina'], als je niet met dat index.php?pagina= systeem werkt heb je er niks aan, en als je wel daarmee werkt is het ook alleen maar geschikt voor index.php. Als je daarnaast nog een pagina hebt (die niet geïnclude moet worden in index.php) moet je het script daarvoor ook aanpassen.
Maar wat je precies opslaat kun je natuurlijk zelf aanpassen voor je eigen site. Als je meerdere subdomeinen hebt zul waarschijnlijk het hele domein willen opslaan.
Offline nemesiskoen - 20/03/2005 19:31
Avatar van nemesiskoen Gouden medaille

PHP expert
da's waar
maar de meeste "deftige" sites werken met index.php?pagina=systeem
en anders zou je dat stukje script in elke pagina gaan liggen rammen
Offline numlockrond - 20/03/2005 19:34
Avatar van numlockrond Onbekend
Citaat:
maar de meeste "deftige" sites werken met index.php?pagina=systeem
eh, ik vind dat niet echt "deftig" hoor. Voor een CMS is het handig, maar voor een site als sitemasters....
Offline nemesiskoen - 20/03/2005 19:35
Avatar van nemesiskoen Gouden medaille

PHP expert
werkt sitemasters dan niet met ?pagina=systeem ??
dacht dat het hier zo werkte
zoals de header van dit topic

Citaat:
?pagina=forum/index&ond=reply&cat=2&id=5090
Offline Os8 - 20/03/2005 19:36
Avatar van Os8 Gouden medaille

PHP interesse
Net wat ik ook nog nodig had 
Offline numlockrond - 20/03/2005 20:02
Avatar van numlockrond Onbekend
Citaat:
werkt sitemasters dan niet met ?pagina=systeem ??
dacht dat het hier zo werkte
sitemasters werkt daar idd mee, ik zeg alleen maar dat ik het niet "deftig" vind.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s