• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datenbankdatensätze Seitenweise ausgeben

Status
Für weitere Antworten geschlossen.

lama

Neues Mitglied
Wie schreib ich am schlausten ein script, dass mir die ergebnisse einer SQL abfrage seitenweise (Also z.B. 10 Datensätze pro Seite) anzeigt?
Danke für eure Hilfe!
 
PHP:
<?php
//zu Mysql verbinden;
$connection = mysql_connect("host","user","pw");
$db = mysql_select_db("database");
//Anzahl der Einträge in der Datenbank
$qry = "SELECT * FROM tablename";
$qry = mysql_query($qry) or die(mysql_errno()."<br>\n".mysql_error());
$eintraege = mysql_num_rows($qry);
//Einträge die pro Seite angezeigt werden sollen
$proseite = 10;

//Seiten-Anzeige, wenn mehr als 1 Seite vorhanden ist
if($proseite > $eintraege)
{
    echo "Seite: <b>1</b>";
    $aktuell = 0;
}
//Falls mehr Seiten als 1 vorhanden sind, ermitteln welche Angezeigt
//werden soll (Seite 1 oder übermittelte Seite)
else
{
    if(empty($_REQUEST['aktuell']) || $_REQUEST['aktuell'] == "")
        {
            $aktuell = 0;
        }
        else
        {
            $aktuell = $_REQUEST['aktuell'];
        }
        echo "Seite: ";
        $anzahlSeiten = $eintraege/$proseite;
        //alle Seiten ausgeben
        for ($i=0;$i<$anzahlSeiten;$i++)
        {
            //wenn aktuelle Seite keinen Link erstellen
            if($i == $aktuell/$proseite)
            {
                echo ($i+1)."&nbsp;";
            }
            //wenn nicht aktuelle Seite einen Link erstellen
            else
            {
                echo "<a href=\"deineSeite.php?aktuell=".($i)*$proseite."\">".($i+1)."</a>&nbsp;";
            }
        }
    }

    //Einträge der aktuellen Seite zeigen
    $qry = "SELECT * FROM tablename ORDER BY id DESC/ASC LIMIT {$aktuell}, {$proseite}";
    $qry = mysql_query($qry) or die(mysql_errno()."<br>\n".mysql_error());
        /*********************************/
        /*** HIER AUSGABE MIT WHILE O.Ä. */
        /*********************************/
}
else
{
    echo "Es sind noch keine Einträge in der Tabelle vorhanden!";
}
mysql_close($connection);
?>

Natürlich musst du noch die Querys und ä. anpassen

Abgeleitet von:
Code abgeleitet von
http://www.webmaster-resource.de
:arrow: http://webmaster-resource.de/tricks/php/gaestebuch-mit-php-und-mysql-teil-2.php
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben