Hallo,
ich habe gerade eine "Blätter Funktion" nach Anleitung des PHP-Center durchgeführt und muss auch sagen, dass sie wunderbar für SQL Abfragen funktioniert, die keine WHERE Bedingung enthalten.
Die Funktion ist im Groben so aufgebaut, dass sie aus dem Verhältnis der Ergebnissmenge der SQL Abfrage und der mittels LIMIT festgelegten Anzahl von Beiträgen, die pro Seite angezeigt werden sollen, die entsprechende Anzahl von Links errechnet und ausgibt.
Klickt man auf den entsprechenden Link, wird dann mittels GET auch die neue Position, ab welcher Tabellenreihe das Ergebniss der SQL Abfrage angezeigt werden soll, übertragen und die Seite wechselt.
Das Problem was ich jetzt habe ist folgendes. Ich schränke meine SQL Abfragen mittels WHERE ein. Die Werte dieser Einschränkungen sind nicht konstant, da sie sich in Abhängigkeit von der Eingabe eines vorgeschalteten Suchformulars immer verändern.
Also z.B. die Variable $seach_dept wird beim Abschicken des Suchformulars immer übergeben und ändert sich, je nach Suchabfrage.
Wenn man nun das Blättern anfängt, wird die Seite mit der SQL Abfrage und der mittels GET übergebenen neuen Startposition neu geladen und das führt wiederrum dazu, dass die Variable $search_dept oder auch jede andere Variable nicht mehr existiert, weil sie ja nur übergeben wird, wenn sie vorher mit dem Suchformular übergeben wird.
Meine Frage ist daher jetzt: gibt es eine Möglichkeit Variablen die mittels eines Formulars übergeben werden, auch über mehrere Seitenaktualisierungen zu speichern? Oder muss ich alles ganz anders angehen?
Hoffe ich konnte mich verständlich ausdrücken und ihr könnte mir helfen.
LG
Matthias
ich habe gerade eine "Blätter Funktion" nach Anleitung des PHP-Center durchgeführt und muss auch sagen, dass sie wunderbar für SQL Abfragen funktioniert, die keine WHERE Bedingung enthalten.
Die Funktion ist im Groben so aufgebaut, dass sie aus dem Verhältnis der Ergebnissmenge der SQL Abfrage und der mittels LIMIT festgelegten Anzahl von Beiträgen, die pro Seite angezeigt werden sollen, die entsprechende Anzahl von Links errechnet und ausgibt.
PHP-Code:
if($Anzahl>$Zeilen_pro_Seite) {
$Seiten=intval($Anzahl/$Zeilen_pro_Seite);
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href=\"DIESE_DATEI.php3?Anfangsposition=$fwd\">$i</a>&nbsp;";
}
Klickt man auf den entsprechenden Link, wird dann mittels GET auch die neue Position, ab welcher Tabellenreihe das Ergebniss der SQL Abfrage angezeigt werden soll, übertragen und die Seite wechselt.
PHP-Code:
echo "<a href=\"DIESE_DATEI.php3?Anfangsposition=$fwd\">$i</a>
PHP-Code:
$query_disp = "SELECT * FROM $table WHERE request_dept = '$search_dept' LIMIT $start_position,$rows_per_page";
Wenn man nun das Blättern anfängt, wird die Seite mit der SQL Abfrage und der mittels GET übergebenen neuen Startposition neu geladen und das führt wiederrum dazu, dass die Variable $search_dept oder auch jede andere Variable nicht mehr existiert, weil sie ja nur übergeben wird, wenn sie vorher mit dem Suchformular übergeben wird.
Meine Frage ist daher jetzt: gibt es eine Möglichkeit Variablen die mittels eines Formulars übergeben werden, auch über mehrere Seitenaktualisierungen zu speichern? Oder muss ich alles ganz anders angehen?
Hoffe ich konnte mich verständlich ausdrücken und ihr könnte mir helfen.
LG
Matthias
Kommentar