hallo,
bei mir is der Wurm drin.
Ich möchte die Datensätze, die ich aus einer mysql Db auslese
auf eine bestimmte Zahl beschränken. Also, das typische Anzeigverfahren bei Db-Ausgaben: Z.B. 10 Datensätze pro Seite, dann "vorherige" "nächsten 10..".
Ich hab es fpólgendermaßen probiert, bekomme aber, wenn ich auf "die nächsten 10 Einträge" klicke, immer nur die ersten 10 Einträge.
Wieso...?
<?
$position = 0;
$count = 4;
?>
<?
$result = mysql_query("SELECT ID, date_format(datum, '%d.%m.%y') as datum, date_format(bis, '%d.%m.%y') as bis, sportart, ereignis, bundesland FROM daten WHERE ((MONTH(datum) LIKE '%$month%') AND bundesland LIKE '%$bundesland%' AND sportart LIKE '%$sportart%') LIMIT $position, $count");
//Datensätze werden ausgegeben
blabla
?>
</table></td></tr></table>
//hier die Ausgabe-Bedingung
<?php
if ($position > 0):
?>
<a href="search_2-a.php?position=
<?php
echo $position - $count;
?>
">Die letzten 10 Einträge</a></br>
<?php
endif;
?>
<?php
if (mysql_num_rows($result) >= $position + $count):
?>
<a href="search_2-a.php?position=<?php echo $position + $count;?>">
Die nächsten 10 Einträge</a>
<?php
endif;
?>
<?php
mysql_close();
?>
</body>
</html>