<script type="text/javascript" src="JS/ajaxpg.js"></script>  <div ID="result" >
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
    <?php
include("BackAdmin/include/db_config.php");
$page=isset($_GET['page'])?intval($_GET['page']):1;        //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=1;  
$type="1" ;                    //每页显示10条数据$allSQL = "select * from pic_info where type='$type'";
$resall = $mysql->myUpdate($allSQL);
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据库除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$total=$mysql->myNum($resall); //查询所有的数据
$url='t5t.php';//获取本页URL
//页码计算
$pagenum=ceil($total/$num);                                    //获得总页数,也是最后一页
$page=min($pagenum,$page);//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num;                                        //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。//开始分页导航条代码:
$pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 ";//如果只有一页则跳出函数:
//echo $pagenum."<-pagenum</br>";
//echo $page."<-page</br>";
//echo $offset."off</br>";
//echo $num."num";
//echo $row['B_img'];
if($pagenum<1) return false;$pagenav.=" <a href=javascript:dopage1('result','$url?page=1');>首页</a> ";
if($prepg) $pagenav.=" <a href=javascript:dopage1('result','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" <a href=javascript:dopage1('result','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 ";
$pagenav.=" <a href=javascript:dopage1('result''$url?page=$pagenum');>尾页</a> ";
$pagenav.="共 $pagenum 页";//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum){
Echo "Error : Can Not Found The page ".$page;
Exit;
}$allSQL = "select * from pic_info where type='$type' limit $offset,$num";
$resall = $mysql->myUpdate($allSQL);
?>
    <div class="top_cent">
      <?php
While($row=$mysql->myFetch($resall))
{
?>
  <div class="box"><a href="BackAdmin/annex/<?php echo $row['B_img'] ?>" rel='lightbox[plants]' title="<?php echo $row['Indicate']?>"><img   src="BackAdmin/annex/smallimg/<?php echo $row['S_img'] ?>" alt="图像:<?php echo ($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)?> 张" /></a><h4><?php echo $row["loname"] ?></h4></div>
 <?php
}
?> 
    </div>
    
    <div class="dh">
      <?php 
  echo $pagenav;
  ?>   
    </div>
  </div>
 
 
  <div ID="result2" >
 
    <?php$page=isset($_GET['page'])?intval($_GET['page']):1;        //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=1;  
$type="2" ;                    //每页显示10条数据$allSQL = "select * from pic_info where type='$type'";
$resall = $mysql->myUpdate($allSQL);
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据库除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$total=$mysql->myNum($resall); //查询所有的数据
$url='t5t.php';//获取本页URL
//页码计算
$pagenum=ceil($total/$num);                                    //获得总页数,也是最后一页
$page=min($pagenum,$page);//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num;                                        //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。//开始分页导航条代码:
$pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 ";//如果只有一页则跳出函数:
//echo $pagenum."<-pagenum</br>";
//echo $page."<-page</br>";
//echo $offset."off</br>";
//echo $num."num";
//echo $row['B_img'];
if($pagenum<1) return false;$pagenav.=" <a href=javascript:dopage('result2','$url?page=1');>首页</a> ";
if($prepg) $pagenav.=" <a href=javascript:dopage('result2','$url?page=$prepg');>前页</a> "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" <a href=javascript:dopage('result2','$url?page=$nextpg');>后页</a> "; else $pagenav.=" 后页 ";
$pagenav.=" <a href=javascript:dopage('result2''$url?page=$pagenum');>尾页</a> ";
$pagenav.="共 $pagenum 页";//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum){
Echo "Error : Can Not Found The page ".$page;
Exit;
}$allSQL = "select * from pic_info where type='$type' limit $offset,$num";
$resall = $mysql->myUpdate($allSQL);
?>
    <div class="top_cent">
      <?php
While($row=$mysql->myFetch($resall))
{
?>
  <div class="box"><a href="BackAdmin/annex/<?php echo $row['B_img'] ?>" rel='lightbox[plants]' title="<?php echo $row['Indicate']?>"><img   src="BackAdmin/annex/smallimg/<?php echo $row['S_img'] ?>" alt="图像:<?php echo ($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)?> 张" /></a><h4><?php echo $row["loname"] ?></h4></div>
 <?php
}
?> 
    </div>
    
    <div class="dh">
      <?php 
  echo $pagenav;
  ?>   
    </div>
  </div>
 // JavaScript Document
var http_request=false;
function send_request(url){//初始化,指定处理函数,发送请求的函数
http_request=false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//设置MIME类别
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}catch(e){
try{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}catch(e){}
}
}
if(!http_request){//异常,创建对象实例失败
window.alert("创建XMLHttp对象失败!");
return false;
}
http_request.onreadystatechange=processrequest;
//确定发送请求方式,URL,及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
if(http_request.readyState==4){//判断对象状态
if(http_request.status==200){//信息已成功返回,开始处理信息
document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//页面不正常
alert("您所请求的页面不正常!");
}
}
}
function dopage(obj,url){
document.getElementById(obj).innerHTML="正在读取数据...";
send_request(url);
reobj=obj;
}因为页面需要 必须用无刷新ajax ,然后因为有三组分页(上面2个)我怎么改都没法搞出它们分页互不干扰,头快疼死了,只要点击,内存会生成另外一块重复DIV!javascriptajaxPHP

解决方案 »

  1.   

    <a href=javascript:dopage('result2''$url?page=$pagenum');>尾页</a
    改成
    <a href=javascript:dopage('result2','$url?page=$pagenum');>尾页</a
      

  2.   

    function dopage(obj,url){
    document.getElementById(obj).innerHTML="正在读取数据...";
    send_request(url);
    reobj=obj;//這個reobj是一個局部变量
    }但是你在下边的回调函数里用其它函数的局部变量难道不会出错吗?
    function processrequest(){
    if(http_request.readyState==4){//判断对象状态
    if(http_request.status==200){//信息已成功返回,开始处理信息
    document.getElementById(reobj).innerHTML=http_request.responseText;
    }
      

  3.   

    而且我建议你学一个js的框架,用框架开发js代码会优雅得多.另外注意代码和显示分离
      

  4.   

    能帮我改一改吗,我根本没学过ajax ,还急着用
      

  5.   

    打击 先把ajax的原理搞明白 吧 做个简单的demo 之后应用就好了