get メソッドを使用して page パラメーターと pageSize パラメーターを渡すと、インターフェイスはパラメーターに基づいてページング処理を実行します。
1.PHPファイルを作成する
たとえば、city.php はインターフェイスを定義し、JSON データを返すために使用されます。
2. city.php ファイルにインターフェースを記述します。
<?php
// 设置响应内容为 JSON 格式
header('Content-Type: application/json');
// 获取传入的参数
$page = isset($_GET['page']) ? intval($_GET['page']) : 1; // 当前页码,默认为第一页
$pageSize = isset($_GET['pageSize']) ? intval($_GET['pageSize']) : 10; // 每页数据条数,默认为 10
// 模拟一个数据列表
$dataList = [];
for ($i = 1; $i <= 110; $i++) {
$city = [
'id' => $i,
'name' => 'City ' . $i,
'code' => 'CODE' . $i
];
array_push($dataList, $city);
}
// 计算总数据条数和总页数
$totalItems = count($dataList);
$totalPages = ceil($totalItems / $pageSize);
// 对页码进行有效性检查
$page = max(min($page, $totalPages), 1);
// 计算当前页的数据起止索引
$startIndex = ($page - 1) * $pageSize;
$endIndex = min($startIndex + $pageSize - 1, $totalItems - 1);
// 提取当前页的数据
$pagedData = array_slice($dataList, $startIndex, $pageSize);
// 构建要返回的数据
$response = [
'page' => $page,
'pageSize' => $pageSize,
'totalPages' => $totalPages,
'totalItems' => $totalItems,
'data' => array_map(function ($item) {
return $item;
}, $pagedData)
];
// 将数据转换为 JSON 字符串
$json = json_encode($response);
// 输出 JSON 字符串
echo $json;
3. アクセスインターフェース
1). このマシンのインターフェースにアクセスします
2). 外部ネットワークからのアクセスにはドメイン名を使用します
city.php を ECS サーバーによって設定されたサイトにコピーします
ECS を購入し、Pagoda を使用して LNMP を展開するには、別のWeb サイト構築プロセスを参照してください。