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实现Socket服务器的代码
Apr 03 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
php邮件发送的两种方式
Apr 28 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP 文件上传限制问题
Sep 01 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/04/09 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
Python的Django框架中的数据过滤功能
2015/07/17 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
护士求职推荐信范文
2013/11/23 职场文书
机械个人求职信范文
2014/01/24 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
小学教代会开幕词
2016/03/04 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang