WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Idee für Gästebuch » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von languitar
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 "<div align="center"><a href="guestbook.php?action=edit">In's Gästebuch eintragen</a></div><br>";

    //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 "<div align="center">";
    echo "<table width="550" border="0" cellspacing="0" cellpadding="0">
  		 	<tr>
    			<td width="550" align="right">insgesamt $gesamt Einträge</td>
  			</tr>
		  </table>";

    //Ausgabe der einzelnen Einträge
    while ($zeile = mysql_fetch_array($result,MYSQL_ASSOC)) {
        echo "<table width="550" border="0" cellspacing="0" cellpadding="0" style="border: 1px black solid">
  			 	<tr>
    				<td width="420" align="left" style="border-bottom: 1px black solid">$eintragnow. Eintrag von <b>$zeile[name]</b></td>
    				<td width="130" align="right" style="border-bottom: 1px black solid">&nbsp;</td>
  				</tr>
  				<tr>
    				<td colspan="2" align="left">$zeile[text]</td>
  				</tr>
  				<tr>
    				<td colspan="2" align="right">&nbsp;</td>
  				</tr>
			  </table><br>";
    	$eintragnow--;
    };

    //Ausgabefuß
    echo "</div>";

    //Navigation
    if ($seite > 1) echo "<a href="guestbook.php?seite=" . ($seite-1) . "">vorherige Seite</a>";
    if (($seite > 1) and ($ende < $gesamt)) echo " - ";
    if ($ende < $gesamt) echo "<a href="guestbook.php?seite=" . ($seite+1) . "">nächste Seite</a>";

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

Nach oben