Hallo
ich wollt mir grade ein kleines Blättersystem erstellen, für die Nachrichten.
Pro Seite sollen 10 Ergebnisse ausgegeben werden.
Die Seite übergebe ich per Parameter (?page).
Die Seite wird mit 10 multipliziert, danach werden 10 abgezogen, da diese 10 ja ausgegeben werden sollen.
So an sich klappt das alles auch.
Auch wenn ich bei einem User 2 Seiten habe und dann ?page=2 eingebe, kommen dort auch die benötigten Ergebnisse.
Jedoch komme ich nicht per Link auf die Seite 2.
Vielleicht ist meine Idee für die Umsetzung totaler Müll, oder es funktioniert nicht
Wäre lieb, wenn mir jemand helfen könnte
Hier meine Syntax:
<?php
if (!isset($_GET['page'])) {
$page = '1';
}
else {
$page = $_GET['page'];
}
$posting = 10;
$result = $page*$posting-$posting;
$select_message_for_1 = mysql_query("SELECT * FROM `message` WHERE `to`='".mysql_real_escape_string($user_1['id'])."' ORDER BY ID desc LIMIT $result, $posting", $db) or die (mysql_error());
$num = mysql_num_rows($select_message_for_1);
$summe = $num / $posting;
$next = $page+1;
?>
<br>
Seite: <a href="index.php?page=1">Erste</a> <a href="index.php?page=<?php echo $summe; ?>">Letzte</a><?php if(1 < $summe) { ?> <a href="index.php?page=<?php $next; ?>">Nächste</a><?php } else { echo ''; } ?>
Alles anzeigen
Ausgegeben wird nur: Erste und Letze. Jedoch ergibt $summe bei dem User, wo ich das System überprüfe 2. Wenn ich nun auf "Letze" klicke bleibe ich auf Seite 1.
Und "Nächste" erscheint gar nicht erst.
Ist etwas an der Gleichung von $summe falsch ?
lg