重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关Ajax中怎么利用smarty实现无刷新分页功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为阜新企业提供专业的成都网站建设、做网站,阜新网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
类:
(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 += '?' +new Date().getTime(); if(data!=null){ url += '&'+data; } xhr.open('get',url); 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(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: $total){$next=$total;} $offset = ($page-1)*$pagesize; $result=mysql_query("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:
编号 | 品牌 | pid | 删除 |
{$value['id']} | {$value['name']} | {$value['pid']} | 删除 |
共{$total}页 第{$page}页 上一页 下一页 第一页 最末页 共{$row1}条数据 每页{$pagesize}条数据 |
关于Ajax中怎么利用smarty实现无刷新分页功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。