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获取网络上文件
Oct 09 PHP
新浪新闻小偷
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP开发框架总结收藏
Apr 24 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
抛弃 PHP 代价太高
Apr 26 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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
MySQL相关说明
2007/01/15 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python调用摄像头显示图像的实例
2018/08/03 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
学院书画协会部门职责
2013/11/28 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
通用自荐信范文
2014/03/14 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
党委领导班子整改方案
2014/09/30 职场文书
社保转移委托书范本
2014/10/08 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书