Ajaxのページ付けと検索

//控制器
機能ショー(リクエスト$リクエスト){
$ページ= $要求- >ページ$要求- >ページ:1;
$サイズ= 4;
$のピアン=($ページ-1)* $サイズ。
$ sqlを= DB ::選択( "スコアSELECT * FROM");
$カウント=カウント数($ sqlを);
$終了= CEIL($カウント/ $サイズ);
$ resが= DBは( "スコアリミットの$ピアン、$サイズから選択*")を選択::;
リターン・ビュー( "ショー"、[ "データ" => $ RES、 "終了" => $の終わり]);
}

//视图层
<input type = "text" の名= "SOU" ID = "SOU">の<input type = "ボタン" 値= "搜索" クラス= "ページ">
<input type = "隠された"値= "1" ID = "寿"> 
の<input type = "隠された"値= "<?= $終わる?>" ID = "魏">
<HREF = "#"クラス= "ページ">首页</a>の
<a href="#" class="page">上一页</a>の
<a href="#" class="page">下一页する</a>
<a href="#" class="page">尾页する</a>


$(文書).on(、 "クリック"、機能を(){ "ページを。" 
寿= $( "#の寿")のvalを();。
魏= $( "#魏")のval();。
テキスト= $(この)の.text();
SOU = $( "#1 SOU")のval();

IF(テキスト== "首页"){
ページ= 1;
}もしそうでなければ(テキスト== "上一页") {
ページ=のparseInt(寿)-1 <1:?のparseInt(寿)-1;
}そうでない場合(テキスト== "下一页"){
ページ=のparseInt(寿)+1>魏魏:のparseInt(寿)+1;
}それ以外の場合(テキスト== "尾页"){
ページ=魏
}他{
ページ= 1
}
警告(ページ)
$アヤックス({
URL: "沼地"、
種類: "ポスト"、
dataTypeと:」JSON」、
データ:{
ページ:ページ、
SOU:SOU
}、
成功:関数(データ){
STR = "";
$ .each(データ、関数(K、V){
STR + = '<TR>'
STR + = '<TD>' + v.id + '</ TD>'
STR + = '<TD>' + v.name + '< / TD>」
STR + = '<TD>' + v.monty + '</ TD>'
STR + = '<TD> <画像SRC =」../'+ v.file +' "幅= "100"高さ=" 100" > </画像> </ TD>」
STR + = '<TD>' + v.type + '</ TD>'
STR + = '</ TR>';
})
$( "#1 TB")は、HTML(。 STR);
$( "#の寿")のval(ページ)。
}
})

})




関数フェン(requsetの$ REQ){ 
$ SOU = $ req->ポスト( "SOU")。
もし(空($ SOU)){
$ページ= $ req->ポスト( "ページ")$ req->ポスト( "ページ"):1;?
$サイズ= 4;
$のピアン=($ページ-1)* $サイズ。
$ sqlを= DB ::選択( "財SELECT * FROM");
$カウント=カウント数($ sqlを);
$終了= CEIL($カウント/ $サイズ);
$ resが= DBは( "財リミットの$ピアン、$サイズから選択*")を選択::;

リターンjson_encode($ RES)。
}他{
$?ページ= $ req->ポスト( "ページ")$ req->ポスト( "ページ"):1;
$サイズ= 4;
$のピアン=($ページ-1)* $サイズ。
$ sqlを= DB ::選択( "財SELECT * FROM");
$カウント=カウント数($ sqlを);
$終了= CEIL($カウント/ $サイズ);
$ resが= DB ::( "財からどこ名'%の$のSOUの%'のような選択*")を選択します。

リターンjson_encode($ RES)。
}


}



おすすめ

転載: www.cnblogs.com/maohongli/p/11115306.html