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 ftp文件上传函数(基础版)
Jun 03 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
Jun 13 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
php生成QRcode实例
Sep 22 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
php命令行写shell实例详解
Jul 19 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php object转数组示例
2014/01/15 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
JQuery 入门实例1
2009/06/25 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
python3生成随机数实例
2014/10/20 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
基于python指定包的安装路径方法
2018/10/27 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
计算机网络专业自荐书
2014/06/09 职场文书
世界读书日的活动方案
2014/08/20 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
担保书格式范文
2015/09/22 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis