Problem bei Seitenfunktion

Needa

Mitglied
Hallo,
nun bin ich zum zwei-Thread-an-einem-Tag-Poster geworden.
Naja Problem hab ich folgendes:
Ich habe in mein Newsscript ein Seitenblätterfunktion eingebaut.
Jetzt kommt folgender Fehler: Parse error: parse error, expecting `T_WHILE' in /usr/local/httpd/htdocs/kunden/web687/html/nisystem/news/index.php on line 63 !
Ich bin ja nicht dumm :o (!) und weiß, dass der Fehler heißt in der Fußzeile muß das Script mit einem } geschloßen werden.. ich mache es entweder mit <?php } ?> oder mit ner while-Schleife, also <?php } while ($zeile = mysql_fetch_assoc($result)); ?>
Geht aber mit beidem nicht und sooo erfahren bin ich in Sachen PHP auch nicht, also ich habe in dem Script nichts gefunden, was an falscher Stelle ist.
Hier ist es:
PHP:
<?php
mysql_connect("***","***","***");
mysql_select_db("***");

    $select = mysql_query("select * from ni_news order by id desc");
    $reihen = mysql_num_rows($select);
    
    $zeigen = floor($reihen / 5);
    
    if(!$start) { $start = 0.1; }
    
    $result = mysql_query("select * from ni_news order by id desc limit $start,5");
    $zeile = mysql_fetch_assoc($result);
     while ($zeile = mysql_fetch_assoc($result)); {
        echo "<table>";
        echo "<tr><td>$zeile[3]</td></tr>";
    }
    echo "</table>";
    if($start > 0.1) {
            $zurueck = $start - 5; 
            echo "<a href=\"$PHP_SELF?start=$zurueck\"><< Zurück</a>"; 
    }
    for($i = 0; $i <= $zeigen; $i++) {
        echo " <a href=\"$PHP_SELF?start=$n\">$i</a> ";
    $n += 5;
    }
    $weiter = $start + 5;
    if($reihen > $weiter) {
            echo "<a href=\"$PHP_SELF?start=$weiter\">Weiter >></a>"; 
    }
    $news_count = $reihen == 0;
	if($news_count) {
?> <br>
<center>- Keine News in der Datenbank gespeichert -</center>
<?php } else { ?>
<?php do { ?>
    <br>
<center>
<table width="400" border="0" style="border:1px #006699 solid">
  <tr>
    <td><b>Neues imperium</b> - <?php echo "$zeile[topic]"; ?> - </td>
  </tr>
</table>

<table width="400" border="0" style="border-left:1px #006699 solid; border-right:1px #006699 solid">
  <tr>
    <td><?php print nl2br ($zeile[text]); ?></td>
  </tr>
  <tr>
    <td style="border-top:1px #006699 solid">
	Related Links:
	<br>-<?php if($zeile[rellink1] == "") { echo "no related link"; } else { echo "<a href='$zeile[relurl1]' target='_blank'>$zeile[rellink1]</a>"; } ?>
    <br>-<?php if($zeile[rellink2] == "") { echo "no related link"; } else { echo "<a href='$zeile[relurl2]' target='_blank'>$zeile[rellink2]</a>"; } ?></td>
  </tr>
</table>
<table width="400" border="0" style="border:1px #006699 solid">
  <tr>
    <td><?php $time1 = gmdate('d.m.Y', $zeile[time]); $time2 = gmdate('H:i:s', $zeile[time]); ?>News posted by <?php echo "$zeile[writer]"; ?> on <?php echo "$time1";?> at <?php echo "$time2";?></td>
  </tr>
</table>
</center>
<br><?php } ?>

Hoffe auf Rat..
 
Zuletzt bearbeitet:
Mhh ich sehe dort, dass du 2 Schleifen aufmachst, einmal vom } else { und einmal vom while ....
probier doch mal <?php } } ?>
 
Jap, habs auch gerade hinbekommen, wenn ihr wollt, ich poste mal eben den gesamten Code hier:
PHP:
<?php
mysql_pconnect("***","***","***");
mysql_select_db("***");

    $select = mysql_query("SELECT * FROM ni_news ORDER BY id DESC");
    $reihen = mysql_num_rows($select);
    
    $zeigen = floor($reihen / 5);
    
    if(!$start) { $start = 0.1; }
    
    $result = mysql_query("SELECT * FROM ni_news ORDER BY id DESC LIMIT $start,5");


    $auslesen = mysql_fetch_assoc($result);
    $news_count = $reihen == 0;
	if($news_count) {
?> <br>
<center>- Keine News in der Datenbank gespeichert -</center>
<?php } else { ?>
<?php do { ?>
    <br>
<center>
<table width="400" border="0" style="border:1px #006699 solid">
  <tr>
    <td><b>Neues Imperium</b> - <?php echo "$auslesen[topic]"; ?> - </td>
  </tr>
</table>

<table width="400" border="0" style="border-left:1px #006699 solid; border-right:1px #006699 solid">
  <tr>
    <td><?php print nl2br ($auslesen[text]); ?></td>
  </tr>
  <tr>
    <td style="border-top:1px #006699 solid">
	Related Links:
	<br>-<?php if($auslesen[rellink1] == "") { echo "no related link"; } else { echo "<a href='$auslesen[relurl1]' target='_blank'>$auslesen[rellink1]</a>"; } ?>
    <br>-<?php if($auslesen[rellink2] == "") { echo "no related link"; } else { echo "<a href='$auslesen[relurl2]' target='_blank'>$auslesen[rellink2]</a>"; } ?></td>
  </tr>
</table>
<table width="400" border="0" style="border:1px #006699 solid">
  <tr>
    <td><?php $time1 = gmdate('d.m.Y', $zeile[time]); $time2 = gmdate('H:i:s', $zeile[time]); ?>News posted by <?php echo "$auslesen[writer]"; ?> on <?php echo "$time1";?> at <?php echo "$time2";?></td>
  </tr>
</table>
</center>
<br><?php } while ($auslesen = mysql_fetch_assoc($result)); {
        echo "<table>";
        echo "<tr><td>$auslesen[3]</td></tr>";
    }
    echo "</table>";
    if($start > 0.1) {
            $zurueck = $start - 5; 
            echo "<a href=\"$PHP_SELF?start=$zurueck\"><< Zurück</a>"; 
    }
    for($i = 0; $i <= $zeigen; $i++) {
        echo " <a href=\"$PHP_SELF?start=$n\">$i</a> ";
    $n += 5;
    }
    $weiter = $start + 5;
    if($reihen > $weiter) {
            echo "<a href=\"$PHP_SELF?start=$weiter\">Weiter >></a>"; 
    } } ?>
 
Zurück