UnoDosTres
Erfahrenes Mitglied
Hallo zusammen,
ich möchte eine Datenbankausgabe (Newssystem) auf mehrere Seiten verteilen.
Ich wollte hierzu das Tutorial http://www.tutorials.de/tutorials6083.html
zu Rate ziehen. Habe das jetzt schon viermal probiert und ich bekomme es nicht hin.
1. Fängt die Seiteneinteilung mit 0 an (Den Fehler konnte ich beheben)
2. Gibt er mir nicht alle Beiträge aus sondern nur einige. Ander werden einfach nicht angezeigt.
Hier mein Code:
ich möchte eine Datenbankausgabe (Newssystem) auf mehrere Seiten verteilen.
Ich wollte hierzu das Tutorial http://www.tutorials.de/tutorials6083.html
zu Rate ziehen. Habe das jetzt schon viermal probiert und ich bekomme es nicht hin.
1. Fängt die Seiteneinteilung mit 0 an (Den Fehler konnte ich beheben)
2. Gibt er mir nicht alle Beiträge aus sondern nur einige. Ander werden einfach nicht angezeigt.
Hier mein Code:
PHP:
$page = $_GET["page"];
include ("dbconnect.php"); # Datenbank login!
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Keine Verbindung möglich!"); # Mit DB verbinden
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht oeffnen.");
# Seitenaufteilung:
$proseite=6;
$sql = "SELECT * FROM news";
$result = mysql_query($sql,$connection);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
#$seiten=ceil($number/$proseite);
$start=$page * $proseite;
#echo "$number";
$abfrage = "SELECT LEFT (text,60) as text, datum,ueberschrift,id FROM news ORDER BY id DESC LIMIT $start,$proseite"; # DB-Abfrage und anschliessende Ausgabe der Daten
$ergebnis = mysql_query($abfrage);
$ende = $start + $proseite;
if ($ende>$number) { $ende = $number; }
echo "<table width=\"40%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" background=\"grafics/tab_oben.jpg\" class=\"TabOhneKachel\">";
echo "<tr> ";
echo "<td width=\"22%\"> </td>";
echo "<td width=\"78%\" valign=\"middle\" class=\"ueberschriftForm\">News</td>";
echo "</tr>";
echo "</table>";
echo "<table width=\"90%\" height=\"20%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"TabMain\">";
echo "<tr>";
echo "<td height=\"474\" valign=\"top\">";
echo "<table width=\"97%\" height=\"20%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>";
echo "<td width=\"56%\" height=\"472\" valign=\"top\"> <p> </p> ";
while($row = mysql_fetch_object($ergebnis))
{
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\">";
echo "<tr>";
...
...
... Weiterer Text um die Ausgabe zu formatieren
}
for($i=1; $i<=$seiten; $i++) {
if ($i==$page) {
echo "<span class=\"CurrPage\"><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">[";
echo $i."] ";
echo "</font></strong></font></span>";
}
else {
echo "<A HREF=\"index.php?target=news&page=$i\" class=\"sup\">$i</A> ";
}}
echo "<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><strong><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> </font></strong></font></p></td>";
echo "</tr>";
echo "</table></td>";
echo "</tr>";
echo "</table>";