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 $_SERVER详解
Jan 16 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP安全性漫谈
Jun 28 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python基于socket函数实现端口扫描
2020/05/28 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
大学四年规划书范文
2013/12/27 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
工程安全员岗位职责
2014/03/09 职场文书
机电一体化求职信
2014/03/10 职场文书
面试复试通知单
2015/04/24 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers