Hallo zusammen,
ich verwende folgendes Script (mit Dank an php-center) zur Suche in meiner Datenbank. Dieses klappt auch. Doch wenn ich eine Seite weiterblättern will, ist die Suchvariable verschwunden und es werden dann logischer Weiße auf Seite 2 keine Ausgaben angezeigt.
Meine Frage : Wie muß ich das Script ändern, damit beim weiterblättern auch die Variable, hier '%$suche%' , auch auf allen Seiten zu verwenden ist?
Hier das Script:
$Zeilen_pro_Seite = 10; //Beginn der Seitenweise Ausgabe
if (!isset($Anfangsposition)) {
$Anfangsposition = 0;
}
$sql = "SELECT * FROM links WHERE name LIKE'%$suche%' ORDER BY id DESC limit $Anfangsposition,$Zeilen_pro_Seite";
$ergebnis=mysql_query($sql,$db);
$result = mysql_query("SELECT * FROM links WHERE name LIKE'%$suche%'");
$gesamt = mysql_num_rows($result);
echo "Es wurden blabla gefunden";
if($ergebnis)
{
echo "<table>\n";
while ($zeile=mysql_fetch_array($ergebnis))
{
echo "Hier die Ausgabe der gefundenen Datensätze"
Ab hier die Generierung der Links zum Blättern:
echo "<center><font size='2'>";
if($Anfangsposition > 0) {
echo "<a href='suche.php?Anfangsposition=0'> [erste Seite] </a>";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a href=\"suche.php?Anfangsposition=$back\"> [eine Seite zurück] </a>";
}
if($gesamt>$Zeilen_pro_Seite) {
$Seiten=intval($gesamt/$Zeilen_pro_Seite);
if($gesamt%$Zeilen_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> $i </a>";
}
if($Anfangsposition < $gesamt-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [eine Seite weiter] </a>";
$fwd=$gesamt-$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [letzte Seite] </a>";
}
echo "</font></center>";
Ich nehme an, ich muß hier unten bei den Links meine Suchvariable mit übergeben, aber wie??
Vielen Dank für Eure Hilfe
ich verwende folgendes Script (mit Dank an php-center) zur Suche in meiner Datenbank. Dieses klappt auch. Doch wenn ich eine Seite weiterblättern will, ist die Suchvariable verschwunden und es werden dann logischer Weiße auf Seite 2 keine Ausgaben angezeigt.
Meine Frage : Wie muß ich das Script ändern, damit beim weiterblättern auch die Variable, hier '%$suche%' , auch auf allen Seiten zu verwenden ist?
Hier das Script:
$Zeilen_pro_Seite = 10; //Beginn der Seitenweise Ausgabe
if (!isset($Anfangsposition)) {
$Anfangsposition = 0;
}
$sql = "SELECT * FROM links WHERE name LIKE'%$suche%' ORDER BY id DESC limit $Anfangsposition,$Zeilen_pro_Seite";
$ergebnis=mysql_query($sql,$db);
$result = mysql_query("SELECT * FROM links WHERE name LIKE'%$suche%'");
$gesamt = mysql_num_rows($result);
echo "Es wurden blabla gefunden";
if($ergebnis)
{
echo "<table>\n";
while ($zeile=mysql_fetch_array($ergebnis))
{
echo "Hier die Ausgabe der gefundenen Datensätze"
Ab hier die Generierung der Links zum Blättern:
echo "<center><font size='2'>";
if($Anfangsposition > 0) {
echo "<a href='suche.php?Anfangsposition=0'> [erste Seite] </a>";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a href=\"suche.php?Anfangsposition=$back\"> [eine Seite zurück] </a>";
}
if($gesamt>$Zeilen_pro_Seite) {
$Seiten=intval($gesamt/$Zeilen_pro_Seite);
if($gesamt%$Zeilen_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> $i </a>";
}
if($Anfangsposition < $gesamt-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [eine Seite weiter] </a>";
$fwd=$gesamt-$Zeilen_pro_Seite;
echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [letzte Seite] </a>";
}
echo "</font></center>";
Ich nehme an, ich muß hier unten bei den Links meine Suchvariable mit übergeben, aber wie??
Vielen Dank für Eure Hilfe
Kommentar