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 clearstatcache()函数详解
Mar 02 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
php计算税后工资的方法
Jul 28 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
linux下安装easy_install的方法
2013/02/10 Python
详细介绍Python中的偏函数
2015/04/27 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python中的TCP socket写法示例
2018/05/11 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python合并多个excel文件的示例
2020/09/23 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
How TDD works
2012/09/30 面试题
英文自荐信
2013/12/19 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
校长创先争优承诺书
2014/08/30 职场文书
学校食品安全责任书
2015/01/29 职场文书
公司规章制度范本
2015/08/03 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis