搜索后分页

16 篇文章 0 订阅
list.php
<meta charset="utf-8"/>
<input type="text" id="sousuo"><input type="button" value="搜索" οnclick="check_ss();">
<div id="u_sousuo">
<div id="fenye">
<table border="1">
    <th>序号</th>
    <th>名称</th>
    <th>状态</th>
    <th>操作</th>
    <?php
     while(@$arr=mysql_fetch_assoc($result)){
    ?>
         <tr>
             <td><input type="checkbox" name="checkbox" id="<?php echo $arr['id']?>"><?php echo $arr['id']?></td>
             <td><?php echo $arr['name']?></td>
             <td><a href="javascript:void(0);" οnclick="check_sd(this,<?php echo $arr['id']?>);"><?php echo $arr['state']?"锁定":"未锁定";?></a></td>
             <td><a href="javascript:void(0);" οnclick="check_sc(this,<?php echo $arr['id']?>);">删除</a> </td>
         </tr>
    <?php
     }
    ?>
    <tr>
        <td colspan="7" align="center">
            <input type="checkbox" id="quan" οnclick="check_quan();">全选/全不选
            <input type="button" id="fan" οnclick="check_fan();" value="反选">
            <input type="button" id="pl" οnclick="check_pl();" value="批量删除">
            <a href="javascript:void(0);" οnclick="check_fenye(1);">首页</a>
            <a href="javascript:void(0);" οnclick="check_fenye(<?php echo $page+1?>);">下一页</a>
            <a href="javascript:void(0);" οnclick="check_fenye(<?php echo $page-1?>);">上一页</a>
            <a href="javascript:void(0);" οnclick="check_fenye(<?php echo $page=$page_count?>);">尾页</a>
        </td>
    </tr>
</table>
    </div>
</div>
<Script>
//搜索后分页  此事件为搜索后给上一页下一页的事件
function check_ssfy(page){
    //alert(page);return false;
    var sousuo=document.getElementById('sousuo').value;
    //alert(sousuo);return false;
    var ajax=new XMLHttpRequest();
    ajax.onreadystatechange=function(){
        if(ajax.readyState==4 && ajax.status==200){
            //alert(ajax.responseText);return false;
            document.getElementById('u_sousuo').innerHTML=ajax.responseText;
        }
    }
    ajax.open('get','exam_ss.php?page='+page+'&sousuo='+sousuo,true);
    ajax.send(null);
}
</script>
搜索要替换的页面 ss.php
<table border="1">
    <th>序号</th>
    <th>名称</th>
    <th>状态</th>
    <th>操作</th>
    <?php
    while(@$arr=mysql_fetch_assoc($result)){
        ?>
        <tr>
            <td><input type="checkbox" name="checkbox" id="<?php echo $arr['id']?>"><?php echo $arr['id']?></td>
            <td><?php echo $arr['name']?></td>
            <td><a href="javascript:void(0);" οnclick="check_sd();">未锁定</a></td>
            <td><a href="javascript:void(0);" οnclick="check_sc(this,<?php echo $arr['id']?>);">删除</a> </td>
        </tr>
    <?php
    }
    ?>
    <tr>
        <td colspan="7" align="center">
            <input type="checkbox" id="quan" οnclick="check_quan();">全选/全不选
            <input type="button" id="fan" οnclick="check_fan();" value="反选">
            <input type="button" id="pl" οnclick="check_pl();" value="批量删除">
            <a href="javascript:void(0);" οnclick="check_ssfy(1);">首页</a>
            <a href="javascript:void(0);" οnclick="check_ssfy(<?php echo $page+1?>);">下一页</a>
            <a href="javascript:void(0);" οnclick="check_ssfy(<?php echo $page-1?>);">上一页</a>
            <a href="javascript:void(0);" οnclick="check_ssfy(<?php echo $page=$page_count?>);">尾页</a>
        </td>
    </tr>
</table>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个示例代码,其中使用了PHP和MySQL来实现页面搜索分页浏览的功能: 首先,我们需要在页面中添加一个搜索表单,允许用户输入搜索关键字: ``` <form method="get" action=""> <input type="text" name="keyword" value=""> <input type="submit" value="搜索"> </form> ``` 然后,在PHP中,我们需要处理搜索请求,并构建相应的SQL查询语句: ``` // 连接到MySQL数据库 $conn = mysqli_connect($host, $username, $password, $dbname); // 检查是否有搜索关键字 if (isset($_GET['keyword'])) { $keyword = mysqli_real_escape_string($conn, $_GET['keyword']); $where = "WHERE title LIKE '%$keyword%'"; } else { $where = ""; } // 计算记录总数 $sql = "SELECT COUNT(*) FROM articles $where"; $result = mysqli_query($conn, $sql); $total = mysqli_fetch_row($result)[0]; // 设置每页显示的记录数 $limit = 10; // 计算总页数 $pages = ceil($total / $limit); // 获取当前页数 $page = isset($_GET['page']) ? $_GET['page'] : 1; // 计算偏移量 $offset = ($page - 1) * $limit; // 构建SQL查询语句 $sql = "SELECT * FROM articles $where LIMIT $offset, $limit"; $result = mysqli_query($conn, $sql); // 处理查询结果 while ($row = mysqli_fetch_assoc($result)) { // 显示文章标题和内容 echo "<h2>{$row['title']}</h2>"; echo "<p>{$row['content']}</p>"; } // 显示分页链接 if ($pages > 1) { echo "<div class='pagination'>"; for ($i = 1; $i <= $pages; $i++) { echo "<a href='?page=$i'>$i</a>"; } echo "</div>"; } ``` 在上面的代码中,我们首先检查是否有搜索关键字,如果有,则构建一个WHERE子句来限制查询结果。然后,我们计算记录总数,并根据每页显示的记录数和总记录数来计算总页数和偏移量。接下来,我们构建SQL查询语句,并将结果遍历处理,显示文章标题和内容。最后,我们根据总页数生成分页链接。 值得注意的是,这只是一个示例代码,实际应用中需要根据具体情况进行调整和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值