美文网首页
原生写分页

原生写分页

作者: 码课sir | 来源:发表于2018-07-31 10:57 被阅读0次

思考

分页如何实现?
起始位置如何求得?
如何获取总页码?

代码如下

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
    table{
        width:900px;
        margin:auto;
    }
    table,td,th{
        border:solid 1px #000;
    }
</style>
</head>

<body>
<!--库链接--->
<?php
$link=@mysqli_connect('localhost','root','root','jokeDB');  //链接数据库
if(mysqli_connect_error()){
    echo '错误信息:'.mysqli_connect_error($link),'<br>';    //显示错误信息
    echo '错误码:'.mysqli_connect_errno($link);    //显示错误码
    exit;
}
mysqli_set_charset($link,'utf8');   //设置字符编码
?>
<!--显示笑话的类别-->
<?php
    $rs=mysqli_query($link,'select * from title');
?>
<table>
    <tr>
        <?php
            $n=0;
            while($rows=mysqli_fetch_assoc($rs)):
        ?>
            <td><a href='?titleid=<?php echo $rows['Id']?>'><?php echo $rows['Title']?></a></td>
        <?php
            if(++$n==9)
                echo '</tr><tr>';
            endwhile;
        ?>      
    </tr>
</table>
<!--获取笑话内容-->
<?php
    $titleid=$_GET['titleid']??1;   //获取类别的id,默认是1
    //第一步:获取总记录数
    $sql="select count(*) from contents where title=$titleid";
    $rs=mysqli_query($link,$sql);
    $rows=mysqli_fetch_row($rs);    //匹配成索引表数组
    $recordcount=$rows[0];          //总记录数
    //第二步:求的总页数
    $pagesize=10;   //页面大小
    $pagecount=ceil($recordcount/$pagesize);    //总页码
    //第四步:获取当前页码
    $pageno=$_GET['pageno']??1;     //当前页码
    //第五步:获取当前页的起始位置
    $startno=($pageno-1)*$pagesize; //计算起始位置
    //第六步:获取当前页的内容
    $sql="select * from contents where title=$titleid limit $startno,$pagesize";
    $rs=mysqli_query($link,$sql);
?>
<table>
    <tr>
        <th>编号</th>
        <th>内容</th>
        <th>作者</th>
    </tr>
    <?php while($rows=mysqli_fetch_assoc($rs)):?>
    <tr>
        <td><?php echo $rows['Id']?></td>
        <td><?php echo $rows['Contents']?></td>
        <td><?php echo $rows['Author']?></td>
    </tr>
    <?php endwhile;?>
</table>
<?php
    //第三步:循环输出页码
    for($i=1;$i<=$pagecount;$i++){
        echo "<a href='?pageno={$i}&titleid={$titleid}'>{$i}</a>&nbsp;";
    }
?>
</body>
</html>

相关文章

  • 原生写分页

    思考 分页如何实现? 起始位置如何求得? 如何获取总页码? 代码如下

  • django 使用原生sql及分页

    python3 django 使用原生sql及分页 django 使用原生sql及分页,类似于django res...

  • hibernate中的查询

    HQL 查询所有 条件查询 分页查询 Criteria 查询所有 条件查询 分页查询 查询总记录 原生SQL

  • 原生分页

    今天心情波荡起伏,想了好多,但是心不能变,学习还得学习。称为合格的前端开发人员,应该时刻保持着清醒的大脑和向前看的...

  • Laravel 原生SQL 分页

    复杂的查询语句,使用框架默认的 paginate 方便前端接口保持不动。比如 看到这的时候我很震惊的,很复杂的了。...

  • 原生js分页效果

    2017年4月份,我去无锡某软件公司面试,项目经理当时问到一个问题:怎么实现分页效果,说明实现的原理?当时觉得分页...

  • 用Java写一个分页的工具类

    以前做分页的时候是每个需要分页的action下面写一大串分页的代码,今天就想可不可以将分页的代码单独写一个工具类,...

  • mysql 大量数据时分页查询

    1. 分页查询 写一个实体类 Paging 实现方法 2. 分页查询并做数据更新处理, 影响分页条件 写一个Pag...

  • UIScrollView按需加载控制器

    前言 现在标签分页横向滚动控制器很普遍,自己写原生的需要一些细节注意。我们都知道一次请求不要太多,所以按照滚动到某...

  • springBoot + mybatis 分页问题研究

    一、mybatis +generator 原生的分页 今天在做查询优化的时候,遇到mybatis查询性能问题,由于...

网友评论

      本文标题:原生写分页

      本文链接:https://www.haomeiwen.com/subject/ahmcvftx.html