Philip Naggert: Newsartikelanzeige begrenzen

Beitrag lesen

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>");
        }

//| &Auml;ltere | Alle

?>

Nur ein Auszug aus dem gesamten Script

Mit freundlichen Grüßen
Philip Naggert