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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
PHP培训要多少钱
Jun 06 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php两种无限分类方法实例
2015/04/21 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php实现将Session写入数据库
2015/07/26 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
vue实现登陆登出的实现示例
2017/09/15 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python实现图片上添加图片
2019/11/26 Python
Python随机数函数代码实例解析
2020/02/09 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python 实现汉诺塔游戏
2020/11/28 Python
用Python 执行cmd命令
2020/12/18 Python
Python实现简单猜数字游戏
2021/02/03 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
2014年客房服务员工作总结
2014/11/18 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android