So verwenden Sie PHP, um eine einfache Daten-Paging-Funktion zu entwickeln
Einführung:
Bei der Website-Entwicklung stoßen wir häufig auf Situationen, in denen eine große Datenmenge beim Paging angezeigt werden muss Daten-Paging-Funktion. In diesem Artikel wird erläutert, wie Sie mit PHP eine einfache Daten-Paging-Funktion entwickeln und spezifische Codebeispiele bereitstellen.
1. Vorbereitungsarbeit:
Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie eine Datenbank und eine Datentabelle vorbereiten, um die Daten zu speichern, die in Seiten angezeigt werden müssen. Erstellen Sie am Beispiel der MySQL-Datenbank eine Datentabelle mit dem Namen „users“ mit der folgenden Tabellenstruktur:
CREATE TABLE users
(users
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
age
int(11) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
age
int(11) NOT NULL, PRIMARY KEY (id
)
Zuerst müssen Sie eine Funktion erstellen, um eine Verbindung zur Datenbank herzustellen und die richtigen Datenbankverbindungsinformationen in die Funktion einzugeben. Das Codebeispiel lautet wie folgt:
function connectDB() {
$servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } return $conn;
Als nächstes müssen Sie eine Funktion schreiben, um die zu erhalten Gesamtzahl der Datensätze in der Datentabelle. Das Codebeispiel lautet wie folgt:
function getTotalCount() {
$conn = connectDB(); $sql = "SELECT COUNT(*) AS count FROM users"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $count = $row["count"]; $conn->close(); return $count;
Als nächstes müssen Sie eine Funktion schreiben, um die darauf basierenden Datensätze anzuzeigen die Seitenzahl und jede Seitenzahl, fragen Sie die entsprechenden Daten ab. Das Codebeispiel lautet wie folgt:
function getData($page, $pageSize) {
$conn = connectDB(); $start = ($page - 1) * $pageSize; $sql = "SELECT * FROM users LIMIT $start, $pageSize"; $result = $conn->query($sql); $data = array(); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $data[] = $row; } } $conn->close(); return $data;
Schließlich müssen Sie eine Funktion schreiben Seitennavigation anzeigen, Es ist für Benutzer bequem, zwischen verschiedenen Seitenzahlen zu wechseln. Das Codebeispiel lautet wie folgt:
function showPagination($page, $pageSize, $totalCount) {
$totalPage = ceil($totalCount / $pageSize); $prevPage = $page - 1; $nextPage = $page + 1; echo "<div class='pagination'>"; if ($page > 1) { echo "<a href='?page=$prevPage'>上一页</a>"; } for ($i = 1; $i <= $totalPage; $i++) { if ($i == $page) { echo "<span class='current'>$i</span>"; } else { echo "<a href='?page=$i'>$i</a>"; } } if ($page < $totalPage) { echo "<a href='?page=$nextPage'>下一页</a>"; } echo "</div>";
}
?>
3. Verwenden Sie die Paging-Funktion:
Integrieren Sie die obige Funktion Codes in eine PHP-Datei und fügen Sie den folgenden Code in die Datei ein, um die Paging-Funktion anzuzeigen:
$totalCount = getTotalCount();
$data = getData($page, $pageSize);
// Daten anzeigen
foreach ($data as $row) {echo sprintf("ID:%s,姓名:%s,年龄:%s<br>", $row['id'], $row['name'], $row['age']);
showPagination($page, $pageSize, $totalCount);
?>
Durch Zugriff auf die PHP-Datei können Sie die paginierten Daten und die paginierte Navigation sehen.
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie mit PHP eine einfache Daten-Paging-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!