Hallo,
Ich bastel gerade an einem Gästebuch mit MySQL-Anbindung und brauche irgendwie noch eine Anregung:
hier is der Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46: | echo " ";
//Berechnung der Einträge für die aktuelle Seite
$anfang = ($seite - 1) * $pageentries;
$ende = $anfang + $pageentries;
$query = "SELECT * FROM guestbook";
$result = mysql_query($query,$connection);
$gesamt = mysql_num_rows($result);
$eintragnow = $gesamt - $anfang;
//Anfrage an die Datenbank für die benötigten Einträge
$query = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $anfang, $pageentries";
$result = mysql_query($query,$connection);
//Ausgabekopf
echo "";
echo "
insgesamt $gesamt Einträge |
";
//Ausgabe der einzelnen Einträge
while ($zeile = mysql_fetch_array($result,MYSQL_ASSOC)) {
echo "
$eintragnow. Eintrag von $zeile[name] |
|
$zeile[text] |
|
";
$eintragnow--;
};
//Ausgabefuß
echo " ";
//Navigation
if ($seite > 1) echo "vorherige Seite";
if (($seite > 1) and ($ende < $gesamt)) echo " - ";
if ($ende < $gesamt) echo "nächste Seite"; |
Momentan muss ich ja 2 Datenbankanfragen machen, damit ich eine Abbruchbedingung für die Navigation habe ($ende). Hat jemand eine andere Idee, wie ich überprüfen kann, ob ich beim letzten Datensatz angelangt bin, damit ich mir die doppelte Anfrage an die DB ersparen kann?
Johannes