So richten Sie die Paging-Anzeige in PHP ein
Paging-Prinzip
Paginierte Anzeige, die aus der MySQL-Datenbank entnommenen Daten werden in regelmäßigen Segmenten angezeigt. Verwenden Sie das Limit in der SQL-Anweisung, um die Startdaten entsprechend der Anzahl der Seiten in die Datenbank zu binden Holen Sie sich die Daten
Zum Beispiel: Nehmen Sie an, dass der Name der Datenbanktabelle eine Liste ist und 10 Informationen von jeder Seite abgerufen werden
第1页 select * from list limit 0,10; 第2页 select * from list limit 10,10; 第3页 select * from list limit 20,10;
Aus dieser Sicht wird die n-te Seite ausgewählt * aus Listenlimit (n-1)*10,10;
Auf diese Weise erhalten wir eine Formel, um Daten mithilfe der Anzahl der Seiten zu erhalten:
wählen Sie * aus Listenlimit ($page-1)*$pagesize,$pagesize; $page ist die aktuelle Seitenzahl, $pagesize ist die Anzahl der pro Seite erhaltenen Elemente
Erforderliche Kenntnisse Punkte
1. Grundlegende Betriebsdatenbankfunktionen
1.1 mysqli_connect(); Stellen Sie eine Verbindung zur Datenbank her, zum Beispiel $link = mysqli_connect('127.0.0.1','root',12345678 ,'bbs');
1.2 mysqli_query(): Daten abrufen, zum Beispiel $res = mysqli_query ($link, "select * from list"); Der zweite Parameter ist die SQL-Anweisung
1.3 mysqli_num_rows(): Überprüfen Sie, wie viele Daten erhalten wurden. Zum Beispiel $num = mysqli_num_rows($res);
1.4 mysqli_fetch_assoc() oder mysqli_fetch_row(): Holen Sie sich ein Datenelement von Erhalten Sie jeweils nur einen Datensatz, und der Zeiger zeigt nach dem Abrufen auf den nächsten Abschnitt. Zum Beispiel mysqli_fetch_assoc($res), zusätzlich zu fetch_assoc, fetch_row und fetch_array. Die spezifischen Unterschiede finden Sie im Handbuch
Das Limit von 1,5 wird zum Bearbeiten von Daten in der Datenbank verwendet. Das Limit ist die Startposition und die Anzahl der Vorgänge. Wenn Sie beispielsweise Zahlen aus der Datenbank abrufen, ist das Limit 10,10;
2. Andere verwandte Informationen
2.1 $_SERVER['REQUEST_URI'] ruft die URL der aktuellen Seite ab. aspx?opt=1 ist /EditPosts. aspx?opt=12.2 parse_url(): analysiert die URL und gibt jede Komponente der URL zurück. Wenn der zweite Parameter nicht geschrieben wird, sind die möglichen Schlüssel im zurückgegebenen Array wie folgt:
Schema – Wie http,
host
port
user
pass
path
query – nach dem Fragezeichen?
fragment – nach dem Hash-Symbol #
Implementierungsprozess
1. Holen Sie sich die aktuelle URL-Zeichenfolge und analysieren Sie sie mit parse_url, um das URL-Array zu erhalten
2. Stellen Sie eine Verbindung zum Server her und rufen Sie die anzuzeigende Inhaltssammlung ab, zählen Sie die Gesamtzahl der angezeigten Elemente und berechnen Sie dann die Gesamtzahl der Inhaltsseiten
3 Wenn nicht, ist der Standardwert die erste Seite $pageval
4. Berechnen Sie die Startposition des Limits der Variablen $page
5. Verwenden Sie $page und $pageSize Daten aus der Datenbank
6. Schleife zum bequemen Sammeln der Daten, und die Ausgabe wird auf der Seite angezeigt
Der spezifische Code lautet wie folgt
$url = $_SERVER['REQUEST_URI']; $url = parse_url($url); $url = $url['path']; $pageSize = 4;//连接服务器$link = mysqli_connect('127.0.0.1','root',12345678,'bbs'); $res = mysqli_query($link,'select * from fenye'); $num = mysqli_num_rows($res); $pageNum = ceil($num/$pageSize);//判断页面是否是提交状态if ( isset($_GET['page']) && $_GET['page'] >1) { $pageVal = $_GET['page']; }else { $pageVal = 1; }//计算起始位置$page = ($pageVal-1)*$pageSize;//去数据库取数据$res = $mysqli_query($link,"select * from fenye limit $page,$pageSize");//如果$res有值,则循环便利结果展示输出在页面if ($res) { while( $row = mysqli_fetch_assoc($res) ) { echo $row['name']. '|'.$row['age'].'<br/>'; } }//html添加页数部分<a href="?page=1">1</a>; <a href="?page=2">2</a>; <a href="?page=3">3</a>; <a href="?page=4">4</a>; <a href="?page=5">5</a>; 总共<?php echo $pageNum; ?>页,当前在<?php echo $pageVal;?>页
Empfohlenes Tutorial: " PHP-Tutorial"
Das obige ist der detaillierte Inhalt vonSo richten Sie die Paging-Anzeige in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!