1
config.phpのJSONのページネーションのブランクの後、1,2,3 =?郵便配達のmyhost /ニュース/ berita.phpと試験後の
<?php
define('HOST','localhost');
define('USER','root');
define('PASS','mypass');
define('DB','db_news');
$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');
?>
Listnews.php
<?php
include'con_db.php';
if (isset($_GET['page']) && is_numeric($_GET['page'])) {
$page= (int) $_GET['page'];
} else {
$page= 1;
}
$all_row = "SELECT COUNT(*) FROM berita";
$data_page = mysqli_query($con, $all_row);
$r = mysqli_fetch_row($data_page);
$numrows = $r[0];
$rowsperpage = 10;
$totalpages = ceil($numrows/$rowsperpage);
//if current page is greater than total pages
if ($page > $totalpages) {
//set current page to last page
$page= $totalpages;
}
//if current page is less than first page
if ($page < 1) {
//set current page to first page
$page= 1;
}
// the offset of the list, based on current page
$offset = ($page - 1) * $rowsperpage;
$query = "SELECT * FROM berita order by id_berita DESC LIMIT $offset, $rowsperpage";
$result = mysqli_query($con, $query);
if(mysqli_num_rows($result)>0) {
$response["list_data"] = array();
while ($row = mysqli_fetch_assoc($result)) {
$temp = array("id" => $row["id_berita"],
"judul" => $row["judul"],
"isi" => $row["isi_berita"],
"tgl" => $row["tanggal"].' '.$row["jam"],
"dibaca" => $row["dibaca"].' Dibaca',
"url_berita" => $row["judul_seo"],
"gambar" => $row["gambar"]);
array_push($response["list_data"], $temp);
}
if($result){
$response["success"] = 1;
$response["message"] = "Successfully Displayed";
$response["page"] = $page;
$response["total_pages"] = $totalpages;
$data = json_encode($response);
echo $data;
}
else{
$response["success"] = 0;
$response["message"] = "Try Again";
$response["page"] = $page;
$response["total_pages"] = $totalpages;
$data = json_encode($response);
echo $data;
}
}else{
$response["success"] = 2;
$response["message"] = "No Details Found";
$response["page"] = $page;
$response["total_pages"] = $totalpages;
$data = json_encode($response);
echo $data;
}
/*
**$data = json_encode($response);
**echo $data;
*/
?>
ページをいくつかのページが含まれます4,5,6 jsonデータを表示します。 showing json data with page 1-6
、私は7ページのmyhost /ニュース/ berita.phpが含まれていますか? after incluse page 7
= 7ページが空白の先生、私を助けてください、私は私の言語
わからないため、ただ '場合(カウント($応答))' – Omi
ちょうど同じ先生に '' IF($結果)を変更しようとするが、私はそれがSELECT作業マニュアルのクエリにしてみてくださいid_beritaさんが作成したベリータ順DESC LIMIT 7、$ rowsperpage –
最終的に完了しました。書式設定utf8izeを追加してください。 http://stackoverflow.com/questions/19361282/why-would-json-encode-returns-an-empty-string –