这里运用Smarty模板,更简单
本文主要的技术:AJAX,PHP,Smarty,另外自己封装了一个很简单的类
类:
(function(){ function $(id) { return document.getElementById(id); } $.init=function() { try{return new XMLHttpRequest();}catch(e){}; try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){} alert('请更换浏览器'); } $.get=function (url,data,callback,type) { var xhr = this.init(); url += '"("+xhr.responseText+")")); } } } xhr.send(null); } $.post = function (url,data,callback,type) { var xhr = this.init(); xhr.open('post',url); xhr.setRequestHeader('Content-Type','Application/x-www-form-urlencoded'); xhr.onreadystatechange = function () { if(xhr.readyState == 4 && xhr.status == 200){ if(type==null){ callback(xhr.responseText); } if(type == 'text'){ callback(xhr.responseText); } if(type == 'xml'){ callback(xhr.responseXML); } if(type == 'json'){ callback(eval("("+xhr.responseText+")")); } } }; xhr.send(data); }
类很简单,不介绍了
HTML:
window.onload=function () { init(2); } function del(id,p){ $.get('del.php','id='+id,function(msg){ if(msg==1){ init(p); } }) } function init(p) { $.get('page.php','page='+p,function(msg){ $('result').innerHTML=msg; }); } PHP: <"select * from catgory limit ".$offset.','.$pagesize); $ct=mysql_num_rows($result); $data=array(); for($i=0;$i<$ct;$i++){ $r=mysql_fetch_assoc($result); $data[]=$r; } include('libs/Smarty.class.php'); $Smarty=new Smarty(); $Smarty->assign('data',$data); $Smarty->assign('page',$page); $Smarty->assign('pagesize',$pagesize); $Smarty->assign('total',$total); $Smarty->assign('prev',$prev); $Smarty->assign('next',$next); $Smarty->assign('row1',$row1); $str=$Smarty->fetch('page.html'); echo $str;
Smarty:
<table border="1" rules="all" width="600"> <tr> <td>编号</td> <td>品牌</td> <td>pid</td> <td>删除</td> </tr> {foreach from=$data item='value'} <tr> <td>{$value['id']}</td> <td>{$value['name']}</td> <td>{$value['pid']}</td> <td><a href="#", onclick="del({$value['id']},{$page})">删除</td> </tr> {/foreach} <tr> <td colspan="3"> 共{$total}页 第{$page}页 <a href="#", onclick="init({$prev})">上一页</a> <a href="#", onclick="init({$next})">下一页</a> <a href="#", onclick="init(1)">第一页</a> <a href="#", onclick="init({$total})">最末页</a> 共{$row1}条数据 每页{$pagesize}条数据 </td> </tr> </table>
要引入smary模板
以上所述是小编给大家介绍的Ajax+smarty技术实现无刷新分页,希望对大家有所帮助!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“Ajax+smarty技术实现无刷新分页”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。