Zu HerrB's Erklärung möchte ich nur noch beifügen, dass isStartArticle true oder false zurückliefert.
Bei mir (Version 4.6.4.) funktioniert das Modul nun wie erwünscht. Ich habe ausserdem die Ausgabe auf möglichst wenig style Code reduziert, da man das heute besser über Stylesheets macht. Um die Tabellen-Darstellung komme ich insofern herum, dass ich die Anzahl Aufrufe in kleinerer Schrift gleich hintenan ausgebe. Gefällt mir noch so.
Ich poste den Code dieses Moduls nun hier und bedanke mich herzlich für die Unterstützung. Programmieren macht einfach Spass und mit Euch Contenido-lern umso mehr!
Input:
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 (überarbeitet für Contenido 4.6.4. von markusheinzer am 18-12-2005)
* 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, ARTLANG.idartlang, 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";
$db->query($sql);
echo '<h3>Am häufigsten besuchte Seiten</h3>';
for ($zeilen = 0; $zeilen<$anzahl; $zeilen++)
{
$db->next_record();
while (isStartArticle($db->f("idartlang"),$db->f("idcat"),$lang)==TRUE)
{ $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 '<a href="'.$link.'">'.$title.' <span style="font-size:0.6em">('.$aufrufe.' Aufrufe)</span></a>';
}
?>