Nur 5 pro Seite !!!!

Sebastian

Erfahrenes Mitglied
Wie muss der Code aussehen das der nur 5 Einträge pro Seite anzeigt ??

PHP:
<html>

<head>
<title>News</title>
</head>

<body>

<?
$host="localhost";
$user="root";
$pwd="";
$dbname="tldesign";
$table="news";

$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($dbname,$conn_id);
$query="select * from $table order by id desc";
$result=mysql_query($query,$conn_id);
while ($row=mysql_fetch_array($result))
{$autor=$row['autor'];
$titel=$row['titel'];
$inhalt=$row['inhalt'];
$datum=$row['datum'];
$zeit=$row['zeit'];
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"500\">
<tr><td>".$titel."</td><td>".$datum." - ".$zeit."</td></tr>
<tr><td>".$inhalt."</td></tr></table>";}

?>

</body>

</html>
 
<html>

<head>
<title>News</title>
</head>

<body>

<?
$host="localhost";
$user="root";
$pwd="";
$dbname="tldesign";
$table="news";
if (!isset($start)) $start=0;
$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($dbname,$conn_id);
$query="select * from $table order by id desc LIMIT $start,5";
$result=mysql_query($query,$conn_id);
$start += 5;
while ($row=mysql_fetch_array($result))
{$autor=$row['autor'];
$titel=$row['titel'];
$inhalt=$row['inhalt'];
$datum=$row['datum'];
$zeit=$row['zeit'];
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"500\">
<tr><td>".$titel."</td><td>".$datum." - ".$zeit."</td></tr>
<tr><td>".$inhalt."</td></tr></table><a href='script.php?start=$start'>weiter</a>";}

?>

</body>

</html>
 
Zuletzt bearbeitet:
Hoi!

Ich hätte es warscheinlich so gemacht:


<html>

<head>
<title>News</title>
</head>

<body>

<?
$host="localhost";
$user="root";
$pwd="";
$dbname="tldesign";
$table="news";

$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($dbname,$conn_id);
$query="select * from $table order by id desc";
$result=mysql_query($query,$conn_id);
while (($row=mysql_fetch_array($result)) && ($i < 5))
{
$i++;
$autor=$row['autor'];
$titel=$row['titel'];
$inhalt=$row['inhalt'];
$datum=$row['datum'];
$zeit=$row['zeit'];
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"500\">
<tr><td>".$titel."</td><td>".$datum." - ".$zeit."</td></tr>
<tr><td>".$inhalt."</td></tr></table>";}

?>

</body>

</html>


Aber ich persönlich finde Lexis Version besser (und warscheinlich ist sie auch performanter).
Man lernt halt immer wieder was dazu (das SQL LIMIT Statement kannte ich noch nicht *g*)

Gruesse

..ooOOipOOoo..
 
@lexi: Ich bekomme folgenden Fehler:

Warning: Supplied argument is not a valid MySQL result resource in d:\webdesign\news\news.php on line 21
 
Habs schon geschaft !

<html>

<head>
<title>News</title>
</head>

<body>

<?
$host="localhost";
$user="root";
$pwd="";
$dbname="tldesign";
$table="news";

if ($show=="") {$show="0";};
$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($dbname,$conn_id);
$query="select * from $table order by id desc limit $show,5";
$result=mysql_query($query,$conn_id);
$show += 5;
$show2=$show-10;

while ($row=mysql_fetch_array($result))
{$autor=$row['autor'];
$titel=$row['titel'];
$inhalt=$row['inhalt'];
$datum=$row['datum'];
$zeit=$row['zeit'];
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"500\">
<tr><td>".$titel."</td><td>".$datum." - ".$zeit."</td></tr>
<tr><td>".$inhalt."</td></tr></table>";}
if ($show2 < 0) {}
else {echo "<a href=\"$PHP_SELF?show=$show2\">zurück</a> ";}
echo "<a href=\"$PHP_SELF?show=$show\">weiter</a>";

?>

</body>

</html>
 
Zuletzt bearbeitet:
Hey Jungs, nur mal so ein Tip am Rande: Man kann PHP-Code auch farblich hervorheben lassen. (so wie es Sebastian in seinem ersten Post auch gemacht hat.)
Auf diese Weise sieht man meist auf den ersten Blick, wo ein Fehler ist. ;)

Gruß
Dunsti
 
echo "hier kommt eine fette Ausgabe\n";
echo "hier kommt eine blaue Ausgabe\n";
echo "hier kommt eine grosse fette blaue Ausgabe\n";

wieso ??? geht doch alles. ;)

Gruß
Dunsti
 
bei mir net:
PHP:
blablabla
sdfdsfsd
:rolleyes:


-ädit-
ähm, sebb, was bei dir den parce error verursacht hat, war die variable start, die nicht definiert war. ich hatte vergessen
if (!isset($start)) $start = 0;
vorzuheben, aber das haste ja gelöst..
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück