login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aantal x gelezen, hoe? (Opgelost)

Offline Woutk - 01/09/2008 03:26
Avatar van WoutkNieuw lid Hallo,

Het is een simpele vraag, ik weet het! Maar toch weet ik zelf niet het antwoord.. anders had ik het ook niet gevraagd natuurlijk 

Ik ben bezig mijn eigen blog te maken.. ben al aardig ver, maar ik wil per geposte blog laten zien hoevaak deze gelezen (bekeken) is. Of dus eigenlijk hoevaak die pagina is opgevraagd.

Kan me niet voorstellen dat dit moeilijk is, maar ik zou zo niet weten hoe.. en kan ook nergens een scriptje vinden die achterhaalt hoevaak het bericht (de pagina) gelezen/bekeken is.


Groeten,

Wout  

5 antwoorden

Gesponsorde links
Offline DenMette - 01/09/2008 04:48
Avatar van DenMette PHP gevorderde Telkens je een pagina/post opvraagt voer je een query uit naar de database waar je een veld +1 doet. Het eenvoudigste dat ik denk dat je kan doen is in je tabel waar de post staan een extra veld zetten en dat simpelweg telkens laten verhogen.

Misschien een klein voorbeeldje
Tabel post
ID …
Datum …
Bericht …
Bekeken INT …

Nu laat je telkens de Bekeken verhogen met 1 als de pagina word opgevraagd. Één groot nadeel is dat dit nu telkens word gedaan als je je pagina ververst.
Offline prienstra - 01/09/2008 07:59
Avatar van prienstra MySQL interesse Ik gebruik zoiets:
  1. //begin views
  2.  
  3. $sql = "SELECT * FROM part WHERE id = '" .$veldnaam. "'";
  4.  
  5. $result = mysql_query($sql);
  6.  
  7. while($object = mysql_fetch_object($result)){
  8. $views = $object->views;
  9. }
  10.  
  11. $views =
  12. $views = $views + 1;
  13. mysql_query("UPDATE part set views = '$views' WHERE id = '$veldnaam'");
  14. $sql = "SELECT * FROM part WHERE id = '" .$veldnaam. "'";
  15. mysql_query($sql)or die("Views record niet geupdate");
  16.  
  17. //einde views
Offline Ontani - 01/09/2008 08:21
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
ipv eerst alle view op te halen kan je ook gewoon dit doen:

  1. UPDATE part SET views = views + 1 WHERE id = ID_VAN_POST
Offline Abbas - 01/09/2008 11:22
Avatar van Abbas Gouden medaille

Crew .NET
@prienstra: inderdaad, hetgeen jij doet is ook correct, maar o zoveel meer omweg dan de oplossing die Ontani biedt! 
Offline Woutk - 01/09/2008 13:26
Avatar van Woutk Nieuw lid Ik ga toch maar voor die van Ontani ja, werkt goed en lekker kort ;)

Moet zeggen dat ik niet echt heb nagedacht hierbij. Om één of andere reden zat ik met het idee in mijn hoofd, dat ik een of ander ingewikkeld script nodig had om te kijken of een pagina word opgevraagd.

Onzin natuurlijk!  

Iniedergeval mensen: Hartelijk dank!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.306s