hier ein kleines Modul, welches ich für eine barriere freie Seite entwicklet habe
Code für Output:
Code: Alles auswählen
<?php
$sess_values = explode(';', $visitArts);
// Namen der Artikel ermitteln
cInclude("classes", "class.art.php");
$oArt = new Art();
$besuchteSeiten = array();
foreach($sess_values as $aCatArt)
{
$sql = "SELECT idcat, idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart='".$aCatArt."'";
$db->query($sql);
$db->next_record();
$this_idcat = $db->f("idcat");
$this_idart = $db->f("idart");
$besuchteSeiten[$aCatArt] = $oArt->getArtName($this_idart, $lang);
}
// Objekt wieder zerstören
unset($oArt);
// Links ausgeben
$intlink = array();
foreach($sess_values as $aCatArt)
{
if ($besuchteSeiten[$aCatArt] != '')
{
$intlink[] = ' <a href="front_content.php?idcatart=' . $aCatArt . '&client=' . $client . '&lang=' . $lang . '">• ' . $besuchteSeiten[$aCatArt] . '</a>' . "\r\n";
}
}
echo implode(' |'."\r\n", $intlink);
// aktuelle Seite hinten anhängen
// wenn diese nicht schon als letzter Eintrag ist
if ($sess_values[count($sess_values) - 1] != $idcatart)
{
$sess_values[] = $idcatart;
}
// Sind mehr als 5 Seiten?
// => so lange von vorne entfernen bis nur noch 5 vorhanden sind
$artikels2show = 5;
while (count($sess_values) > 5)
{
array_shift($sess_values);
}
// Session Variable neusetzen
$visitArts = implode(';', $sess_values);
// Session Variable registrieren
if (!$sess->is_registered("visitArts") ) $sess->register("visitArts");
?>