[PHP]간단한 페이징 정적 인터페이스를 작성하고 Pagoda를 사용하여 Nginx에 배포

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) 외부 네트워크에서 접속하려면 도메인 이름을 사용하세요.

ECS 서버가 구성한 사이트에 city.php를 복사합니다.

ECS를 구입하고 Pagoda를 사용하여 LNMP를 배포하려면 다른 웹사이트 구축 프로세스를 읽어보세요 .

추천

출처blog.csdn.net/u012881779/article/details/134453039