Seitenfunktion

  • Themenstarter Themenstarter pose
  • Beginndatum Beginndatum
Hallo,

Du musst die Schleife
PHP:
 for($i=0; $i<=$seiten; $i++)
entweder bei i = 1 beginnen lassen oder das Arbument in i<seiten umwandeln.

Denn mit
PHP:
$seiten=floor($number/$proseite);
gibst Du $seite den Wert 1. Deine Schleife wird dann zwei Mal (für i = 0 und i = 1) durchlaufen. Um das zu verhindern muss die Schleife wie gesagt entweder bei 1 starten oder das Argument "kleiner" sein.

MfG
Hans
 
Also ich nehme jetzt mal stark an, dass bei Dir $page für die aktuelle Seite steht und am Anfang den Wert 0 hat. Richtig?
Wenn dem so ist, dann ist der Ausdruck
PHP:
if ($page<$seiten) {
auf der ersten Seite immer true, denn 0<1. Somit wird immer ein Link generiert.
Du musst $page auf der ersten den Wert 1 geben, dann klappts.
Aber nicht vergessen, auch
PHP:
if ($page>0) {
in
PHP:
if ($page>1) {
ändern.

MfG
Hans
 
Der Code sollte eigentlich das gewünschte Ergebnis liefern:
PHP:
 <html> 
<head> 
<link rel="stylesheet" type="text/css" href="style/style.php"> 
</head> 
<body> 
<?php 

include("config.inc.php"); 
$db = @mysql_connect($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 "<center>Zur Zeit sind $number Einträge im Gästebuch<br>"; 
echo "Seite $page - Einträge von $start bis $ende </center><br><br>"; 
while ($row = mysql_fetch_array($result)) { 

$id =$row['id']; 
$name = $row['name']; 
$email = $row['email']; 
$homepage = $row['homepage']; 
$date = $row['date']; 
$time = $row['time']; 
$inhalt = nl2br($row['eintrag']); 
if ($page == 0) {
$page = 1;
}

$inhalt = eregi_replace("", "<i>", $inhalt); 
$inhalt = eregi_replace("", "</i>", $inhalt); 
$inhalt = eregi_replace("", "<u>", $inhalt); 
$inhalt = eregi_replace("", "</u>", $inhalt); 
$inhalt = eregi_replace("", "<b>", $inhalt); 
$inhalt = eregi_replace("", "</b>", $inhalt); 

$inhalt = preg_replace("!([_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,3}))!", "<a href=\"mailto:\1\">\1</a>", $inhalt); 
$inhalt = preg_replace("=(^| |\n)(http://|http://www.)([a-zA-Z0-9./-_]{1,})=i", "\1<a href=\"\2\3\" target=\"_blank\">\2\3</a> ",$inhalt); 
$inhalt = preg_replace("=(^| |\n)(www.)([a-zA-Z0-9./-_]{1,})=i", "\1<a href=\"http://\2\3\" target=\"_blank\">\2\3</a>", $inhalt); 
$inhalt = str_replace('<img src="images/smilies/frown.gif" border="0" alt="">', '<img src="images/smilies/frown.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace(':P', '<img src="images/smilies/tongue.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace('<img src="images/smilies/wink.gif" border="0" alt="">', '<img src="images/smilies/wink.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace(':D', '<img src="images/smilies/biggrin.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace('<img src="images/smilies/smile.gif" border="0" alt="">', '<img src="images/smilies/smile.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace(':O', '<img src="images/smilies/oh.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace('8)', '<img src="images/smilies/glasses.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace(':angry:', '<img src="images/smilies/angry.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace(':ohwell:', '<img src="images/smilies/ohwell.gif" width="15" height="15">', $inhalt); 
$inhalt = str_replace(':indifferent:', '<img src="images/smilies/indifferent.gif" width="15" height="15">', $inhalt); 


$template1 = implode("",file("template.html")); 
$template1 = str_replace("<\$id\$>", $id, $template1); 
$template1 = str_replace("<\$name\$>", $name, $template1); 
$template1 = str_replace("<\$email\$>", $email, $template1); 
$template1 = str_replace("<\$homepage\$>", $homepage, $template1); 
$template1 = str_replace("<\$date\$>", $date, $template1); 
$template1 = str_replace("<\$time\$>", $time, $template1); 
$template1 = str_replace("<\$inhalt\$>", $inhalt, $template1); 
echo ($template1); 

} 

echo "<center>"; 

if ($page>1) { 
$i=$page-1; 
echo "<A HREF=\"guestbook.php?page=$i\">&lt;previous</A>&nbsp"; 

} 

for($i=1; $i<=$seiten; $i++) { 
if ($i==$page) { 
echo $i."&nbsp;"; 

} 

else { 

echo "<A HREF=\"guestbook.php?page=$i\">$i</A>&nbsp;"; 

} 

} 

if ($page<$seiten) { 

$i=$page+1; 
echo "<A HREF=\"guestbook.php?page=$i\">next&gt;</A>"; 

} 

echo "<br>\n"; 
echo "<b><a href=\"insert.php\">Ins G&auml;stebuch eintragen</a></b><br>"; 
echo "Copyright 2003 - 2004 by Claudio Pose<br>Version 1.1"; 
echo "</center>"; 
?> 
</body> 
</html>
 
Zurück