最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax+smarty技術(shù)實(shí)現(xiàn)無刷新分頁

 更新時間:2016年03月11日 08:55:43   作者:IT小小海  
這篇文章主要介紹了Ajax+smarty技術(shù)實(shí)現(xiàn)無刷新分頁的相關(guān)資料,需要的朋友可以參考下

這里運(yùn)用Smarty模板,更簡單

本文主要的技術(shù):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}條數(shù)據(jù)
每頁{$pagesize}條數(shù)據(jù)
</td>
</tr>
</table>

要引入smary模板

以上所述是小編給大家介紹的Ajax+smarty技術(shù)實(shí)現(xiàn)無刷新分頁,希望對大家有所幫助!

相關(guān)文章

  • $.ajax()常用方法詳解(推薦)

    $.ajax()常用方法詳解(推薦)

    AJAX 是一種與服務(wù)器交換數(shù)據(jù)的技術(shù),可以在補(bǔ)充在整個頁面的情況下更新網(wǎng)頁的一部分。接下來通過本文給大家介紹ajax一些常用方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • 使用ajax實(shí)現(xiàn)分頁技術(shù)

    使用ajax實(shí)現(xiàn)分頁技術(shù)

    這篇文章主要為大家詳細(xì)介紹了如何使用ajax實(shí)現(xiàn)分頁技術(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 基于h5的history改善ajax列表請求體驗(yàn)

    基于h5的history改善ajax列表請求體驗(yàn)

    這篇文章主要介紹了基于h5的history改善ajax列表請求體驗(yàn)的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • Ajax $.getJSON案例詳解

    Ajax $.getJSON案例詳解

    ajax中的$.getJSON方法想必大家非常熟悉吧,本文接下來將在為你鞏固一下,感興趣的你可以參考下,希望對你有所幫助
    2013-03-03
  • ASP.NET與Ajax的實(shí)現(xiàn)方式小總結(jié)

    ASP.NET與Ajax的實(shí)現(xiàn)方式小總結(jié)

    Ajax 應(yīng)該不是一項技術(shù),是一種思想而已,跟 ASP.NET 以及其它 Web 開發(fā)語言沒有什么太大關(guān)系,這里只是談?wù)?ASP.NET 中目前使用的 Ajax 技術(shù)以及其它一些實(shí)現(xiàn) Ajax 的優(yōu)秀框架。感興趣的朋友跟著小編一起學(xué)習(xí)asp.net與ajax的實(shí)現(xiàn)方式
    2015-09-09
  • ajax來自動補(bǔ)全表單字段示例

    ajax來自動補(bǔ)全表單字段示例

    這篇文章主要介紹了如何使用ajax來自動補(bǔ)全表單字段,需要的朋友可以參考下
    2014-08-08
  • ajax使用formdata上傳文件流

    ajax使用formdata上傳文件流

    這篇文章主要為大家詳細(xì)介紹了ajax使用formdata上傳文件流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Ajax方式刪除表格一行數(shù)據(jù)示例代碼

    Ajax方式刪除表格一行數(shù)據(jù)示例代碼

    Ajax方式刪除信息在某些情況下還是蠻實(shí)用的,下面為大家具體介紹下Ajax方式如何刪除表格一行數(shù)據(jù),感興趣的朋友可以了解下
    2013-08-08
  • JSP+Ajax 添加、刪除多選框

    JSP+Ajax 添加、刪除多選框

    這篇文章主要介紹了JSP+Ajax 添加、刪除多選框
    2006-10-10
  • AJAX檢測用戶名是否存在的方法

    AJAX檢測用戶名是否存在的方法

    這篇文章主要為大家詳細(xì)介紹了AJAX檢測用戶名是否存在,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論

信丰县| 南通市| 威海市| 涿州市| 天峨县| 黄平县| 南郑县| 克拉玛依市| 健康| 渭南市| 肇庆市| 勃利县| 繁峙县| 乡城县| 锡林浩特市| 曲麻莱县| 甘泉县| 澄城县| 府谷县| 盖州市| 托里县| 和平区| 德昌县| 中江县| 桃江县| 濮阳市| 磴口县| 香格里拉县| 洛阳市| 临沂市| 额尔古纳市| 临颍县| 乌鲁木齐县| 博客| 湖北省| 巩义市| 南召县| 互助| 南郑县| 乌鲁木齐市| 团风县|