这里运用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 += '?' +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: <?php header('content-type:text/html;charset=utf-8'); mysql_connect('localhost','root','root'); mysql_select_db('db2'); mysql_query('set names utf8'); $re=mysql_query('select count(*) as num from catgory'); $hang=mysql_fetch_assoc($re); $row1=$hang['num']; $page=isset($_GET['page'])? $_GET['page']:1; $pagesize=2; $total=ceil($row1/$pagesize); $prev=$page-1; $next=$page+1; if($prev<1){$prev=1;} if($next>$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:
<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技术实现无刷新分页,希望对大家有所帮助!
本文向大家介绍php+ajax实现无刷新分页,包括了php+ajax实现无刷新分页的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下: limit 偏移量,长度; limit 0,7; 第一页 limit 7,7; 第二页 limit 14,7; 第三页 每页信息条数:7
本文向大家介绍php+ajax实现无刷新动态加载数据技术,包括了php+ajax实现无刷新动态加载数据技术的使用技巧和注意事项,需要的朋友参考一下 我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术。我们发现很多网站用到这种技术,必应图片搜索、新浪微博、QQ空间等将该技术应用得淋漓尽致。 滚屏加载技术,就是使用Javasc
本文向大家介绍Thinkphp+smarty+uploadify实现无刷新上传,包括了Thinkphp+smarty+uploadify实现无刷新上传的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Thinkphp+smarty+uploadify实现无刷新上传的方法。分享给大家供大家参考。具体如下: 模板文件代码: 控制器代码: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍ajax无刷新分页的简单实现,包括了ajax无刷新分页的简单实现的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了ajax无刷新分页的具体代码,供大家参考,具体内容如下 html页 WebService1.asmx 以上就是ajax无刷新分页实现的关键代码,希望对大家的学习有所帮助。
本文向大家介绍简单实现Ajax无刷新分页效果,包括了简单实现Ajax无刷新分页效果的使用技巧和注意事项,需要的朋友参考一下 Ajax无刷新分页效果,如下代码实现 网上找的分页代码,亲测可用~ 以下是我自己做的一个简单分页展示 页面是不刷新跳转的,URL不会变,可以看到网站的数据交互 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍利用AJAX实现无刷新数据分页,包括了利用AJAX实现无刷新数据分页的使用技巧和注意事项,需要的朋友参考一下 以前在使用Asp.Net的时候用过GridView这个控件,这个控件自带分页的功能,虽然很丑,但是功能还是很强大的。这里呢,给大家展示一下更加给力的方式——利用AJAX无刷新直接从服务器获取数据分页。 一、实现过程 注意:一下的内容都是在服务器内使用的。 首先要在服务器的路径