Я создаю Json In Php и разбор приложений для Android, как это:
<?php
include_once 'database.php';
$db = new database ();
$posts = array ();
$data = array ();
$meta = array ();
$pagging = array ();
if (isset ( $_GET ['type'] )) {
$type = $_GET ['type'];
if ($type == 'user') {
$query = "SELECT * FROM user WHERE user.status=1 ORDER BY `id` ASC ";
$result = $db->query ( $query );
if (count ( $result ) > 0) {
foreach ( $result as $key => $value ) {
$data ['id'] = $value [0];
$data ['email'] = $value [1];
$data ['password'] = $value [2];
$data ['regid'] = $value [3];
$data ['time'] = $value [4];
$data ['status'] = $value [5];
// $data ['status'] = $value [6];
array_push ( $posts, $data );
}
$meta ['meta_status'] = "1";
$meta ['meta_message'] = "Main Categories Success";
} else {
$meta ['meta_status'] = "0";
$meta ['meta_message'] = "Main Categories Have Null Value";
}
}
}
$main ['meta'] = $meta;
$main ['data'] = $posts;
$main ['pagging'] = $pagging;
header ( 'Content-type: application/json' );
echo json_encode ( $main );
?>
Код выше через я получаю все выбранные данные, но я хочу эти данные в разбивке на страницы.
поэтому я хочу Следующая страница URL-адрес данных в Pagging Object, так что у кого-нибудь есть идеи, как это сделать?
Благодарю вас.
Передайте в параметре Get номер страницы, и вы получите результат из 10 строк.
Попробуй это:
include_once 'database.php';
$db = new database ();
$posts = array ();
$data = array ();
$meta = array ();
$pagging = array ();
if (isset ( $_GET ['type'] )) {
$type = $_GET ['type'];
if ($type == 'user') {
if (!isset ( $_GET['page'] )) $_GET['page'] = 1; //page number
$limit = 10; // limit per page
$offset = (($limit * $_GET['page']) - $limit); // offset
/* count of page (if needed) */
$query = "SELECT COUNT(*) FROM user WHERE user.status=1 ORDER BY `id` ASC";
$result = $db->query ( $query );
$all = $result[0][0];
$page_count = ceil($all/$limit); // count of page (if needed)
/* **************** */
$query = "SELECT * FROM user WHERE user.status=1 ORDER BY `id` ASC LIMIT $offset, $limit";
$result = $db->query ( $query );
if (count ( $result ) > 0) {
foreach ( $result as $key => $value ) {
$data ['id'] = $value [0];
$data ['email'] = $value [1];
$data ['password'] = $value [2];
$data ['regid'] = $value [3];
$data ['time'] = $value [4];
$data ['status'] = $value [5];
// $data ['status'] = $value [6];
array_push ( $posts, $data );
}
$meta ['meta_status'] = "1";
$meta ['meta_message'] = "Main Categories Success";
} else {
$meta ['meta_status'] = "0";
$meta ['meta_message'] = "Main Categories Have Null Value";
}
}
}
$main ['meta'] = $meta;
$main ['data'] = $posts;
$main ['pagging'] = $pagging;
header ( 'Content-type: application/json' );
echo json_encode ( $main );
Других решений пока нет …