PHP와 UniApp을 통해 데이터 페이징 기능을 구현하는 방법
소개:
UniApp을 기반으로 모바일 애플리케이션을 개발할 때 서버에서 대량의 데이터를 가져와 앱에 표시해야 하는 경우가 종종 있습니다. 사용자 경험과 애플리케이션 성능을 향상시키기 위해 페이지에 데이터를 표시해야 하는 경우가 많습니다. 이 기사에서는 PHP와 UniApp을 사용하여 데이터 페이징 기능을 구현하는 방법을 코드 예제와 함께 소개합니다.
1. PHP 부분:
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;
그런 다음 테스트 데이터를 삽입하세요:
사용자
(id
, 사용자 이름
, 나이
) VALUES(1, '张三', 18),
(2 , '이사', 20),
(3, 'Wang Wu', 25),
(5, 'Qian Qi', 35),
(6, ' Sun Ba', 40),다음으로 다음에서 데이터를 다운로드하기 위한 PHP 인터페이스를 작성해야 합니다. 데이터베이스 특정 페이지 번호에 대한 데이터를 가져옵니다.
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
// 데이터베이스에 연결
$mysqli = new mysqli( "localhost", "username", "password", "database");
// 연결이 성공했는지 확인하세요
if ($mysqli->connect_errno) {
$data[] = $row;
}
$page = isset($_GET['page']) ? $_GET['page'] : 1;
//각 페이지에 표시되는 데이터 항목 수
$result = $mysqli->query("SELECT * FROM user
LIMIT $ offset, $perPage") ;
// 데이터를 JSON 형식으로 프런트엔드로 반환합니다
$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 부분: 🎜🎜🎜Vue 컴포넌트 작성🎜UniApp에서는 다음을 작성해야 합니다. HTTP 요청을 시작하고 얻은 데이터를 표시하는 Vue 구성 요소. 🎜🎜🎜<템플릿>🎜return { userList: [], // 存储用户列表数据 page: 1 // 当前页码 };
위 내용은 PHP와 UniApp을 통해 데이터 페이징 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!