两个页面,一个是a.html,另一个是b.php
a.html
<table>
Echo $result;
</table>
<a href=$url.” page =”.$firstpage>首页</a>
<a href=$url.” page =”.$prepage>上一页</a>
<a href=$url.” page =”.$nextpage>下一页</a>
<a href=$url.” page =”.$lastPage>尾页</a>
结果条数:$getRow
每页显示条数:$maxSize
总页数:$pageNum
foreach($Num: $pageNum){
<a href=$url.”page=”.$Num>$Num</a>
}
***************************************************************************************************
b.php
include(conn.php);
$result = mysql_query(select * from table limit (page-1)*maxSize,maxSize);
我想实现这样的逻辑关系,不知道可以否?不用smarty,可以用ajax,请各位大大根据我的思路帮我写一下比较完整的代码,谢谢!
ps:关键是我不知道html怎么样可以拿到html的变量值。需要详细代码

解决方案 »

  1.   

    <?phpmysql_connect('localhost', 'root', '');
    mysql_select_db('dbname');//初始化当前分页
    $page = isset($_GET['page'])? intval($_GET['page']): 1;$page = 1;
    //getRow-结果条数(总条数)
    $sql = 'select id from tablename';//id索引字段(*也可以)
    $getRow = mysql_num_rows(mysql_query($sql));//maxSize-每页显示条数
    $maxSize = 2;//pageNum-总页数
    $pageNum = ceil($getRow / $maxSize);//检测并设置当前页数
    if($page < 1){
    $page = 1;
    }else if($page > $pageNum){
    $page = $pageNum;
    }//获取结果集
    $sql = 'select * from u_product limit ' . (($page - 1) * $maxSize) . ',' . $maxSize;
    $res = mysql_query($sql);
    $result = '';
    while($row = mysql_fetch_assoc($res)){
    $result .= '<tr><td>' . $row['field1'] . '</td><td>' . $row['field2'] . '</td></tr>';
    }?>
    <table><?php echo $result; ?></table>
    <a href="http://domain/index.php?page=1">首页</a>
    <a href="http://domain/index.php?page=<?php echo --$page > 0? $page: ++$page; ?>">上一页</a>
    <a href="http://domain/index.php?page=<?php echo ++$page <= $pageNum? $page: --$page; ?>">下一页</a>
    <a href="http://domain/index.php?page=<?php echo $pageNum; ?>">尾页</a>&nbsp;&nbsp;
    结果条数:<?php echo $getRow; ?>&nbsp;&nbsp;
    每页显示条数:<?php echo $maxSize ?>&nbsp;&nbsp;
    总页数:<?php echo $pageNum ?>
      

  2.   

    //初始化当前分页
    $page = isset($_GET['page'])? intval($_GET['page']): 1;$page = 1;//这个去掉,忘记删除了
    //getRow-结果条数(总条数)
      

  3.   

    <?phpmysql_connect('localhost', 'root', '');
    mysql_select_db('dbname');
    mysql_query('set names utf8');//gbk//初始化当前分页
    $page = isset($_GET['page'])? intval($_GET['page']): 1;//getRow-结果条数(总条数)
    $sql = 'select id from tablename';//id索引字段(*也可以)
    $getRow = mysql_num_rows(mysql_query($sql));//maxSize-每页显示条数
    $maxSize = 5;//pageNum-总页数
    $pageNum = ceil($getRow / $maxSize);//检测并设置当前页数
    if($page < 1){
    $page = 1;
    }else if($page > $pageNum){
    $page = $pageNum;
    }//获取结果集
    $sql = 'select * from u_product limit ' . (($page - 1) * $maxSize) . ',' . $maxSize;
    $res = mysql_query($sql);
    $result = '';
    while($row = mysql_fetch_assoc($res)){
    $result .= '<tr><td>' . $row['field1'] . '</td><td>' . $row['field2'] . '</td></tr>';
    }?>
    <table><?php echo $result; ?></table>
    <a href="http://domain/index.php?page=1">首页</a>
    <a href="http://domain/index.php?page=<?php echo $page > 1? ($page - 1): $page; ?>">上一页</a>
    <a href="http://domain/index.php?page=<?php echo $page < $pageNum? ($page + 1): $page; ?>">下一页</a>
    <a href="http://domain/index.php?page=<?php echo $pageNum; ?>">尾页</a>&nbsp;&nbsp;
    结果条数:<?php echo $getRow; ?>&nbsp;&nbsp;
    每页显示条数:<?php echo $maxSize ?>&nbsp;&nbsp;
    总页数:<?php echo $pageNum ?>
      

  4.   

    楼上的老大,我要的是一个php,一个html哦。你是不是没有理解我的意思?
      

  5.   

    道理都一样的,你把html放到一个文件中,然后php中include就行了
      

  6.   

    事实是,我想要打开的是html页面,不是php页面。。
      

  7.   

    ps:关键是我不知道html怎么样可以拿到html的变量值。需要详细代码Js/Jquery
      

  8.   


    你们的需求就是用html完成数据库操作?
      

  9.   

    你如果打开html页面,服务器不会知道该页面中有php代码需要处理,只会直接返回html文件。这样html文件中的php代码不会执行。也许你可以设置服务器,让它把html文件也用php处理。不过这样的话,html文件也变成有html后缀的php文件了。而且真正的html文件也要经php处理,会降低服务器效率。
      

  10.   

    我知道,html是不能进行数据库操作的,我只是想打开显示分页和结果的是html,但是查询功能页面是php的。可以用js处理,详细代码
      

  11.   


    查询功能页面可以是html,而显示结果的页面需要是php,否则结果从哪里来?或者显示结果的页面是html,但使用ajax连接服务器获取结果。