Frage zur Blätterfunktion

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Frage zur Blätterfunktion

Beitrag von witzigerkiller »

Also, ich habe mir heute eine Blätterfunktion besorgt:(45 Zeilen)

Code: Alles auswählen

<?PHP 
$server = "localhost";   // Hier Serveradresse eintragen 
$benutzer ="root";  // Hier benutzrname eintragen 
$kennwort ="";  // Hier Kennwort eintragen 
$datenbank ="gaestebuch"; // Hier Datenbankname eintragen 

$verbindung = mysql_connect($server, $benutzer, $kennwort);   // Verbindungsaufbau 

mysql_select_db($datenbank);  // Hie wird die Datenbank ausgewaehlt 

$wieviele_eintrage = 1; // Legt die Anzahl der Eintrage auf einer Seite fest 

// Hier hole ich die Gesammt anzahl der Beitrage 

$sql = "SELECT * FROM `eintrag`";   // gaestebuch evtl. andern 
$result = mysql_query($sql); 
$anzahl = mysql_num_rows($result); 

// HIer wird festgeleft, welche die aktuelle Seite ist 

// Wenn Seitenangabe gesetzt ist, und nicht negativ ist, und nicht grosser ist 

if(isset($_GET['seite']) && $_GET['seite'] > 0 && $_GET['seite'] <= ($anzahl / $wieviele_eintrage)) 
{ 
   $seite = $_GET['seite'];     // Dann ist das die aktuelle Anzahl 
} 
else 
{ 
   $seite = 1;            // Wenn nicht, ist 1 die Aktuelle Anzahl 
} 

// Hier holen wir die Beitrage fur das Gastebuch 

$sql = "SELECT * FROM `eintrag` LIMIT ".($seite*$wieviele_eintrage).", ".$wieviele_eintrage.""; 
/*damit ab beitrag soundso $wieviele_eintrage viele beiträgegewählt werden*/ 
$result = mysql_query($sql); 
while($daten = mysql_fetch_assoc($result)) 
{ 
   echo $daten['Name']."<br /><br />"; 
} 

echo "<a href=\"blatterfunktion.php?seite=". ($seite-1) . "\">Zur&uuml;ck</a>";
echo " | "; 
echo "<a href=\"blatterfunktion.php?seite=". ($seite+1) . "\">Vorw&auml;rts ></a>";
?>  
Es funzt alles, wunderbar. Doch ich habe 3 einträge in der datenbank.
SO, wenn ich jett das script öffne, dann sollte der 1te eintrag der datenbank kommen. Das tut er aber nicht. Es kiommt der 2te und bei weiter kommt der 3te.
Was muss ich ändern, das der 1ste eintrag auf der ersten seite angezeigt wird?
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

du musst das limit anpassen - jetzt wird nur ein eintrag gezeigt, weil die variable auch auf 1 gesetzt ist ;)
Buchtips.net bietet mehr als 2500 Buchrezensionen
Antworten

Zurück zu „Coding & Technik“