Bei mir funktionieren sie, allerdings habe ich im errorlog Eintraege mit Invalid SQL gefunden, die ich noch nicht nachvollziehen konnte. Ich werd's im Auge behalten, bzw. vielleicht faellt jemandem auch so etwas auf.
Input fuer beide Module:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Übersicht häufigste/zuletzt besuchte Seiten
* Author : Christa Tabara
* Copyright : Christa Tabara
* Created : 25-06-2004
* Modified : 12-07-2004
************************************************/
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr>
<td>Wieviele Artikel sollen aufgelistet werden?</td>
<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\"></td>
</tr></table>";
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Übersicht häufigste besuchte Seiten
* Author : Christa Tabara
* Copyright : Christa Tabara
* Created : 25-06-2004
* Modified : 12-07-2004
************************************************/
$anzahl='CMS_VALUE[0]';
$db = new DB_Contenido;
$sql = "SELECT ARTLANG.title, ARTLANG.idart, CAT.idcat, STAT.visited
FROM {$cfg['tab']['art_lang']} AS ARTLANG,
{$cfg['tab']['cat_art']} AS CATART,
{$cfg['tab']['cat']} AS CAT,
{$cfg['tab']['stat']} AS STAT
WHERE ARTLANG.online = '1'
AND ARTLANG.idart = CATART.idart
AND ARTLANG.idlang = STAT.idlang
AND CATART.idcatart = STAT.idcatart
AND CATART.idcat = CAT.idcat
AND STAT.idlang= '$lang'
AND STAT.idclient = '$client'
ORDER BY STAT.visited desc
LIMIT 0,".$anzahl;
$db->query($sql);
echo '<table width="290" border="0" cellspacing="0" cellpadding="2" style="border: 1px; border-color: #4779a0; border-style: solid">
<tr><td width="90%" style="border: 1px; border-right: 0px; border-color: #4779a0; border-style: solid; background-color: #EEEEEE; padding-left:10px" class="subheadline">Am häufigsten besuchte Seiten</td>
<td width="10%" style="border: 1px; border-color: #4779a0; border-style: solid; background-color: #EEEEEE; padding-left:10px" class="subheadline">Aufrufe</td>
</tr>';
for ($zeilen = 0; $zeilen<$anzahl; $zeilen++)
{
$db->next_record();
$title = $db->f("title");
$idcat_mfv = $db->f("idcat");//mfv=most frequently visited
$idart_mfv = $db->f("idart");
$aufrufe = $db->f("visited");
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat_mfv&idart=$idart_mfv");
echo '<tr>
<td width="90%" style="border: 1px; border-top:0px; border-right:0px; border-color: #4779a0; border-style: solid; padding-left:10px"><a href="'.$link.'">'.$title.'</a></td>
<td width="10%" style="border: 1px; border-top:0px; border-color: #4779a0; border-style: solid; padding-left:10px" class="subheadline">'.$aufrufe.'</a></td>
</tr>';
}
echo '</table>';
?>
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Übersicht zuletzt besuchte Seiten
* Author : Christa Tabara
* Copyright : Christa Tabara
* Created : 25-06-2004
* Modified : 12-07-2004
************************************************/
$anzahl='CMS_VALUE[0]';
$db = new DB_Contenido;
$sql = "SELECT ARTLANG.title, ARTLANG.idart, CAT.idcat, STAT.visitdate
FROM {$cfg['tab']['art_lang']} AS ARTLANG,
{$cfg['tab']['cat_art']} AS CATART,
{$cfg['tab']['cat']} AS CAT,
{$cfg['tab']['stat']} AS STAT
WHERE ARTLANG.online = '1'
AND ARTLANG.idart = CATART.idart
AND ARTLANG.idlang = STAT.idlang
AND CATART.idcatart = STAT.idcatart
AND CATART.idcat = CAT.idcat
AND STAT.idlang= '$lang'
AND STAT.idclient = '$client'
ORDER BY STAT.visitdate desc
LIMIT 0,".$anzahl;
$db->query($sql);
echo '<table width="290" border="0" cellspacing="0" cellpadding="2" style="border: 1px; border-color: #4779a0; border-style: solid">
<tr><td style="border: 1px; border-right: 0px; border-color: #4779a0; border-style: solid; background-color: #EEEEEE; padding-left:10px" class="subheadline">Zuletzt besuchte Seiten</td>
</tr>';
for ($zeilen = 0; $zeilen<$anzahl; $zeilen++)
{
$db->next_record();
$title = $db->f("title");
$idcat_lv = $db->f("idcat");//lv=last visited
$idart_lv = $db->f("idart");
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat_lv&idart=$idart_lv");
echo '<tr>
<td width="50%" style="border: 1px; border-top:0px; border-right:0px; border-color: #4779a0; border-style: solid; padding-left:10px"><a href="'.$link.'">'.$title.'</a></td>
</tr>';
}
echo '</table>';
?>