Fehler in Blätterfunktion - Falscher Wert

qsrs

Erfahrenes Mitglied
Hallo,

verwende eine Blätterfunktion (<< < 1 2 3 > >>). Alles funktioniert, bis auf die Funktion zum letzten Datensatz springen (>>). Die Variable $fwd bekommt einen falschen Wert mit, und somit wird auch ein falsches Ergebnis angezeigt. Hier Das Script (letzte Zeile mit Fehler ist kommentiert):
PHP:
if ((empty ($array4[number_result])) || (($array4[number_result] == "0")) || (!is_numeric ($array4[number_result]))){
$number_result = 30;
}
else {
$number_result = $array4[number_result];
}
if (!isset ($position)) {
$position = 0;
}
 
if ($position > 0) {
$navigation = " <a href='".$PHP_SELF."?position=0&maincategory_id=$maincategory_id&subcategory_id=$subcategory_id&order=$order&view=$view'><<</a> ";
$back = $position - $number_result;
if ($back < 0) {
$back = 0;
}
$navigation .= " | <a href=\"".$PHP_SELF."?position=$back&maincategory_id=$maincategory_id&subcategory_id=$subcategory_id&order=$order&view=$view\"><strong><</strong></a> | ";
}
if ($count > $number_result) {
$sites = intval($count / $number_result);
if ($count % $number_result) {
$sites++;
}
}
for ($i = 1; $i <= $sites; $i++) {
$fwd = ($i - 1) * $number_result;
$navigation .= " <a href=\"".$PHP_SELF."?position=$fwd&maincategory_id=$maincategory_id&subcategory_id=$subcategory_id&order=$order&view=$view\"><strong>$i</strong></a> | ";
}
//Fehler-relevanter Teil?
if ($position < $count - $number_result) {
$fwd = $position + $number_result;
$navigation .= " <a href=\"".$PHP_SELF."?position=$fwd&maincategory_id=$maincategory_id&subcategory_id=$subcategory_id&order=$order&view=$view\"><strong>></strong></a> | ";
$fwd = $count - $number_result;
$navigation .= " <a href=\"".$PHP_SELF."?position=$fwd&maincategory_id=$maincategory_id&subcategory_id=$subcategory_id&order=$order&view=$view\"><strong>>></strong></a>"; //$fwd hat hier einen falschen Wert
}
Ich hoffe, dass mir jemand weiterhelfen kann.

Vielen Dank für evtl. Antworten.
 
Eine Erklärung der Bedeutung der Variablen wäre noch hilfreich: Welche Bedeutungen haben die Variablen $count und $number_result, und welchen Wert besitzen sie?
 
Hallo Gumbo,

$number_result steht für die Anzahl der anzuzeigenden Ergebnisse pro Seite. Dieser Wert kann variabel sein, da ich ihn über eine DB-Abfrage definiere und ändern kann/möchte. Wenn der Wert nicht gesetzt ist, wird automatisch 30 als Wert genommen. Also theoretisch kann hier ein numerischer Wert zwischen 1 und unendlich stehen.

$count steht für die Anzahl der Datensätze, die in der Tabelle vorhanden sind: $count = mysql_num_rows ($query0);

Falls es hilft, poste ich auch noch die Anzeige der Ergebnisse.
Danke schon mal im Voraus für deine Bemühungen.
 
Zurück