Artikelliste "Top Ten" oder so

markusheinzer
Beiträge: 81
Registriert: Do 8. Sep 2005, 13:18
Wohnort: Sarajevo
Kontaktdaten:

Beitrag von markusheinzer » So 18. Dez 2005, 21:42

Vielen Dank für die Hilfe.

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>";
Output:

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.'&nbsp;<span style="font-size:0.6em">('.$aufrufe.'&nbsp;Aufrufe)</span></a>';
     }
?>

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 19. Dez 2005, 13:07

Super. Bist du so nett und veroeffentlichst das Modul in dem Thread, wo es um alte Module geht, die mit der neuen Version laufen, oder einfach als neues Modul unter Module 4.6? :)
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!

markusheinzer
Beiträge: 81
Registriert: Do 8. Sep 2005, 13:18
Wohnort: Sarajevo
Kontaktdaten:

Beitrag von markusheinzer » Mo 19. Dez 2005, 23:43


Gesperrt