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应用程序来获取Web服务器的状态信息
Oct 09 PHP
PHP开发的一些注意点总结
Oct 12 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php提高脚本性能的4个技巧
Aug 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python实现简易内存监控
2018/06/21 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
先进集体获奖感言
2014/02/13 职场文书
经济担保书范文
2014/04/02 职场文书
英语故事演讲稿
2014/04/29 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书