Powerplay
03-07-2003, 23:28
Hallo zusammen
Habe in ein Script eine Blätterfunktion eingebaut, die leider noch nicht einwandfrei funktioniert....
Bekomme immer den folgenden Fehler:
Undefined index: next in f:\www\...\...\news\shownews.php on line 55
$newsid = $_GET["newsid"];
$idb = $_GET["idb"];
//Blätterfunktion
$step = $diff = 10;
$r = mysql_query("SELECT count(*) FROM tblnews") or die (mysql_error());
$anz=mysql_result($r,0);
if ($idb+1>=$anz-$step) {
$idb=$anz-$step;
$diff=$anz%$diff;
$disabled['next'] = TRUE;
}
if (!$idb || $idb<0) {
$idb = 0;
$disabled['prev'] = TRUE;
}
//Abfrage für die Newstabelle
$newstbl_SQL="SELECT news_id,
newstitel,
DATE_FORMAT(datum, '%d.%m.%Y') AS fdatum
FROM tblnews
ORDER BY datum
LIMIT $idb,$diff";
$newstbldata=mysql_query($newstbl_SQL)
or print ">>> MySQL-Error1: ".mysql_errno()." -> ".mysql_error()."<br>\n";
echo "<table width=\"300\">";
while($data=mysql_fetch_array($newstbldata)){
$newsid=$data['news_id'];
$newstitel=$data['newstitel'];
$datum=$data['fdatum'];
echo "<tr><td width=\"60\" align=\"left\">$datum</td><td width=\"240\" align=\"left\">$newstitel</td></tr>";
}
//Blätternavigation
if ($disabled['prev'] !== TRUE) echo '<a href="'.$_SERVER['PHP_SELF'].'?newsid='.$newsid.'&idb='.($idb-$step).'">Vorherige Seite</a>';
for ($i=1;$i<=($anz/$step);$i++) echo '<a href="'.$_SERVER['PHP_SELF'].'?newsid='.$newsid.'&idb='.($i*$step).'"> '.$i.'</a>';
if ($disabled['next'] !== TRUE) echo '<a href="'.$_SERVER['PHP_SELF'].'?newsid='.$newsid.'&idb='.($idb+$step).'">Nächste Seite</a>'; //Zeile 55
echo "</table>";
Kann mir jemand sagen, wie man den Fehler bereinigen kann. Danke.
Habe in ein Script eine Blätterfunktion eingebaut, die leider noch nicht einwandfrei funktioniert....
Bekomme immer den folgenden Fehler:
Undefined index: next in f:\www\...\...\news\shownews.php on line 55
$newsid = $_GET["newsid"];
$idb = $_GET["idb"];
//Blätterfunktion
$step = $diff = 10;
$r = mysql_query("SELECT count(*) FROM tblnews") or die (mysql_error());
$anz=mysql_result($r,0);
if ($idb+1>=$anz-$step) {
$idb=$anz-$step;
$diff=$anz%$diff;
$disabled['next'] = TRUE;
}
if (!$idb || $idb<0) {
$idb = 0;
$disabled['prev'] = TRUE;
}
//Abfrage für die Newstabelle
$newstbl_SQL="SELECT news_id,
newstitel,
DATE_FORMAT(datum, '%d.%m.%Y') AS fdatum
FROM tblnews
ORDER BY datum
LIMIT $idb,$diff";
$newstbldata=mysql_query($newstbl_SQL)
or print ">>> MySQL-Error1: ".mysql_errno()." -> ".mysql_error()."<br>\n";
echo "<table width=\"300\">";
while($data=mysql_fetch_array($newstbldata)){
$newsid=$data['news_id'];
$newstitel=$data['newstitel'];
$datum=$data['fdatum'];
echo "<tr><td width=\"60\" align=\"left\">$datum</td><td width=\"240\" align=\"left\">$newstitel</td></tr>";
}
//Blätternavigation
if ($disabled['prev'] !== TRUE) echo '<a href="'.$_SERVER['PHP_SELF'].'?newsid='.$newsid.'&idb='.($idb-$step).'">Vorherige Seite</a>';
for ($i=1;$i<=($anz/$step);$i++) echo '<a href="'.$_SERVER['PHP_SELF'].'?newsid='.$newsid.'&idb='.($i*$step).'"> '.$i.'</a>';
if ($disabled['next'] !== TRUE) echo '<a href="'.$_SERVER['PHP_SELF'].'?newsid='.$newsid.'&idb='.($idb+$step).'">Nächste Seite</a>'; //Zeile 55
echo "</table>";
Kann mir jemand sagen, wie man den Fehler bereinigen kann. Danke.

