ich habe ein Modul, das anhand einer DB - Abfrage eine Liste ausgibt, bei sehr vielen Datensätzen wird die Ausgabe auf mehrere Seiten aufgeteilt.
Es folgt immer dem Schema
1. Aufruf mit Selektionsparametern, diese dann merken ($sess->register())
2. - n. Aufruf dann unter Verwendung der gespeicherten Variablen.
Dazu verwende ich folgenden code
Code: Alles auswählen
function Listenausgabe(){
global $page, $hkcfg, $anzahl, $sess ;
global $land, $plz;
$db = new db_contenido;
$action = $_POST['formaction'];
if ($action == "such!") {
// neuer Aufruf
$plz = mysql_escape_string($_POST['plz']);
$land = mysql_escape_string($_POST['land']);
// merken fuer naechste Seite bei Paging
if (!$sess->is_registered('plz')) $sess->register('plz');
if (!$sess->is_registered('land')) $sess->register('land');
};
// Selektion
$swhere ="";
$such="";
if ($land != "") {
if ($swhere == "") {
$swhere = " LAND = '" . $land . "'";
} else {
$swhere = $swhere . " AND LAND = '" . $land . "'";
}
$such = $such . hkmi18n("hk_suche_land") . $land;
}
if ($plz != "") {
if ($swhere == "") {
$swhere = " PLZ LIKE '" . $plz . "'";
} else {
$swhere = $swhere . " AND PLZ LIKE '" . $plz . "%'";
}
$such = $such . hkmi18n("hk_suche_plz") . $plz;
}
.. usw. Query mit Limit und Ausgabe
Dort sind beim wiederholten Aufruf die Variablen $plz und $land wieder leer, dass $sess->register('plz') hat scheinbar nicht funktioniert.
Ist mein Ansatz falsch oder welche PHP - Einstellung muß noch verändert werden ?
Wie 'merkt' man sich Daten innerhalb einer Session ?
Wann wird eine neue Session gestartet (das Layout auf der fehlerhaften Seite ist nicht von mir, möglicherweise passiert da etwas, was die Session zurücksetzt) ?
Danke für Eure Hinweise !
Tino