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 HTML代码串截取代码
Dec 29 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php 获取文件行数的方法总结
Oct 11 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PDO::lastInsertId讲解
Jan 29 PHP
PDO::quote讲解
Jan 29 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 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
php获取汉字拼音首字母的方法
2015/10/21 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
vue 子组件修改data或调用操作
2020/08/07 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
理解Python中函数的参数
2015/04/27 Python
Python 多线程实例详解
2017/03/25 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
EJB的基本架构
2016/09/22 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
学生宿舍管理制度
2014/01/30 职场文书
三人合伙协议书范本
2014/10/29 职场文书
感谢信怎么写
2015/01/21 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
德生2P3收音机开箱评测
2022/04/30 无线电
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL