suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So generieren Sie automatisch die Seitenzahlen 1, 2, 3..., Hilfe, dringend

<?php

//Paging-Funktion

//Mit Datenbank verbinden

require_once("connect.php");

$page = isset($_GET['page'])?intval($_GET[ ' page']):1;//Stellen Sie die aktuelle Seitenzahl ein, wenn nicht, setzen Sie sie auf 1

$num=3;//Anzeige von 3 Daten pro Seite

/*

Zuerst müssen wir Folgendes abrufen wie viele Daten in der Datenbank vorhanden sind, um zu bestimmen, in wie viele Seiten unterteilt werden soll. Die spezifische Formel für die Gesamtzahl der Seiten lautet:

Die Gesamtzahl der Daten geteilt durch die Anzahl der auf jeder Seite angezeigten Elemente, und der Rest ist auf eins gerundet.

Das heißt, 10/3=3,3333=4. Wenn ein Rest übrig bleibt, müssen wir ihn um eins aufrunden.

*/

$sql="select * from Article";

$result=mysqli_query($conn,$sql);

$total=mysqli_num_rows($result);//Die Gesamtzahl der Abfragedaten

$pagenum=ceil($total/$num);//Ermitteln Sie die Gesamtzahl der Seiten

//Wenn der übergebene Seitenparameter größer als die Gesamtseitenzahl pagenum ist, wird eine Fehlermeldung angezeigt

if( $page>$pagenum ||. $page == 0){

echo "<script>alert('Kein Inhalt mehr');history.go(-1);</script>";

exit;

}

$offset=($page-1)*$num;

/* Ermittelt den Wertoffset des ersten Parameters von limit. Wenn die erste Seite (1-1)*10=0 ist, ist der zweite Seite ist (2 -1)*10=10. (Anzahl der übergebenen Seiten - 1) * Die Daten jeder Seite erhalten den Wert des ersten Parameters von limit */

$sql="select * from Article limit $offset,$num ";

$info=mysqli_query ($ conn,$sql); //Die Daten abrufen, die für die entsprechende Seitenzahl angezeigt werden müssen

//Die ersten sechs neu hinzugefügten Daten abrufen

$sql_new="select id,title from Article order by dateline desc Grenze 0,6 ";

$info_title=mysqli_query($conn,$sql_new);

?>


梁温柔梁温柔2401 Tage vor1193

Antworte allen(0)Ich werde antworten

Keine Antwort
  • StornierenAntwort