Nur eine bestimmt Anzahl aus der Abfrage auflisten
Joan
- php
0 romy
Hallo,
ich hab da ein Problem.
Ich hab in meiner Datenbank, sagen wir, 100 Datensätze, ich möchte aber nur 10 pro Seite ausgeben.
Bis jetzt hab ich es hinbekommen, dass die erste Seite ausgegeben wird und die Links für "vor" und "zurück" da sind. Die Seite wird beim klick auch neu geladen. Aber es werden halt nicht die nächsten zehn Datensätze angezeigt sondern immer nur die erste Seite.
Ich werde mal noch das Script drunter stellen, auch wenn es durcheinander ist.
while ($start<$anz)
{ while($i<=$j && $j<$limit)
{ $id = mysql_result($result,$i,"id");
$datum = mysql_result($result,$i,"datum");
$name = mysql_result($result,$i,"name");
$ortver = mysql_result($result,$i,"ortver");
echo "<tr>";
echo "<td width='150'></td>
<td width='15'><input type='radio' name='radiobutton' value='radiobutton'></td>
<td width='80' align='center'>$id</td>
<td width='150' align='center'>$datum</td>
<td width='130' align='center'>$name</td>
<td width='125' align='center'>$ortver</td>";
++$i;
++$j;
}
if ($start > 0)
{ $newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "<a href=".$PHP_SELF."?start=".$newStart."><< zurück</a>";
}
if ($start + $limit < $anz)
{ $newStart = $start + $limit;
echo " <a href=".$PHP_SELF."?start=".$newStart.">vor >></a>";
}
}
Danke!
Joan
Hallo,
hi
es ist etwas schwierig bei deinem script durchzusehen, aber ich denke du versuchst selbst die 10 datensätze abzuzählen...ich würde das die Datenbank machen lassen, dort gibt es Befehle eine bestimmte anzahl ab einem bestimmten ort anzeigen zu lassen
limit(max anzahl, also 10) und offset (startpunkt) sollten das wohl sein
wenn du jetzt noch immerwieder das neue offset übergibst je nachdem ob vor oder zurück gedrückt wurde, sollte es alles ganz einfach gehen..
(pass auf die Zaunslatten auf)
ciao
romy
Danke!
Joan