So implementieren Sie die Daten-Paging-Funktion über PHP und UniApp
Einführung:
Bei der Entwicklung mobiler Anwendungen auf Basis von UniApp ist es häufig erforderlich, große Datenmengen vom Server abzurufen und in der App anzuzeigen. Um das Benutzererlebnis und die Anwendungsleistung zu verbessern, müssen wir häufig Daten auf Seiten anzeigen. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mit PHP und UniApp die Daten-Paging-Funktion implementieren.
1. PHP-Teil:
CREATE TABLE user
(user
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(255) NOT NULL,
age
int(11) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
然后插入一些测试数据:
INSERT INTO user
(id
, username
, age
) VALUES
(1, '张三', 18),
(2, '李四', 20),
(3, '王五', 25),
(4, '赵六', 30),
(5, '钱七', 35),
(6, '孙八', 40),
(7, '周九', 45),
(8, '吴十', 50);
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit();
}
// 获取当前页码
$page = isset($_GET['page']) ? $_GET['page'] : 1;
// 每页显示的数据条数
$perPage = 3;
// 计算起始偏移量
$offset = ($page - 1) * $perPage;
// 查询数据
$result = $mysqli->query("SELECT * FROM user
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(255) NOT NULL, age
int(11) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Dann fügen Sie einige Testdaten ein:
user
(id
, username
, age
) VALUES(1, '张三', 18),
(2 , '李四', 20),
(3, 'Wang Wu', 25),
(5, 'Qian Qi', 35),
(6, ' Sun Ba', 40),Als nächstes müssen wir eine PHP-Schnittstelle zum Herunterladen von Daten schreiben Die Datenbank ruft Daten für eine bestimmte Seitenzahl ab.
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
// Mit der Datenbank verbinden
$mysqli = new mysqli( "localhost", "username", "password", "database");
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_errno) {
$data[] = $row;
}
$page = isset($_GET['page']) ? $_GET['page'] : 1;
//Die Anzahl der auf jeder Seite angezeigten Datenelemente
$result = $mysqli->query("SELECT * FROM user
LIMIT $ offset, $perPage") ;
// Gibt die Daten im JSON-Format an das Frontend zurück
$data = array();
while ($row = $result->fetch_assoc()) {
<view v-for="user in userList" :key="user.id"> <text>{{ user.username }}</text> <text>{{ user.age }}</text> </view> <button @click="loadMore">加载更多</button>
?>
🎜 2. UniApp-Teil: 🎜🎜🎜Vue-Komponente schreiben🎜In UniApp müssen wir schreiben eine Vue-Komponente zum Initiieren von HTTP-Anfragen und zum Anzeigen der erhaltenen Daten. 🎜? {🎜return { userList: [], // 存储用户列表数据 page: 1 // 当前页码 };
this.loadData();
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Daten-Paging-Funktion über PHP und UniApp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!