Einzelnen Beitrag anzeigen
  #1  
Alt 26.04.2005, 15:32:33
Tikiwiki Tikiwiki ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 115
Blätterfunktion $_GET geht verloren

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_result0);

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']) ? 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
Mit Zitat antworten