Hi,
ich habe da ein Problem:
Es soll auf einer Seite aus Dropdown-Feldern ein SQL-String gebaut
werden. Man bekommt ohne Auswahl die kpl DB zurück, je mehr Auswahl
desto weniger Ergebnisse (das klappt auch).
Wenn der User z.B. 9 Einträge zurückbekommt wird diese mit einer LIMIT
Anweisung auf 2 Seiten ausgegeben. Der Wert "5" ist in einer Variable drin
und kann geändert werden. Erst 5 dann 4, der Rest also. Das ganze soll
LOGO auch für alle anderen Werte funzen!
Jetzt das Prob:
Wenn ich auf Ergebnisseite 1 (LIMIT 0, 5) bin, soll man über "weiter" an
die Ergebnisseite 2 (LIMIT 5, 5) kommen. Dazu wird einfach eine Variable
hochgezählt, welche die LIMIT Anweisung bedient und mitgeschickt.
Auf den Ergebnisseiten gibt es für jeden Datensatz eine Detailseite.
Klickt der User auf diesen Link, geht die Detailseite auf und wenn er wieder
zurück geht, ist der SQL-String resetet, also die LIMIT Sache ist hin.
Jetzt dachte ich mir, man könnte das ganze in eine Session packen und
darüber Sicherstellen, das die Auswahl nicht verloren geht.
Jetzt ist die Auswahl nicht weg, aber er kommt nicht mehr auf
Ergebnisseite 2.
Wer mir bis hierhin folgen konnte sollte sich mal mein Testscript ansehen.
Script A:
Script B:
In Aktion gibt es das Script auf :
http://www.pferde24.tv
Pferdesuche; Auswahl "Stute"; weiter => 9 Ergebnisse
Ich bin für jeden Einfall Dankbar...
ich habe da ein Problem:
Es soll auf einer Seite aus Dropdown-Feldern ein SQL-String gebaut
werden. Man bekommt ohne Auswahl die kpl DB zurück, je mehr Auswahl
desto weniger Ergebnisse (das klappt auch).
Wenn der User z.B. 9 Einträge zurückbekommt wird diese mit einer LIMIT
Anweisung auf 2 Seiten ausgegeben. Der Wert "5" ist in einer Variable drin
und kann geändert werden. Erst 5 dann 4, der Rest also. Das ganze soll
LOGO auch für alle anderen Werte funzen!
Jetzt das Prob:
Wenn ich auf Ergebnisseite 1 (LIMIT 0, 5) bin, soll man über "weiter" an
die Ergebnisseite 2 (LIMIT 5, 5) kommen. Dazu wird einfach eine Variable
hochgezählt, welche die LIMIT Anweisung bedient und mitgeschickt.
Auf den Ergebnisseiten gibt es für jeden Datensatz eine Detailseite.
Klickt der User auf diesen Link, geht die Detailseite auf und wenn er wieder
zurück geht, ist der SQL-String resetet, also die LIMIT Sache ist hin.
Jetzt dachte ich mir, man könnte das ganze in eine Session packen und
darüber Sicherstellen, das die Auswahl nicht verloren geht.
Jetzt ist die Auswahl nicht weg, aber er kommt nicht mehr auf
Ergebnisseite 2.
Wer mir bis hierhin folgen konnte sollte sich mal mein Testscript ansehen.
Script A:
PHP-Code:
<?
////////////////////////////////////////////////////////////////////////////////////
ini_set("session.use_cookies", 0);
session_name("s");
@session_start(s);
session_register("sql");
////////////////////////////////////////////////////////////////////////////////////
if (isset($sql)) // wenn sql in sess gesetzt, lösche sql
{
$sql='';
$change='sql-var gelöscht'; //sag mir wenn du was löschst
}
if (! isset($time1)) // wenn uhrzeit noch nicht da
{
$hour1=date(H);
$min1=date(i);
$sec1=date(s);
$time1=$hour1.":".$min1.":".$sec1;
} else $change.='+ lastdate1 hat existiert.'; // wenn uhrzeit da melde es
$hour2=date(H);
$min2=date(i);
$sec2=date(s);
$time2=$hour2.":".$min2.":".$sec2; // bilde kontrollzeit
$sql = "update table set time='$time1'"; // irgendein string, haupsache änderung wird sichtbar
?>
<html>
<head>
<title>phantasmedia.de</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? echo $sql;
echo "<br><br><br>".$time2;
if (isset($change)) echo "<br><br><br>".$change."<br><br><br>"; ?>
<a href="test_sess_b.php">weiter</a>
</body>
</html>
PHP-Code:
<?
////////////////////////////////////////////////////////////////////////////////////
ini_set("session.use_cookies", 0);
session_name("s");
@session_start(s);
// session_register("sql");
////////////////////////////////////////////////////////////////////////////////////
if (! isset($time1)) // wenn uhrzeit noch nicht da
{
$hour1=date(H);
$min1=date(i);
$sec1=date(s);
$time1=$hour1.":".$min1.":".$sec1;
} else $change.='+ lastdate1 hat existiert.'; // wenn uhrzeit da melde es
$hour2=date(H);
$min2=date(i);
$sec2=date(s);
$time2=$hour2.":".$min2.":".$sec2; // bilde kontrollzeit ?>
<html>
<head>
<title>phantasmedia.de</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? echo $sql; // werfe sql string aus
echo "<br><br><br>".$time2; // werfe kontrollzeit aus
if (isset($change)) echo "<br><br><br>".$change."<br><br><br>"; // gab es änderungen? ?>
<a href="test_sess_a.php">zurück</a>
</body>
</html>
http://www.pferde24.tv
Pferdesuche; Auswahl "Stute"; weiter => 9 Ergebnisse
Ich bin für jeden Einfall Dankbar...
Kommentar