喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

上一主题 下一主题
     
标题: [原创] ajax无刷新分页,支持id定位  
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
ajax无刷新分页,支持id定位

[php]<?php
Header("Content-Type:text/html; charset=utf-8");
// AK QQ:42220796
// 总数 单页条数 当前页 点击后的url地址get 应用的js函数  显示几个  显示的地址
function AjaxPage($Total,$ListNub,$CurrentPage,$Url,$AjaxAction,$HalfPer='',$ViewId='')
{

[ 本帖最后由 糊涂仙 于 2008-3-6 05:32 PM 编辑 ]




我是AK,欢迎您加入我的
php唠嗑群  15996399
2008-3-6 02:46 PM#1
查看资料  发短消息  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 斑竹管理员大哥帮忙啊
fuck  怎么少了那么多

<?php
Header("Content-Type:text/html; charset=utf-8");
// AK QQ:42220796
// 总数 单页条数 当前页 点击后的url地址get 应用的js函数  显示几个  显示的地址
function AjaxPage($Total,$ListNub,$CurrentPage,$Url,$AjaxAction,$HalfPer='',$ViewId='')
{
        //计算总页数
        $totalPage = @ceil($Total/$ListNub);
        $total=$totalPage-1;
        $re="";
        //echo $CurrentPage;
        $re .= ( $CurrentPage > 0 )
        ? "<td><a href=\"javascriptAjaxAction('$Url=0','$ViewId')\"\">首页</a></td>\n<td><a href=\"javascriptAjaxAction('".$Url."=".($CurrentPage-1)."','$ViewId')\"\">上一页</a></td>\n"
        : "<td>首页</td>\n<td>上一页</td>\n";
        for ( $i = $CurrentPage - $HalfPer,$i > 0 || $i = 0 ,     $j = $CurrentPage + $HalfPer, $j < $totalPage || $j = $totalPage;$i < $j ;$i++ )
        {
                $re .= $i == $CurrentPage
                ? "<td><b class=currentPage>[" . ( $i + 1 ) . "]</b></td>\n"
                : "<td><a href=\"javascriptAjaxAction('$Url=$i','$ViewId')\">" . ( $i + 1 ) . "</a></td>\n";
        }
        $re .= ( $CurrentPage < $total )
        ? "<td><a href=\"javascript:$AjaxAction('".$Url."=".($CurrentPage+1)."','$ViewId')\"\">下一页</a></td>\n<td><a href=\"javascript:$AjaxAction('".$Url."=".($total)."','$ViewId')\"\">尾页</a>\n</td>"
        : "<td>下一页</td>\n<td>尾页</td>\n";
        $re="<table style=text-align:center><tr>$re</tr></table>";
        return $re;

}
//总页数,传递的页面变量-当前页 url地址 前后各多少页
$page = $_GET['page'];
//echo page('10',$page,'index.php?page','2');


?>

<div id="nike">
<?php
echo AjaxPage(200,20,$page,'rand.php?page','ajaxaction','2','nike');
?>
</div>


<script type="text/javascript" language="javascript">
var http_request = false;

function send_request(url,htmlid) {
        http_request = false;
        if (window.XMLHttpRequest) {
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                }
        } else if (window.ActiveXObject) {
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }
        if (!http_request) {
                alert('不能创建 XMLHttpRequest 对象!');
                return false;
        }
        http_request.onreadystatechange = function (){likeakak(htmlid);}//processRequest(htmlid)
        http_request.open('GET', url, true);
        http_request.send(null);

}

//处理返回信息
function processRequest(htmlid) {
        if (http_request.readyState == 1) {
                document.getElementById(htmlid).innerHTML="下载中...";
        }
        if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                        document.getElementById(htmlid).innerHTML=http_request.responseText;
                } else {
                        alert('请求异常');
                }
        }
}
//处理返回信息
function likeakak(htmlid)
{
        if (http_request.readyState == 1) {
                document.getElementById(htmlid).innerHTML="下载中...";
        }
        if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                        document.getElementById(htmlid).innerHTML=http_request.responseText;
                } else {
                        alert('请求异常');
                }
        }
}
function ajaxaction(url,viewid)
{
        send_request(url,viewid);
}

//自定义调用函数
function elist(id)
{
        var inputarray = new Array();

        inputarray[1] = 'aaa';
        inputarray[2] = 'bbb';
        inputarray[3] = 'ccc';
        inputarray[4] = 'ddd';
        inputarray[5] = 'eee';

        send_request('ajax.php?do=ajax&sort='+id,inputarray[id]);

}

</script>




我是AK,欢迎您加入我的
php唠嗑群  15996399
2008-3-7 10:07 AM#2
查看资料  发短消息  顶部
 
uuq
高级会员
Rank: 4
中级会员


UID 28149
精华 1
积分 821
帖子 859
金钱 811 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2004-4-27
来自 广州
状态 离线
[推荐阅读] 承接欧美PHP项目,10美元/小时
是分页的吧
2008-3-7 11:24 AM#3
查看资料  发短消息  顶部
 
oldsword (oldsword)
注册会员
Rank: 2
中级会员



UID 26481
精华 0
积分 183
帖子 179
金钱 183 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-2-27
状态 离线
[推荐阅读] 关于PHP继承后重载方法
用代码框包起来吧
2008-3-7 01:31 PM#4
查看资料  访问主页  发短消息  顶部
 
liuxingyuyuni (liuxingyuyuni)
中级会员
Rank: 3Rank: 3
初级会员



UID 68417
精华 0
积分 436
帖子 53
金钱 436 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-2-6
状态 离线
[推荐阅读] 求一个查询语句
我用XAJAX弄过分页.只传一个页面ID....

其他全在方法里搞定.

感觉好像不太好哦
2008-3-7 08:20 PM#5
查看资料  发短消息  QQ  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 收到艳照了,怎么办?
? 只传一个id?那页第几个页面啥的怎么弄,我的是一个页面上有3个地方要显示不同的分页,才弄的,你的啥样,贴出来给我用用被  谢谢了



我是AK,欢迎您加入我的
php唠嗑群  15996399
2008-3-7 10:05 PM#6
查看资料  发短消息  顶部
 
liuxingyuyuni (liuxingyuyuni)
中级会员
Rank: 3Rank: 3
初级会员



UID 68417
精华 0
积分 436
帖子 53
金钱 436 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-2-6
状态 离线
[推荐阅读] php 怎样删除指定文件夹中的文件?
千万别吓着...呵呵



<?php
/**
     * @name     news list
     * @param     Integer page id
     * @return     Obj
     * */
    
function getNewsList($pageID=1)
    {
        global 
$lang;
        
$xajaxResponse = new xajaxResponse();
        
$pageSize 6;
        
$offset = ($pageID 1) * $pageSize;
        
$sql "SELECT * FROM `news` ORDER BY `newsID` DESC LIMIT $offset, $pageSize";
        
$db dbconnect();
        
$rs $db->query($sql);
        
$num $rs->numRows();
        if(
$num <= 0){
            
$empty $lang['record']['empty'
                        . 
" &nbsp;&nbsp;&nbsp;<a href='newsAdd.php'>" 
                        
$lang['news']['add'] . "</a>";
            
$xajaxResponse->assign('newsListContent''innerHTML'$empty);
            return 
$xajaxResponse;
        }
        
$content  "<table class='font12' width='100%' class='font12' ";
        
$content .= " align='center' cellpadding='3' cellspacing='0'
                          <tr>
                                <td width='45%' bgcolor='#67A7E3'><b>" 
$lang['news']['title'] . "</b></td>
                                <td width='15%' bgcolor='#67A7E3'><b>"
.$lang['news']['className']."</b></td>
                                <td width='25%' bgcolor='#67A7E3'><b>"
.$lang['operation']['issuanceTime']."</b></td>
                                <td width='15%' bgcolor='#67A7E3'><b>"
.$lang['operation']['info']."</b></td>
                          </tr>"
;
        while(
$row $rs->fetchRow())
        {
            
$newsCsName getNewsOneClass($row[3]);
            
$content .= "<tr>
                            <td><a href=\"newsDetail.php?id="
.$row[0]."\">".$row[1]."</a></td>
                            <td>"
.$newsCsName."</td>
                            <td>"
.$row[5]."</td>
                            <td>
                                <a href=\"newsEdit.php?id="
.$row[0]."\">".$lang['operation']['edit'] . 
                                    
"</a> |  <a href=\"newsDel.php?id=".$row[0]."\" onclick=\"return confirm('" 
                                    
$lang['operation']['delSure'] ."');\">".$lang['operation']['del'] .
                                
"</a>
                            </td>
                          </tr>"
;
        }
        
$content .= "</table>";
        
$xajaxResponse->assign('newsListContent''innerHTML'$content);
        
        
//分页模块
        
$rs  $db->query('SELECT count(*) as recordTotal  FROM `news`');
        
$row $rs->fetchRow($rs);
        
//总记录数
        
$recordTotal $row[0];
        
//计算总页数
        
if($recordTotal)
        {
            if(
$recordTotal $pageSize){
                
$pageCount = (int)($recordTotal $pageSize) + 1;
            }else{
                
$pageCount $recordTotal $pageSize;
            }
        }
        else{
            
$pageCount 0;
        }
        
$nav "<br />".$lang['record']['total'].": " $recordTotal " &nbsp;&nbsp;"
                       
.$lang['record']['pageCount'].": " $pageCount " <br /><br />";
        
$nextPage $pageID 1;
        
$prevPage $pageID 1;
        if(
$pageCount <= 1)
        {
            
$nav .= "";
        }else{
            if(
$pageID == 1)
            {
                
$nav .= $lang['record']['pageFirst']. " | ".$lang['record']['pagePrev']." |";
            }else{
                
$nav .= "<a href=\"javascript:void(0);\" onclick=\"xajax_getNewsList(1);\">".$lang['record']['pageFirst']."</a>";
                
$nav .= "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"xajax_getNewsList($prevPage);\">" 
                        
$lang['record']['pagePrev']."</a>";
            }
            if( (
$pageID == $pageCount) || ($pageCount == 0) ){ 
                
$nav .= "&nbsp;&nbsp;".$lang['record']['pageNext'] . " | " $lang['record']['pageLast']; 
            }else{
                
$nav .= "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"xajax_getNewsList($nextPage);\">" 
                        
$lang['record']['pageNext']."</a> | ";
                
$nav .= "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"xajax_getNewsList($pageCount);\">" 
                        
$lang['record']['pageLast']."</a> ";
            }
        }
        
$xajaxResponse->assign('pageNav''innerHTML'$nav);
        return 
$xajaxResponse;
    }
?>
2008-3-8 03:41 PM#7
查看资料  发短消息  QQ  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 视频教程,适合新手学习
呵呵,真好.

[ 本帖最后由 糊涂仙 于 2008-3-10 01:33 PM 编辑 ]




我是AK,欢迎您加入我的
php唠嗑群  15996399
2008-3-10 01:32 PM#8
查看资料  发短消息  顶部
 
bralf (bralf)
金牌会员
Rank: 6Rank: 6
九代赤贫


UID 14191
精华 0
积分 2546
帖子 2626
金钱 2546 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2002-5-10
来自 旮旯
状态 离线
[推荐阅读] 终于明白了
Mark先
2008-3-10 02:32 PM#9
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.034895 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP