PHP と UniApp を使用してデータ ページング機能を実装する方法
はじめに:
UniApp に基づいてモバイル アプリケーションを開発する場合、多くの場合、サーバーから大量のデータを取得して表示する必要があります。アプリ。ユーザー エクスペリエンスとアプリケーションのパフォーマンスを向上させるために、多くの場合、データをページに表示する必要があります。この記事では、PHPとUniAppを使ってデータページング機能を実装する方法をコード例を交えて紹介します。
1. PHP 部分:
CREATE TABLE user
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(255 ) NOT NULL,
age
int(11) NOT NULL,
主キー (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
次に、テスト データを挿入します:
INSERT INTO user
(id
, username
, age
) VALUES
(1, '張三', 18),
(2, '李斯', 20),
(3, '王武', 25),
(4, '趙Six', 30),
(5, 'Qianqi', 35),
(6, 'Sunba', 40),
(7, 'Zhoujiu', 45),
(8 , 'Wu Shi', 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
LIMIT $offset, $perPage");
// データを JSON 形式でフロントエンドに返します
$data = array();
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
echo json_encode($data);
//データベース接続を閉じる
$mysqli->close();
?>
2. UniApp パート:
<テンプレート>
<表示>
<view v-for="user in userList" :key="user.id"> <text>{{ user.username }}</text> <text>{{ user.age }}</text> </view> <button @click="loadMore">加载更多</button>
表示>
テンプレート>
<スクリプト>
エクスポートデフォルト {
data() {
return { userList: [], // 存储用户列表数据 page: 1 // 当前页码 };
},
mount() {
this.loadData();
},
メソッド: {
loadData() { uni.request({ url: 'http://your-php-server/api/getData.php', data: { page: this.page }, success: (res) => { if (res.statusCode === 200) { this.userList = this.userList.concat(res.data); } } }); }, loadMore() { this.page++; this.loadData(); }
}
};
"networkTimeout": {
"request": 60000,
"downloadFile": 60000,
"uploadFile": 60000,
"websocket": 60000
},
"uni.request": {
"プロトコル": "https",
"ドメイン": "your-php-server"
}
上記これらは、PHP と UniApp を使用してデータ ページング機能を実装する手順とコード例です。 PHPインターフェースを介してデータベースから指定したページ番号のデータを取得し、UniApp上で表示します。ユーザーが「さらに読み込む」ボタンをクリックすると、対応するページ番号が送信され、次のページのデータが読み込まれます。このようにして、データ ページング機能が実現され、ユーザー エクスペリエンスとアプリケーションのパフォーマンスが向上します。
以上がPHPとUniAppを介してデータページング機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。