Hallo zusammen,
stehe wieder einmal vor einem Problem. Habe bereits folgenden modifizieren Code (Original von einem Kelvin - vblib).
Zum besseren Verständnis folgendes Szenario: Wenn eine Kategorie ausgewählt wird sollen nur die Datensätze der Kategorie gefiltert werden.
Darum übergebe ich die katid per $_GET. Dies funktioniert auch. Aber lediglich auf der 1. Seite. Wenn ich nun die 2. Seite anklicke ist die $_GET leer. Die Seitenanzahl stimmt, da er ja das erste Mal die $_GET richtig bekommt.
Wo muss ich ansetzen damit die katid bei allen Seiten gültig ist?
Ich hätte noch eine weitere Frage da es diesen Code betrifft und eigentlich nicht schlau daraus werde:
Was bedeutet das ? 1 : 0 ????
Tja und hier der Code:
PHP-Code:
<?php
error_reporting(E_ALL);
require_once "C:/Inetpub/wwwroot/docsportal/templates/1043/templates/vlibTemplate.php";
include "config.inc.php";
$rows_per_page = 20;
$tmpl = new vlibTemplate('C:/Inetpub/wwwroot/doku/start.html');
if (empty($_GET['page']) || !is_numeric($_GET['page']))
{
$_GET['page'] = 1;
}
$select_count = "SELECT COUNT(*) FROM $tabelleDateien WHERE fkatid =
$_GET[katid]";
$num_result = mysql_query($select_count);
$num_results = mysql_result($num_result, 0);
if (((($_GET['page']-1) * $rows_per_page)+1) > $num_results)
$_GET['page'] = ceil($num_results / $rows_per_page);
$num_pages = ceil($num_results / $rows_per_page);
$limit_start = ($rows_per_page * ($_GET['page']-1));
$limit_stop = $rows_per_page;
$rskategorie = mysql_query("SELECT kategoriename, katid FROM $tabelleKategorie
ORDER BY kategoriename");
$sqldateien = "SELECT daid, dateiname, fkatid FROM $tabelleDateien WHERE
fkatid = $_GET[katid] LIMIT $limit_start, $limit_stop";
$result = mysql_query($sqldateien) or die (mysql_error() . " -- " . $sqldateien);
$tmpl->newLoop('pages');
for ($page = 1; $page <= $num_pages; $page++)
{
$tmpl->addRow(array(
'page' => $page,
'is_current' => ($page == $_GET['page']) ? 1 : 0
)
);
}
$tmpl->addLoop();
$tmpl->newLoop('dokuliste_loop');
while ($row = mysql_fetch_assoc($result))
{
$tmpl->addRow($row);
}
$tmpl->addLoop();
$tmpl->setdbloop('kategorie_loop', $rskategorie);
$tmpl->pparse();
?>
Danke
Dietmar