phpbar.de logo

Mailinglisten-Archive

[php] LIMIT mit mySQL

[php] LIMIT mit mySQL

Bjoern Schotte bjoern_(at)_baer.mayn.de
Sun, 28 Mar 1999 13:39:28 +0200


On Sun, Mar 28, 1999 at 06:00:55AM +0200, Mark Kronsbein wrote:
> Wie kann ich z.B. für ein Gästebuch die Datensätze limitieren, d.h.
> ich will die neuesten 10 auf der ersten Seite, die 10 nächstälteren
> auf der nächsten usw. Wie setze ich den Link?

LIMIT $offset,10

Wobei $offset die "beginnende" Datensatz-Nr des Queries ist,
",10" die Anzahl der Datensätze, die du ausgeben willst.

Du brauchst dann dir nur noch die Seitenanzahl zu berechnen:

$seiten_anzahl = $rows / 15;

(Wobei $rows ein fetch_num_rows vom Query ("SELECT * FROM $table")
ist.)

Für die Darstellung der Seiten benutze ich folgendes:

for ($i=0; $i<=$seiten_anzahl; $i++) {
  $x = $i*15;
  if ($x != $soffset) {
    switch ($showart) {
      case "zeigebranche":
        $href = "anzeige.php3?funktion=showbranche&sbranche=".$sbranche."&soffset=".$x;
        break;
      default:
        $href = "anzeige.php3?funktion=suche&suchtext=".urlencode($suchtext)."&suchart=".$suchart."&soffset=".$x;
        break;
    }
    echo "<A HREF=\"$href\">".($i+1)."</A> ";
  } else {
    echo "<BIG><B>".($i+1)."</B></BIG> ";
  }
  echo "</SMALL></TD></TR>\n";
}


php::bar PHP Wiki   -   Listenarchive