php 原生分页


Posted in PHP onApril 01, 2021
<?php
$wherelist = array();
$urlist    = array();
if (!empty($_GET['news_title'])) {
    $wherelist[] = " news_title like '%".$_GET['news_title']."%'";
    $urllist[]   = "news_title=".$_GET['news_title'];
}
$type=$_GET['type'];
var_dump($type);
if (!empty($_GET['type'])) {
$wherelist[] = " type_Id like '%" . $_GET['type'] . "%'";
$urllist[] = "type_Id=" . $_GET['type'];
}
$where = "";
if (count($wherelist) > 0) {
    $where = " where ".implode(' and ', $wherelist);
    $url   = '&'.implode('&', $urllist);
}

// 链接
$hostname_conn = "localhost";

$database_conn = "sbing";

$username_conn = "root";

$password_conn = "root";

$conn = @mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_conn, $conn);
//分页的实现原理
//1.获取数据表中总记录数
mysql_query("set names 'utf8'");
$sql      = "select * from news_content $where";
$result   = mysql_query($sql);
$totalnum = mysql_num_rows($result);
//每页显示条数
$pnews_datesize = 3;
//总共有几页
$maxpnews_date = ceil($totalnum / $pnews_datesize);
$pnews_date    = isset($_GET['pnews_date']) ? $_GET['pnews_date'] : 1;
if ($pnews_date < 1) {
    $pnews_date = 1;
}
if ($pnews_date > $maxpnews_date) {
    $pnews_date = $maxpnews_date;
}
$limit = " limit ".($pnews_date - 1) * $pnews_datesize.",$pnews_datesize";
$sql1  = "select * from news_content {$where} order by news_Id desc {$limit}"; //此处加了id降序
$res   = mysql_query($sql1);
?>


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>用户资料显示</title>
</head>
<body>
<form action="gnewshow.php" method="get">
    <input   type="hidden"  name="type" value=<?php
    echo $type;
    ?>>
    用户名<input type="text" name="news_title" value="<?php echo $_GET['news_title'] ?>" size="8">
<!--    <input type="button" value="查看全部" onclick="window.location='gnewshow.php'">-->

    <input type="submit" value="搜索">
</form>
<br/>
<table border="1" width="500">
    <tr>
        <td>编号</td>
        <td>用户名</td>
        <td>年龄</td>
        <td>性别</td>
        <td>电话</td>
        <td>地址</td>
    </tr>
    <?php
    if ($res) {
        while ($row = mysql_fetch_assoc($res)) { ?>
            <tr>
                <td><?php echo $row['news_Id'] ?></td>
                <td><?php echo $row['news_title'] ?></td>
                <td><?php echo $row['news_date'] ?></td>
                <td><?php if ($row['sex']) {
                        echo '男';
                    } else {
                        echo '女';
                    } ?></td>
                <td><?php echo $row['news_author'] ?></td>
                <td><?php echo $row['news_QzTop'] ?></td>
            </tr>
        <?php }
    } else {
        echo " <td>没有数据</td>";
    } ?>
    <tr>
        <td colspan="6">
            <?php
            echo " 当前{$pnews_date}/{$maxpnews_date}页 共{$totalnum}条";
            echo " <a href='gnewshow.php?type={$type}&pnews_date=1{$url}'>首页</a> ";
            echo "<a href='gnewshow.php?type={$type}&pnews_date=".($pnews_date - 1)."{$url}'>上一页</a>";
            echo "<a href='gnewshow.php?type={$type}&pnews_date=".($pnews_date + 1)."{$url}'>下一页</a>";
            echo " <a href='gnewshow.php?type={$type}&pnews_date={$maxpnews_date}{$url}'>尾页</a> ";
            ?>
        </td>
    </tr>
</table>
</body>
</html>
PHP 相关文章推荐
php 调试利器debug_print_backtrace()
Jul 23 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 #PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 #PHP
WordPress多语言翻译插件 - WPML使用教程
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
微信小程序和php的登录实现
Apr 01 #PHP
PHP新手指南
PHP命令行与定时任务
Apr 01 #PHP
You might like
帅气的琦玉老师
2020/03/02 日漫
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
DataFrame中去除指定列为空的行方法
2018/04/08 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python timeit模块的使用实践
2020/01/13 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
交通安全演讲稿
2014/01/07 职场文书
工程合作意向书范本
2015/05/09 职场文书
中学教师读书笔记
2015/07/01 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
环境卫生标语
2015/08/03 职场文书
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
Python函数对象与闭包函数
2022/04/13 Python