ich versuche gerade eine Suchfunktion mit der Class pagination zu versehen. Die Suche funktioniert soweit, es geht nur noch darum, die Ergebnisse auf mehrere Seiten aufzuteilen.
Hier mein Code:
Code: Alles auswählen
<?php
require $REX['INCLUDE_PATH'].'/classes/class.pagination.inc.php';
$params = array(
'page' => 'structure',
'category_id' => 3
);
if(isset($_REQUEST['jobsearch-submit'])) {
$sql = "SELECT ra.id, ra.name, ras.value1, ras.value3, ras.value4, ras.value5, ras.value6, ras.value7, ras.value8 FROM rex_article ra, rex_article_slice ras WHERE ra.clang=0 AND ras.clang=0 AND ra.id = ras.article_id AND ras.modultyp_id=3 AND ra.re_id=3 AND (ra.name LIKE '%" . mysql_real_escape_string(trim($_REQUEST['keywords'])) . "%' OR ras.value8 LIKE '%" . mysql_real_escape_string(trim($_REQUEST['keywords'])) . "%')";
$pag = new pagination('index.php', $sql, $params, 'cpage', 3, 'cpage');
$pag->getPagination();
foreach($pag->result as $row) {
echo ' <p><strong><a href="'.rex_getUrl(6,"", array('project_id' => $row->getValue('id'))).'">'.$row->getValue('name').'</a></strong><br />'.mb_substr($row->getValue('value8'), 0, 180)."...</p>";
}
// Ausgabe der Seitenauswahl (nur wenn mehr als eine Seite)
echo $pag->pagination;
// Ausgabe "Seite x von y" (nur wenn mehr als eine Seite)
echo $pag->pagecount;
}
?>
Warning: Division by zero in E:\redaxo\include\classes\class.pagination.inc.php on line 99
Zeile 99 in der class.pagination.inc.php:
Code: Alles auswählen
$this->numPages = ceil($sql->getRows()/$this->itemsPerPage);
Wenn ich nur 5 Parameter übergebe, erhalte ich folgende Fehlermeldung:
Fatal error: Call to a member function getValue() on a non-object in E:\redaxo\include\classes\class.rex_article.inc.php(271) : eval()'d code on line 45
Der Code in Zeile 45 ist der Inhalt der foreach-Schleife (kursiv im Code)
Hat jemand schon das gleiche Problem gehabt oder eine Idee? Danke im Voraus für Eure Hilfe!
Grüße,
David