ホームページ >バックエンド開発 >PHPチュートリアル >php ajax ページネーション four_PHP チュートリアル
ajax ページング php ajax ページング java ajax ページング asp.net ajax ページング jquery ajax ページング jsp ajax 更新なし ページング asp ajax ページング ajax ページングの問題 ajax 実装ページング ajax jsp ページング
最も重要なのは、php の result.php ファイルです。ここで、:
//データベースからの一連のクエリについてはここでは説明しません.... 以下を参照するとわかります
//PHPサーバー
/*
PHPページング関数
function Ajaxpage($ sql,$num){
global $db;
$pageno=$_GET['pageno'];
$pageno=(int)$pageno;
if(empty($pageno)||$pageno< 1) $pageno =1;
$result=$db->query($sql);
$number=$db->num_rows($result);
$totalpage=(int)ceil($number/$ num);
if($pageno>=$totalpage){$pageno=$totalpage;}
$start_rowno=($pageno-1)*$num;
$query=$sql." LIMIT ".$start_rowno." ,".$ num;
$result=$db->query($query);
return array('result'=>$result,'page'=>array('pageno'=>$pageno) ,'totalpage' =>$totalpage,'number'=>$number));
}
$sql="select * from guest";//クエリ SQL ステートメント
$num=2;// ページング制御, 各ページに 2 つのレコードを表示します
$return=Ajaxpage($sql,$num);
while($row=$db->fetch_assoc($return['result'])){
$result[]=$ row; // ここでは例を示しませんが、PHP を使用してデータを処理できます
}
$result=array('result'=>$result,'page'=>$return['page) ']);
include('json .class.php');//JSON クラス ファイルが含まれます
$json=& new Json();
$result=$json->encode($result);//JSON
echo $result;
*/
//AJAX によって送信された pageno パラメーターに基づいてデータベースから取得されたリソースが JSON 経由で渡され、$str のように見える場合は、それを直接出力して JS に処理させます。
//何も理解できない場合は、私に聞いてください
if(ob_get_length()) ob_clean ();
header('cache-control:no-cache,must-revalidate');
header('pragma:no-cache') ;
if($_GET['pageno']==1)
$str ='{"結果":[{"id":"99","名前":"テクノロジー","qq":"", "電話":"","メール":"","コンテンツ": "[エモット:0]","時間":"1198522490","ip":"127.0.0.1",
"rcontent ":null,"rtime":"0","url":"0 ","img":"app/index/image/show/1.gif"},{"id":"100","name ":"テスト","qq":"","電話":" ","email":"","content":"[emot:9]","time":1198548687","ip": "127.0.0.1","
rcontent":null,"rtime ":"0","url":"0","img":"app/index/image/show/4.gif"} ],"ページ":{"ページ番号":1,"合計ページ":2 ,"番号":2}}';
else
$str='{"結果":[{"id":"101", "名前":"ああ","qq":"","電話番号":"","メール":"","内容":"[エモット:8][エモット:1]","時間": "1198548716","ip":"127.0.0.1","rcontent": null,"rtime":"0","url":"0","img":
"アプリ/インデックス/画像/show/9.gif"}],"page":{"pageno" :2,"totalpage":2,"number":3}}';
echo iconv('gb2312','utf-8' ,$str);
?>