Voor het intranet van mijn werk werd het idee geopperd om voor gebuikers een soort history weer te geven. Als zij de intranetsite bezoeken zij een melding krijgen van bv de laatste 5 pagina's die ze hebben bezocht tijdens hun laatste bezoek.
Ik heb gezocht of dit mogelijk is, maar niet echt iets concreets gevonden. Wellicht met cookies of sessions?
Wat ervoor zorgt dat de pagina als hij bekeken wordt in de database wordt gezet. En op de pagina die de geschiedenis moet weergeven deze code neerplanten:
Die haalt dus de gegevens op uit de database. Eventueel kan de regel
<?
show_history();
?>
vervangen worden voor
<?
show_history(10);
?>
Of met een ander getal om het aantal weer te geven pagina's te bepalen. Met
<?
show_history('ALL');
?>
wordt de hele geschiedenis weergeven.
?Onbekende gebruiker
09-08-2004 08:34
Ok hier ga ik eens mee aan de slag. Ik ben niet zo'n php freak.
Je triggert het spul op IP adres. Wij gebruiken hier DHCP dus de kans dat het ip adres verloopt is vrij groot laat maar zeggen, wat als gevolg zou hebben dat de history niet meer correct weer wordt gegeven?
Het stukje show_history(); werkt weer zoals bij het vorige script. Nu wordt ipv het ip adres gekeken of er een cookie bestaat met daarin 'user'. Als die bestaat gebruikt hij die, anders wordt er een cookie geplant. De reeks van 32 tekens in het cookie wordt in de database gezet zoals het ip.. Werkt dus bijna hetzelfde.
De 31536000 die bij de regel setcookie(); staat zorgt ervoor dat het cookie een jaar blijft staan vanaf de laatste keer dat er een pagina bezocht is die meegeteld wordt. Kan dus veranderd worden als je dat leuk vindt.