Dieser Artikel stellt hauptsächlich eine detaillierte Erklärung der Seitennavigationsideen von PHP und MYSQL vor. Er ist sehr gut und hat Referenzwert.
Erwartete Ergebnisse
Ideen
Verwenden Sie die SQL-Anweisung SELECT * FROM table LIMIT start end
, um die Seitenzahl p aus der MySql-Datenbank zu übergeben
Schritt
;
Daten basierend auf der Seitenzahl php->mysql abrufen
Anzeigedaten + Paging-Leiste
Quellcode
Github-Link
Hinweis
Die Stile von Tabelle, Eingabe, Schaltfläche und anderen Steuerelementen erbt den Körper nicht und muss wie folgt neu definiert werden
input,label, select,option,textarea,button,fieldset,legend,table{ font-size:18px; FONT-FAMILY:verdana; }
Beim Spleißen der Abfragedatenbanksprache Nach dem Schlüsselwort LIMIT muss ein Leerzeichen gelassen werden, und der gespleißte Inhalt muss in Klammern eingeschlossen werden
$sql= "SELECT * FROM pages LIMIT ".(($page-1)*5).",5";
Beim Anzeigen der Seite ist die Logik des Autors komplizierter und kann vereinfacht und sortiert werden
//1,主要是$total_pages > $show_page,特殊情况再另外考虑; //2,再利用for循环显示全部; //3,再考虑前面的省略号 if($total_pages>$show_page){ //考虑正常情况下,...456...下一页 尾页 if($page-$page_off> 1) $page_banner.="..."; $start=$page-$page_off; //非正常情况下,12...下一页 尾页 if($start== 0) $start= 1; $end=$page+$page_off; //...78 总共8页 if($end>$total_pages) $end=$total_pages; for($i=$start;$i<=$end;$i++){ //当前页显示高亮 if($page==$i){ $page_banner.="<span class='current'>$i</span>"; }else{ $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".$i."'>{$i}</a>"; } } if($page+$page_off<$total_pages) $page_banner.="..."; //显示尾页与下一页 if($page<$total_pages){ $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一页></a>"; $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($total_pages)."'>尾页</a>"; }else{ $page_banner.="<span class='disable'>下一页></span>"; $page_banner.="<span class='disable'>尾页</span>"; } }
Endeffekt
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für Sie nützlich sein. Das Lernen aller hilft.
Verwandte Empfehlungen:
Beispiel für einen PDO-Transaktionsverarbeitungsvorgang in PHP
Beispiel für einen PDO-Transaktionsverarbeitungsvorgang in PHP
PHPEinfache Methode zum Parsen von XML in ein Array
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Ideen für die Seitennavigation mit PHP und MYSQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!