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 相关文章推荐
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php 启动报错如何解决
Jan 17 PHP
golang 调用 php7详解及实例
Jan 04 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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/12/22 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
浅谈Python实现Apriori算法介绍
2017/12/20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
10的分与合教学反思
2014/04/30 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
政府四风问题整改措施
2014/10/04 职场文书
公务员考察材料范文
2014/12/23 职场文书
音乐剧猫观后感
2015/06/04 职场文书