PHP配置伪静态(分页加搜索案例)

本文介绍了一个使用PHP和MySQL实现的简单分页搜索功能。通过分析给出的PHP代码,我们了解到它如何设置数据库连接、执行搜索查询并进行分页显示。此博客详细解释了代码中的各个部分,包括接收用户输入、构建SQL查询、执行查询获取数据及展示结果等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//show.php页面
<?php
header("content-type:text/html;charset=utf-8");
$pdo=new PDO("mysql:host=localhost;dbname=practise","root","root");
$pdo->exec("set names utf8");
$sea=isset($_REQUEST['search']) ? $_REQUEST['search'] : "";
$size=count($pdo->query("select * from shot where name like '%$sea%'")->fetchAll(PDO::FETCH_ASSOC));
$length=5;
$pages=ceil($size/$length);
$page=isset($_GET['page']) ? $_GET['page'] :1;
$prev=$page<=1 ? 1 : $page-1;
$next=$page>=$pages ? $pages : $page+1;
$offset=($page-1)*5;
$arr=$pdo->query("select * from shot where name like '%$sea%' limit $offset,$length")->fetchAll(PDO::FETCH_ASSOC);
?>
<center>
    <form action="" method="post">
        <input type="text" name="search"/>
        <input type="submit" value="searchingFor"/>
    </form>
    <table border="1" align="center">
        <tr>
            <th>编号</th>
            <th>名称</th>
            <th>时间</th>
            <th>内容</th>
        </tr>
        <?php foreach($arr as $key=>$val){ ?>
            <tr>
                <td><?php  echo $val['id']; ?></td>
                <td><?php  echo $val['name']; ?></td>
                <td><?php  echo $val['time']; ?></td>
                <td><?php  echo mb_substr($val['con'],0,10,'utf-8'); ?>...</td>
            </tr>
        <?php } ?>
    </table>
    <a href="1_<?php echo $sea; ?>.html">首页</a>
    <a href="<?php echo $prev; ?>_<?php echo $sea; ?>.html">上一页</a>
    <a href="<?php echo $next; ?>_<?php echo $sea; ?>.html">下一页</a>
    <a href="<?php echo $pages; ?>_<?php echo $sea; ?>.html">尾页</a>
</center>
//.htaccess页面
RewriteEngine on
#RewriteRule  order.html   show.php  [L,NC]
RewriteRule (\d+)_(.*).html  show.php?page=$1&search=$2 [L,NC]
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luyaran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值