login  Naam:   Wachtwoord: 
Registreer je!
 Forum

winkelsysteem

Offline roy - 03/07/2007 12:13
Avatar van royPHP gevorderde Beste,

Ik ben bezig met het maken van een winkelsysteem.
Ik wil kunnen zien welke naar welke producten er op dit moment wordt gekeken.

Hoe zou ik dat aan kunnen pakken om zoiets te maken?

Groeten,
Roy

4 antwoorden

Gesponsorde links
Offline gothmog - 03/07/2007 12:16 (laatste wijziging 03/07/2007 12:17)
Avatar van gothmog Lid Een tabel 'hits' maken, iedere keer als een persoon naar een product gaat de tijd erin zetten.
Jij filtert de producten eruit die een minuut geleden tot nu zijn bekeken?
Offline Rik - 03/07/2007 12:17 (laatste wijziging 03/07/2007 12:18)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Net als met een bezoekers online systeem, maar dan met artikelen.

Je maakt een tabel product_views oid met de volgende velden:
product_id, time, ip

En elke keer als iemand een product bekijkt maak je een entry in die tabel met de huidige tijd en het product id. Als diegene er al in staat kan je hem updaten.

Om dan te zorgen dat je database niet overvol raakt kan je elk uur een cronjob draaien die de entry ouder dan een x aantal minuten er uit haalt.

Edit:
Ik deed er wat langer over om m'n verhaaltje te typen. 
Offline roy - 03/07/2007 12:17
Avatar van roy PHP gevorderde okej, maar je kan de hit betreffende hit er niet uithalen als je naar een ander product gaat...
Offline gothmog - 03/07/2007 13:02
Avatar van gothmog Lid Dat kan met:
  1. mysql_query("SELECT DISTINCT ip, product_id FROM `tabel` WHERE time>'".$tijd."' ORDER BY time DESC") or die(mysql_query());

Distinct zorgt ervoor dat van ieder ip maar een geselecteerd wordt, dus in dit geval de laatste hit (time DESC).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s