Fehlermeldung bei Blätterfunktion mit Variable

Hey,
Schon wieder hab ich ein Problem mit meinem Gästebuch :D
Diesmal ist es so dass ich eine Blätterfunktion eingebaut habe, die eigentlich auch funktioniert hat. Jedoch wollte ich die ausgabe davon nun in eine Variable setzten damit die Seitenanzahl nicht auch bei den Fehlermeldungen angezeigt wird, doch dann bekomm ich nur eine Fehlermeldung raus... hat einer von euch eine Lösung ?
LG

fehlermeldung:
Code:
Parse error: parse error in /srv/www/htdocs/web25/html/lavinia/gb_eintragen.php on line 80

gb_eintragen.php:
PHP:
<?php
include("db.php");

// Eintr&auml;ge werden geladen
$result = mysql_query("SELECT * FROM book ORDER BY id DESC");
$num_rows = mysql_num_rows($result);

// Vorbereitungen f&uuml;r Bl&auml;tterfunktion
$sql = "SELECT * FROM book"; 
$eintrage = mysql_num_rows(mysql_query($sql));  
$maxproseite = 5;                                //Max. Anzahl Eintr&auml;ge pro Seite
$i = 0;

$seiten = $eintrage / $maxproseite;              //Anzahl der Seiten errechnen

if (!isset($_GET['page'])) {                     //normalabfrage, wenn keine Seite gegeben ist.
    $sql = "SELECT * FROM book ORDER BY id DESC LIMIT 0,".$maxproseite.";";  
} else {                                         //Abfrage, wenn eine Seitenzahl gegeben ist.
    $abeintrag = $_GET['page'] * $maxproseite - $maxproseite;
    $sql = "SELECT * FROM book ORDER BY id DESC LIMIT ".$abeintrag.",".$maxproseite.";";
}
$result = mysql_query($sql);
// und mit einer while-schleife ausgegeben
while($book = mysql_fetch_array($result))
 {
$N .="<img src=\"Grafiken/line.jpg\">
      <p>
      <table>
      <tr>
      <td class='top'><a href=\"mailto:$book[mail]\">$book[name]</a> (<a href=\"$book[page]\" target=\"_blank\">www</a>) schrieb am $book[datum] um $book[uhr] :</td>
      </tr>
      <tr>
      <td>
      $book[text]<p>
      <i>$book[kommentar]</i>
      </td>
      </tr>
      </table>
      <p>
      \n";
      
       }
           
       
// Smilies
// $alter_text "Element welches ersetzt werden soll", "duch dieses", $neuer_text
$N = str_replace(":)", "<img src=\"Smilies/1.gif\">", $N);
$N = str_replace(":(", "<img src=\"Smilies/2.gif\">", $N); 
$N = str_replace(";)", "<img src=\"Smilies/3.gif\">", $N); 
$N = str_replace(":D", "<img src=\"Smilies/4.gif\">", $N); 
$N = str_replace("x(", "<img src=\"Smilies/5.gif\">", $N); 
$N = str_replace(":P", "<img src=\"Smilies/6.gif\">", $N); 
$N = str_replace("^^", "<img src=\"Smilies/7.gif\">", $N); 
$N = str_replace("8)", "<img src=\"Smilies/8.gif\">", $N);      
                  
if(isset(
$_REQUEST['action'])) $action=$_REQUEST['action'];

else $action=eintragen;


// Template laden
function gettemplate($template,$endung='htm')
{
return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
}
function dooutput($template) {
echo $template;
}

if($action==eintragen)
{
eval("dooutput(\"".gettemplate("Templates/gb_eintragen")."\");");

}

    echo"<p>";
    
// Bl&auml;tterfunktion    
while($i = 1; $i - 1< $seiten; $i++){   
$bla .= "<a href=\"gb_eintragen.php?page=".$i."\">".$i."</a>";
}



if($action==submit)
   {

// Variabeln aus dem Formular 
if(isset($_POST['name']))   $name = $_POST['name']; else $name = '';
if(isset($_POST['page']))   $page = $_POST['page']; else $page = '';
if(isset($_POST['mail']))   $mail = $_POST['mail']; else $mail = '';
if(isset($_POST['text']))   $text = $_POST['text']; else $text = '';

// Pr&uuml;fen der Felder (sind $name,$text & $mail ausgef&uuml;llt?)
if($name==''||$text==''||$mail=='')

{
// Fehlermeldungen
echo"<center>\n";

if($name==''){ include_once("error_name.php"); }
if($text==''){ include("error_text.php"); }
if($mail==''){ include("error_mail.php"); }

  include("error_zurueck.php");

}
else
{

// Datum & Uhrzeit werden ermittelt
$datum = date('d.m.Y');
$uhr   = date('H:i');

// Daten werden  ins G&auml;stebuch eingetragen
$eintrag = "INSERT INTO book (name, page, mail, text, datum, uhr)
            VALUES ('".addslashes($name)."', '".addslashes($page)."', '".addslashes($mail)."', '".addslashes($text)."', '$datum', '$uhr')";

    $eintragen = mysql_query($eintrag);
    
                  if($eintragen) {
                   include("good_eintrag.php");
                } else {
                    include("error_eintrag.php");
                }
                
            }
    }                       
?>
 
Hallo,

wenn ich das richtig sehe, meckert er folgenden Code an:

PHP:
while($i = 1; $i - 1< $seiten; $i++){   
  $bla .= "<a href=\"gb_eintragen.php?page=".$i."\">".$i."</a>";
}

Da hast Du die for- mit der while-Schleife verwechselt. Probiers mal damit:

PHP:
for($i=1; $i-1< $seiten; $i++) {   
  $bla.= "<a href=\"gb_eintragen.php?page=". $i. "\">". $i. "</a> ";
}

HTH
aerolimb
 
Zurück