login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Profiel bezoekers?

Offline Micron - 14/09/2006 01:15
Avatar van MicronHTML beginner Hoi,

Ik heb momenteel mijn vriendenlijst systeem af, nu wil ik ook dat je kan zien wie de laatste profiel bezoekers zijn geweest! Weet iemand hoe dit in elkaar zit.

Of kan iemand mij op weg helpen?

Tjow.

1 antwoord

Gesponsorde links
Offline Gerard - 14/09/2006 01:25
Avatar van Gerard Ouwe rakker Maak een aparte tabel in je database waarin hij bijhoudt welk userid op bezoek is geweest bij wie.
  1. +----------+-------------+-------------+
  2. | userid | visitorid | timestamp |
  3. +----------+-------------+-------------+
  4. | int | int | datetime |


Een voorbeeldcode hoe je zoiets kan implementeren ziet er dan als volgt uit:
  1. <?php
  2.  
  3. /**
  4.   * Controleren of iemand al een keer op bezoek geweest is op dit profiel.
  5.   * Mocht dat zo zijn dan hoeven we alleen de timestamp van het laatste
  6.   * bezoek te updaten. Anders maken we gewoon een nieuwe entry.
  7.   *
  8.   * Houd er wel rekening mee dat ik in dit voorbeeld niet controleer;
  9.   * - of het userid wel echt een getal is
  10.   * - of de user met dit userid wel bestaat
  11.   * - of de gebruiker die het bezoekje aflegt ook ingelogd is
  12.   */
  13.  
  14. $qUpdateVisit = mysql_query("UPDATE profilevisit
  15. SET timestamp = NOW()
  16. WHERE userid = " . intval($_GET['userid']) . "
  17. AND visitorid = " . intval($_SESSION['userid']));
  18.  
  19. if (mysql_affected_rows() == 0) {
  20.  
  21. /**
  22.   * Omdat we geen rijen hebben kunnen updaten die voldoen aan de eisen
  23.   * die we gesteld hebben, is de huidige gebruiker voor de eerste keer
  24.   * op het profiel van deze user. Nu gaan we hem dus gewoon even invoeren
  25.   */
  26.  
  27. $qInsertVisit = mysql_query("INSERT INTO profilevisit (userid, visitorid, timestamp)
  28. VALUES (" . intval($_GET['userid']) . ",
  29. " . intval($_SESSION['userid']) . ",
  30. NOW())");
  31.  
  32. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.186s