jqueryajaxphp分頁
⑴ jquery ajax php 調用方法!
我大概明白你的意思了
是不是類似於spring mvc用url實現相關方法的調用哇,我以前在網上看到過有類似的php框架
我之前寫過一個小程序,是模擬出來這種效果的,但是是以參數形式傳過去的,你可以參考一下
js部分
$.ajax({
url:'index.php',
params:{
a:'method/delete'
}
})
index.php
<?php
if(!empty($_REQUEST['a'])){
$a=explode('/',$_REQUEST['a']);
$class=$a[0];
$method=$a[1];
//載入類
if(!class_exists($class)){
require$class.'.php';
}
//執行方法
if(function_exists($method)){
$do='$obj=new'.$class.'();';
eval($do);
$do='$obj->'.$method.'();';
eval($do);
}
}
?>
⑵ 關於製作php頁面,需運用到Ajax和JQuery的問題
提供一些思路供參考:
(1)你要顯示的這些頁面,顯示需要多個PHP頁面來實現(至少需要兩個,如全年列表和按分類查詢列表,省掉隱藏按鈕的麻煩),而不是一個頁面用jquery來隱藏按鈕,一個頁面過於復雜了,如果對js或jquery不是那麼特別熟悉,做起來比較費勁。
(2)按種類分和按月份分就不需要再用一排按鈕來實現,而是用下拉選框(select)來列出。
(3)你這個功能其實只是一個查詢的功能,還是比較簡單的。
(4)未看出一定要使用jquery和ajax的必要性,除非你想讓查詢結果無刷實現。
⑶ 關於jquery,ajax和php
$arr=array();
$arr[0]['name']='jony';
$arr[0]['sex']='man';
$res=json_encode($arr);
echo$res;
⑷ 誰給我講下ajax+php無刷新分頁原理
ajax 是一個js腳本。或者用jquery裡面的ajax
如果你要驗證用戶名。你可以在你的input 屬性裡面加上 onchange=「調用函數」
調用函數就是ajax的代碼。
ajax是這樣完成工作的,
首先發送請求到你指定的頁面比如abc.php(附帶你設置的post或者get),
abc.php響應成功後,執行它裡面的代碼去處理你傳遞過來的參數。如果存在這個用戶。然後返回一個值或者函數 如果不存在也會返回一個值或者函數,你要自己去設置。
然後ajax把這個返回的值或者函數進行處理,比如顯示它,或者調用函數禁用提交按鈕。
⑸ jquery的ajax和php操作(根據學院id來提取每個院的專業名稱,並顯示在網頁上,代碼如下)
我用的框架是cakaphp
html代碼
<selectid="academy"name="academy">
<optionvalue=""selected="">請選擇學院</option>
</select>
<selectstyle="width:150px"name="profession"id="profession">
<optionvalue=""selected="">請選擇所需專業</option>
</select>
jquery代碼
$(document).ready(function(){
//------------------------------
//addacademy
$.ajax({
type:"POST",
url:'/Touches/ajaxTest',
async:false,
data:{},
dataType:'json',
success:function(acadList){
varacadHtml="";
for(variinacadList){
acadHtml+="<optionvalue="+acadList[i].acadId+">"+acadList[i].acadName+"</option>";
}
$("#academy").append(acadHtml);
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert('通信失敗:'+errorThrown);
}
});
//------------------------------------
//addprofession
$('#academy').change(function(){
varvalue=$(this).val();
$('#professionoption:gt(0)').remove();
if(value!=""){
$.ajax({
type:"POST",
url:'/Touches/ajaxTest2',
async:false,
data:{'acadId':value},
dataType:'json',
success:function(porList){
varporHtml="";
for(variinporList){
porHtml+="<optionvalue="+porList[i]+">"+porList[i]+"</option>";
}
$("#profession").append(porHtml);
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert('通信失敗:'+errorThrown);
}
});
}
});
});
php代碼
publicfunctionajaxTest(){
$rtn=array(
array(
"acadId"=>"acad1",
"acadName"=>"acad1"
),
array(
"acadId"=>"acad2",
"acadName"=>"acad2",
),
array(
"acadId"=>"acad3",
"acadName"=>"acad3",
),
);
returnnewCakeResponse(array('body'=>json_encode($rtn)));
}
publicfunctionajaxTest2(){
$p=$this->request->data;
$rtn=array(
"acad1"=>array(
"pro1",
"pro2"
),
"acad2"=>array(
"pro3",
"pro4"
),
"acad3"=>array(
"pro5",
"pro6"
),
);
returnnewCakeResponse(array('body'=>json_encode($rtn[$p["acadId"]])));
}
⑹ jquery ajax非同步分頁是什麼意思
普通的分頁都是通過程序輸出一段鏈接地址,如
<ahref="news.php?page=1">1</a>
<ahref="news.php?page=2">2</a>
<ahref="news.php?page=3">3</a>
這樣 當你點擊1,2,3鏈接頁碼的時候,會跳轉到不同的數據頁面,會有個跳轉的過程
而ajax分頁就是類似這樣
<aonclick="jump(1)"href="javascript:void(0)">1</a>
functionjump(id){
$.post('news.php',{"id":id},function(data){
//這里處理伺服器返回的分頁列表內容
},'json');
}
過程就是用ajax向伺服器請求資源,把資源再通過js改變到當前頁面。好處就是,無刷新,頁面不會跳轉,整個網頁資源不用重新載入,用戶體驗較好。
⑺ PHP分頁問題
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
$limit = 10;
$sql="select id from message order by id";
$query=mysql_query($sql);
$total = mysql_num_rows($query);
$num_pages = ceil($total / $limit);
$page_number = '';
for($i=1;$i<=$num_pages){
$page_number .= '<a href="./index.php?page='.$i.'">'.$i.'</a>';
}
echo $page_number;
$start = ($page - 1) * $limit;
$sql="select * from message order by id limit ".$start.','.$limit;
$query=mysql_query($sql);
?>
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php
while ($row=mysql_fetch_array($query)){
?>
<tr bgcolor="#eff3ff">
<td>標題:<font color="red"><?=$row[title]?></font> 用戶:<font color="red"><?=$row[user] ?></font></td>
</tr>
<tr bgColor="#ffffff">
<td>內容:<?=$row[content]?></td>
</tr>
<tr bgColor="#ffffff">
<td><div align="right">發表日期:<?=$row[lastdate]?></div></td>
</tr>
<?php }?>
</table>
⑻ 有關php+ajax多條件查詢,並且分頁顯示的問題【高分懸賞】
$sql=select * from table where 1=1
四個下拉框 實際上就是四種 檢索條件,在拼接sql的時候分別判斷這四個下拉框是否有值 有的話 $sql.="條件1",
$sql.=「&&條件2」;
以此類推
ajax分頁的時候 需要傳遞的值有 分頁的偏移量,sql語句中的 limit的 開始位置
⑼ 如何通過ajax,html和php實現分頁功能呢
寫法有很多種,比如:
html頁面中:
<div id="shi"></div>
js:
$.get("1.php",{參數},function(data)
{
$("#shi").html(data);
});
即當點擊上一頁或下一頁時觸發一個函數,執行上面的代碼,把返回的內容放在<div id="shi">這里</div>
data就是php 文件返回的內容;那個sql語句應該是這樣寫的吧:
select * from table order by id desc limit ($page-1)*每頁個數,($page)*每頁個數
這里用到了jquery.
其它還有一種思路,就是當第一次載入時,把所有的內容都從資料庫里讀出來了,然後在瀏覽器用js處理分頁,在php發送數據時最好用json格式,這樣更好處理