Hallo,
ich habe ein Newssystem, möchte die Anzeige der Artikel aber auf 3 Pro Seite begrenzen. Da ich aber ein absoluter Newbie in diesen Sachen bin, wollte ich euch fragen. Deswegen bitte eine Idiotenerklärung :)
Ich habe es mit der Begrenzung schon einmal probiert, aber es klappt nicht so ganz:
<?
if(!isset($start))$start=0;
if(!isset($rows))$rows=1;
require("connect.php");
if (isset($HTTP_POST_VARS["Drop"]) && $password=="access"){
mysql_query ("DELETE FROM fussbal_pur WHERE ID='$theid'");
}
$result=mysql_query("SELECT count(*) FROM gb")or die (mysql_error());
list($max)=mysql_fetch_row($result);
?>
<?
$tmp="SELECT ID,timestamp,user,head,body,datum,img FROM fussball_pur";
if ($start!="all"){
$tmp=$tmp . " ORDER BY timestamp DESC LIMIT $start, ". $rows;
}else{
$tmp=$tmp. " ORDER BY timestamp DESC";
}
$result=mysql_query($tmp)or die (mysql_error());
while (list($id, $timestamp, $userid,$Head,$body,$datum,$img) = mysql_fetch_row($result)) {
unset($res2);
$res2=mysql_query("SELECT nickname,mail FROM fussball_members WHERE ID='$userid'")or die (mysql_error());
list($user,$mail)=mysql_fetch_row($res2);
?>
[...]
<?
$tmp="<a href="$PHP_SELF?start=". (($start - $rows)<0?0:($start-$rows)) .""><<< Nächste</a>";
echo ($start>0?$tmp:"<<< Nächste");
echo (' | ');
$tmp="<a href="$PHP_SELF?start=". (($start + $rows)>$max?$max:($start+$rows)) ."">Vorherige >>></a>";
echo ($start<$max-$rows?$tmp:"Vorherige >>>");
echo (' | ');
if ($start!=="all" | !isset($start)) {
echo ("<a href="$PHP_SELF?start=all">Alle News</a>");
}else{
echo ("<a href="$PHP_SELF?start=0">Aufgeteilt</a>");
}
//| Ältere | Alle
?>
Nur ein Auszug aus dem gesamten Script
Mit freundlichen Grüßen
Philip Naggert