分页效果不佳

吉斯列夫

我有以下代码:

$max = 4;
$page = isset($_GET['page']) ? ($_GET['page']) : '1'; 
$init = $page - 1;
$init= $max * $init; 
$strCount = "SELECT COUNT(*) AS 'total_mytable' FROM mytable";   
$varstrCount = $crud->viewdatas($strCount);

$total = 0;
    if(count($varstrCount)){
        foreach ($varstrCount as $row) {
            $total = $row["total_mytable"]; 
        }
    }

    $result = "SELECT * FROM mytable ORDER BY id_mytable LIMIT $init,$max";
    $varresult = $crud->viewdatas($result);

页面内容:

    <?php

        if(count($varresult)){
            foreach ($varresult as $res) {                      
    ?>

      <h5><?php echo $res['title'] ?></h5>  

    <?php

            }
        }
    ?>

    <?php
                $max_links = 10;
                $previous = $page - 1; 
                $next = $page + 1; 
                $pgs = ceil($total / $max); 
                if($pgs > 1 ){   

                    if($previous > 0){
                        echo "<li><a href='".BASE_URL."/category/$previous' aria-label='Previous'><span aria-hidden='true'>&laquo;</span></a></li>";
                    } else{

                    }   

                        for($i=$page-$max_links; $i <= $pgs-1; $i++) {
                            if ($i <= 0){
                                }else{
                                                                    if($i != $page{
                                    if($i == $pgs){ //if end insert 3 dots
                                        echo "<li><a href='".BASE_URL."/category/".($i)."'>".$i."</a></li> ..."; 
                                    }else{
                                        echo "<li><a href='".BASE_URL."/category/".($i)."'>".$i."</a></li>"; 
                                    }
                                } else{
                                    if($i == $pgs){ //if end insert 3 dots
                                        echo "<li>".$i."</li> ..."; 
                                    }else{
                                        echo "<li>".$i."</li>";
                                    }
                                } 
                            }
                        }
                if($next <= $pgs){


                        echo "<li><a href='".BASE_URL."/category/$next' aria-label='Next'><span aria-hidden='true'>&raquo;</span></a></li>";


                    }else{

                    }

                }

                ?>  

结果:

在此处输入图片说明

而且我不知道激活号码停留在分页菜单附近的原因

在代码中,我将max-links定义为10,但没有显示5,如果我将max-links定义为3,则什么也没有改变,结果显示为图像。

谢谢你的帮助

ameenulla0007
echo "<li>".$i."</li>";

在上面的行上添加一个href,似乎您具有css格式,li>a因此您不会仅在上获得所需的格式li因此,为了使当前,上一个,下一个所有分页链接的格式更好。您需要添加一个标签。

echo "<li><a>".$i."</a></li>"; //in your else part

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章