guestbook auf mehrere seiten auslesen: problem

zempsit

Erfahrenes Mitglied
hallo! ich habe ein problem: wenn ich mein guestbook auf mehrere seiten verteile, dann ist die erste seite immer 0, aber das sollte ja 1 sein. ich habe scho sehr viel probiert, aber meist kommt ein fehler! ich bin für jede hilfe dankbar.

PHP:
<?php 

include("config.inc.php"); 


$db = @mysql_pconnect($host, $user, $pass) or die ("Verbindung mit MySQL-Server fehlgechlagen!"); 
@mysql_select_db($database, $db) or die ("Verbindung zur Datenbank fehlgeschlagen!"); 
$sql = "SELECT * FROM $table"; 
$result = mysql_query($sql,$db); 
$number = mysql_num_rows($result); 
$seiten = floor($number/$proseite);
$start= $page * $proseite; 
$sql = "SELECT * FROM $table ORDER BY id DESC LIMIT $start,$proseite"; 
$result = mysql_query($sql,$db); 
$ende = $start + $proseite;


if ($ende>$number) { $ende = $number; } 
echo "<table border=\"1\" align=center width=\"450\" bgcolor=\"#383845\" bordercolor=\"#000000\"><tr><td bgcolor=\"#111111\" class=\"nav\">Zur Zeit sind $number Einträge im Gästebuch</td><td bgcolor=\"#111111\" class=\"nav\">Seite $page - Einträge von $start bis $ende</td></tr></table>"; 
echo "<br>\n";
echo "<center>";
echo "<a href=\"index.php?area=eintragen\">Ins G&auml;stebuch eintragen</a>";
echo "<br><br>\n"; 
    if ($page>0) { 
    $i=$page-1; 
    echo "<a href=\"index.php?area=guestbook&page=$i\">&lt;</A>&nbsp"; 
} 
for($i=0; $i<=$seiten; $i++) { 
    if ($i==$page) { 
        echo $i."&nbsp;"; 
    } 
    else { 
        echo "<a href=\"index.php?area=guestbook&page=$i\">$i</A>&nbsp;"; 
    } 
} 
if ($page<$seiten) { 
    $i=$page+1; 
    echo "<a href=\"index.php?area=guestbook&page=$i\">&gt;</A>"; 
}

echo "</center>"; 

while ($row = mysql_fetch_array($result)) { 
    $name = $row['name']; 
   $email = $row['email'];
   $homepage = $row['homepage'];	 
   $inhalt = nl2br($row['eintrag']);
   $datum = $row['datum']; 
	

echo "<br><table border=\"1\" align=center width=\"450\" bgcolor=\"#383845\" bordercolor=\"#000000\"></tr><tr><td colspan=\"2\" bgcolor=\"#111111\" class=\"nav\"><font face=\"Arial\" style=\"font-size: 11pt\"><b>".$name."</b></font></td><td width=\"30%\" bgcolor=\"#111111\" class=\"nav\" align=\"right\">".$datum."</td><tr><td colspan=\"3\"  class=\"nav\">".$inhalt."</td></tr><tr><td width=\"45%\" bgcolor=\"#111111\" class=\"nav\"><font face=\"Arial\" style=\"font-size: 8pt\">mail:</font> <a href=\"mailto:".$email."\">".$email."</a><td colspan=\"2\" width=\"55%\" bgcolor=\"#111111\" class=\"nav\"><font face=\"Arial\" style=\"font-size: 8pt\">url:</font> <a href=".$homepage." target=\_blank\>".$homepage."</a></td></tr></table>"; 
	 
    } 

 

     

?>
 
Hi,

was ist denn wenn du Zeilen wie

PHP:
if ($page>0) {

und

PHP:
for($i=0; $i<=$seiten; $i++) {

änderst in

PHP:
if ($page>1) {

und

PHP:
for($i=1; $i<=$seiten; $i++) {


Mfg
Andreas
 
nein, habe ich auch schon probiert. das ändert nur die ausgabe aber dann ist die seite 1 dann die gleiche wie die seite 0. aber danke.
 
ich habe herausgefunden an welcher stelle die änderung vollzogen werden muss jedoch habe ich da immer noch ein problem:
PHP:
else {
     echo "<a href=\"index.php?area=guestbook&page=$i\">($i+1)</A>&nbsp;"; 
    }

wenn ich ($i+1) so eingebe, dann kommts dann auf dem browser auch so raus. jetzt meine frage, wie mache ich es, dass das berechnet wird und dann als eine zahl ausgegeben wird?
 
PHP:
echo "<a href=\"index.php?area=guestbook&page=".$i."\">".($i+1)."</a>&nbsp;";
Gewöhn dir mal an, Variablen nicht innerhalb von Strings stehen zu lassen, sondern Variablen an Strings anzuhängen!
 
Zurück