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 IN_ARRAY 函数使用注意事项
Jul 24 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 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
php中的异常和错误浅析
2017/05/03 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
js实现登录验证码
2016/12/22 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python 运算符 供重载参考
2009/06/11 Python
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python中list常用操作实例详解
2015/06/03 Python
python中set常用操作汇总
2016/06/30 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python Scrapy框架原理解析
2021/01/04 Python
python实现三种随机请求头方式
2021/01/05 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
财务管理专业自荐信范文
2013/12/24 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
一帮一活动总结
2014/05/08 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
庆祝儿童节标语
2014/10/09 职场文书
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers