Hallo Gemeinde,
vielleicht hab ich nen Knoten im Hirn, aber meine Blätterfunktion blättert nicht. Ich habe ein Formular für den Suchbegriff, die erste Seite der Ergebisse wird dargestellt. Die folgenden leider nicht mehr.
Weiss jemand Rat ?
Code ( ausgedünnt zwecks besserer Lesbarkeit )
Das Formular übergibt mit „Send“ eine Hidden var, der Suchstring steht in $Ssuche
if (isset($_POST[‚send‘]))
{
if (!db_connect()) die („SQL Verbindung fehlgeschlagen“);
$limit=5; // Anzahl der Daten pro Seite
if (empty($offset))
{
$offset=0;
}
// Datensätze zählen
$searchstr=addslashes($_POST[‚Ssuche‘]);
$query = „SELECT * FROM anbieter WHERE Anbieter LIKE ‚%$searchstr%‘ OR Beschreibung LIKE ‚%$searchstr%‘“;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
// Daten holen
$query2 = „SELECT * FROM anbieter WHERE Anbieter LIKE ‚%$searchstr%‘ OR Beschreibung LIKE ‚%$searchstr%‘ ORDER BY Anbieter limit $offset,$limit“;
$result2 = mysql_query($query2);
echo „“;
while ($row=mysql_fetch_assoc($result2))
{
$Description_Array = explode( " ", $row[„Description“]);
$Description = implode( „+“, $Description_Array);
echo „“;
echo „“;
echo $row[„Anbieter“];
echo „“;
echo $row[„Ort“];
echo „“;
echo $row[„Beschreibung“];
echo „“;
echo " ";
echo $row[„Tel“];
echo " ";
echo „“;
echo " ";
echo " ";
echo „“;
echo „“;
}
echo „“;
//Seitenzahlen und links
$pages=intval($numrows/$limit);
if ($numrows%$limit)
{
$pages++;
}
$first_record = $offset + 1;
echo "
Anbieter: $first_record -";
if (!((($offset)/$limit)+1==$pages))
{
$last_record = $offset + $limit;
echo " $last_record von $numrows
";
}
else
{
echo " $numrows von $numrows
";
}
if ($offset != 0)
{
$prevoffset=$offset-$limit;
//zurück link
echo „Zurück \n“;
}
if ( $pages != 1 )
{
for ($i=1;$i$i \n";
}
}
}
if (!((($offset)/$limit)+1==$pages) && $pages!=1)
{
$newoffset=$offset+$limit;
echo „Weiter \n“;
}
}
?>