Blätterfunktion blättert nicht

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“;
}
}
?>

Hallo Stephan,

so wie ichs sehe setzt du $offset nicht.
daher ist $offset immer 0.

Gruß
Phillip

Liegt es vielleicht daran dass ich mit isset($_POST[‚send‘]) den ganzen Ausgabeblock eingeklammert habe ?
offset kommt über die neue URL zurück

Gruß Stephan

naja das isset_($_POST[‚send‘]) ist korrekt.

wenn das $offset über die url kommt solltest du es mit

$offset = addslashes($_GET[‚offset‘]);

setzen.
mach mal nen echo $offset;

wird offset den beim aufrufen der seiten gesetzt ?

Gruß
Phillip

ich depp hab das GET am seitenanfang gelöscht…

THX

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]