Das ganze ist ein geklontes Sections-Modul. Warum bietet mir das Script drei Seiten zum Blättern an, von denen Seite 2 und 3 leer sind ?
Danke!
Gruß Malte
flightlevel :
12.03.2004 20:54
So, ganz langsam komme ich dem Problem auf die Schliche... nur leider dauert es dank meiner eher bescheidenen PHP-Kenntnisse etwas länger
Der Fehler liegt in der Funktion listarticles und vor allem daran, dass das geklonte sections-modul zweimal eingesetzt wird. einmal als "infos" und einmal als "magazin". ich habe herausgefunden, dass alle artikel in beiden tabellen (magazin und infos) gezählt werden. wo es da genau hakt, weiss ich noch nicht. da ich momentan in beiden abteilungen 41 artikel habe, werden bei einstellung "10 Artikel anzeigen" insgesamt 5 Seiten angezeigt...
der fehler trat übrigens auch schon vor der umstellung auf mod_rewrite-urls auf...
gruss malte
flightlevel :
12.03.2004 21:21
Ich glaube, ich habs. Ist wahrscheinlich sogar ein Bug. Folgende Zeile 116 in index.php im sections-modul ist der Auslöser:
$result = $db->query("SELECT COUNT(*) FROM ".$db->prefix(_MI_NSECCONT_TABLE));
Mit der Anweisung wird die Gesamtzahl aller Artikel ausgelesen. Da das ganze aber in der funktion "listarticles" stattfindet, darf nur die gesamtzahl der artikel ausgelesen werden, die in der gewählten kategorie ($secid) vorhanden sind.
der code gehört also wie folgt geändert:
$result = $db->query("SELECT COUNT(*) FROM ".$db->prefix(_MI_NSECCONT_TABLE)." WHERE secid=$secid");
und an dieser kleinigkeit habe ich jetzt stundenlang rumgerätselt