Bei Seitenfunktion leere Seite, warum?

PaRADoX

Erfahrenes Mitglied
Hallo Leute,
ich habe ein Problem bei dem Tut von Dunsti. Ich möchte das pro Seite 20 Einträge angezeigt werden. Das klappt auch ganz gut, aber wenn ich z.B. nur 20 Einträge habe wird trotzdem eine neue Seite erstellt auf der nichts ist... Dies finde ich etwas verwirrend und deswegen wollte ich wissen wie ich diesem Problem abhilfe schaffen kann. Es würde mich freuen wenn ihr mir genau sagen könntet was ich wo ändern muss, bin noch nen Php-Neuling! :(

Hier nochmal der Link zum Tutorial:
Ausgabe eines Gästebuchs auf mehrere Seiten verteilen (PHP und MySQL)
http://www.tutorials.de/tutorials6083.html

Schonmal vielen Dank an alle Helfer!
 
hi

Bei mir hats auch ned funktioniert deshalb, mache ich es so :)
so ein kleine bsp.
PHP:
<?
include('config.inc.php');
include('db.php');
$select = mysql_query("select * from $mysqltable");
$reihen = mysql_num_rows($select);
$zeigen = floor($reihen / 30);
if(!$start) { $start = 0.1; }
$result ="SELECT nr,name,format,cds,fsk,genre,verliehen count FROM $mysqltable limit $start,30";
$ergebnis=mysql_query($result,$db);

 if ($format="$format" OR $genre="$genre")
     {
     $result ="SELECT nr,name,format,cds,fsk,genre,verliehen count FROM $mysqltable WHERE format ='$format' OR genre ='$genre'";
$fo = $format;
$ge = $genre;
$text = "$ge $fo" ;
}
else
{

if($format ="" OR $genre="");
{
 $result ="SELECT nr,name,format,cds,fsk,genre,verliehen count FROM $mysqltable";
 $text = '';
 }}
echo "<div align=\"left\"><strong><font color=\"#CCCCCC\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&raquo;</font><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
echo " Filmliste<p></font></strong></div>";
echo "<br>";
echo "<form name=\"form1\" method=\"post\" action=\"index.php?cat=include&file=list&format=$format\">";
echo "  <select class=\"input\" name=\"format\" id=\"format\" >";
echo "          <option value=\"0\">------ &gt;FORMAT &lt;------</option>";
echo "          <option value=\"\">Alle</option>";
echo "          <option value=\"VCD\">VCD</option>";
echo "          <option value=\"SVCD\">SVCD</option>";
echo "          <option value=\"MVCD\">MVCD</option>";
echo "          <option value=\"DivX\">DivX</option>";
echo "          <option value=\"ASF\">ASF</option>";
echo "        </select>";
echo " <input class=\"input\" type=\"submit\" name=\"submit\" value=\"GO\">";
echo "</form>";
echo "<form name=\"form2\" method=\"post\" action=\"index.php?cat=include&file=list&genre=$genre\">";
echo "<select class=\"input\" name=\"genre\" id=\"genre\">";
echo "          <option value=\"0\">------ &gt;GENRE &lt;------</option>";
echo "			<option value=\"\">Alle</option>";
echo "          <option value=\"Abenteuer\">Abenteuer</option>";
echo "          <option value=\"Action\">Action</option>";
echo "          <option value=\"Horror\">Horror</option>";
echo "          <option value=\"Komödie\">Komödie</option>";
echo "          <option value=\"Thriller\">Thriller</option>";
echo "          <option value=\"Dokumentation\">Dokumentation</option>";
echo "          <option value=\"Drama\">Drama</option>";
echo "          <option value=\"Fantasy\">Fantasy</option>";
echo "          <option value=\"Kids\">Kids</option>";
echo "          <option value=\"Kriegsfilme\">Kriegsfilme</option>";
echo "          <option value=\"Krimi\">Krimi</option>";
echo "          <option value=\"Lovestory\">Lovestory</option>";
echo "          <option value=\"Musik & Konzerte\">Musik & Konzerte</option>";
echo "          <option value=\"Mystery\">Mystery</option>";
echo "          <option value=\"Science Fiction\">Science Fiction</option>";
echo "          <option value=\"TV-Serien\">TV-Serien</option>";
echo "          <option value=\"Western\">Western</option>";
echo "        </select>";
echo " <input class=\"input\" type=\"submit\" name=\"submit\" value=\"GO\">";
echo "</form>";
#echo "<font face='verdana' size='1'>Es werden <b>$anzahl</b> Filme der Kategorie <b>$text</b> angezeigt</font>";
echo "<table class=\"table\" valign=\"top\" width=\"75%\" border=\"0\">";
echo "	  <tr> ";
echo "	    <td><b>Nr.</b></td>";
echo "	    <td><b>Name</b></td>";
echo "	    <td><b>Format</b></td>";
echo "	    <td><b>CDs</b></td>";
echo "	    <td><b>FSK</b></td>";
echo "	    <td><b>Genre</b></td>";
echo "	    <td><b>Status</b></td>";
echo "	  </tr>";
while ($satz=mysql_fetch_row($ergebnis)) {
$num=$satz[0];
echo "	  <tr>";
echo "	    <td>$satz[0]</td>";
echo "	    <td><a href=\"index.php?cat=include&file=details&nr=$num\">$satz[1]</td></a>";
echo "	    <td>$satz[2]</td>";
echo "	    <td>$satz[3]</td>";
echo "	    <td>$satz[4]</td>";
echo "	    <td>$satz[5]</td>";
if($satz[6] == "1")
	    {
	    echo "<td><img src='img/verliehen.GIF'></td>";
		    }
	  else
	    {
	 echo "<td><img src='img/vorhanden.GIF'></td>";
	    }
echo "</tr><tr><td></td></tr>";
}
echo "<div align='center'>";

if($start > 0.1) {
$zurueck = $start - 30;
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$zurueck\"><B>&laquo;</b>Zurück</a>&nbsp;</font>";
}
for($i = 0;
$i <= $zeigen; $i++) {
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$n\">$i</a>&nbsp;</font>";
$n += 30;
}
$weiter = $start + 30;
if($reihen > $weiter) {
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$weiter\">Weiter<B>&raquo;</b></a>&nbsp;</font><br><br>";
}?></div></table><br></html>
und hier die allgemeine seiten funktion
PHP:
//OBEN EINFÜGEN
$select = mysql_query("select * from $mysqltable");
$reihen = mysql_num_rows($select);
$zeigen = floor($reihen / 30);
if(!$start) { $start = 0.1; }
$result ="SELECT nr,name,format,cds,fsk,genre,verliehen count FROM $mysqltable limit $start,30";
$ergebnis=mysql_query($result,$db);

//UNTEN EINFÜGEN

if($start > 0.1) {
$zurueck = $start - 30;
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$zurueck\"><B>&laquo;</b>Zurück</a>&nbsp;</font>";
}
for($i = 0;
$i <= $zeigen; $i++) {
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$n\">$i</a>&nbsp;</font>";
$n += 30;
}
$weiter = $start + 30;
if($reihen > $weiter) {
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$weiter\">Weiter<B>&raquo;</b></a>&nbsp;</font><br><br>";
}

ich hoffe ich konnte dir damit helfen

cYa

WoD
 
Schaut kompliziert aus! Aber ich muss doch nur das untere einbauen, oder? Naja, ich probiers mal aus! :)

Würde mich trotzdem über ne Antwort freuen! ;)
 
Zuletzt bearbeitet:
@Wolf of Doom:
Dein "schön formatiertes" echo ist zwar "ganz nett" aber:
a) so lange reine HTML Bereiche, da schließt man die PHP Tags und macht sie später wieder auf.
b) Der Quellcode wird nicht so schön formatiert auf dem Client "landen" wenn du keine \n und \t verwendest ;)
 
War das jetzt richtig das ich nur...

PHP:
//OBEN EINFÜGEN 
$select = mysql_query("select * from $mysqltable"); 
$reihen = mysql_num_rows($select); 
$zeigen = floor($reihen / 30); 
if(!$start) { $start = 0.1; } 
$result ="SELECT nr,name,format,cds,fsk,genre,verliehen count FROM $mysqltable limit $start,30"; 
$ergebnis=mysql_query($result,$db); 

//UNTEN EINFÜGEN 

if($start > 0.1) { 
$zurueck = $start - 30; 
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$zurueck\"><B>&laquo;</b>Zurück</a>&nbsp;</font>"; 
} 
for($i = 0; 
$i <= $zeigen; $i++) { 
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$n\">$i</a>&nbsp;</font>"; 
$n += 30; 
} 
$weiter = $start + 30; 
if($reihen > $weiter) { 
echo "<font face='verdana' size='1'><a href=\"index.php?cat=include&file=list&start=$weiter\">Weiter<B>&raquo;</b></a>&nbsp;</font><br><br>"; 
}

...einbauen musste?
 
Zurück