【问题标题】:If statement for page navigation页面导航的 if 语句
【发布时间】:2020-12-27 21:44:20
【问题描述】:

我正在尝试找出一种显示页面导航的方法,但前提是有超过 30 个项目,因为 1 页的限制是最多 30 个项目。如果有超过 30 个项目,它应该显示一个页面导航到下一个列表,最多 30 个项目,依此类推...(0-30、30-60、60-90...)

if($this->quantity_selected_rows >= $this->items_per_page && $this->quantity_total_rows > $this->items_per_page)
{show navigation}
else
{dont show navigation}

e.g. 
quantity_selected_rows = 30
items_per_page = 100
quantity_total_rows = 30

for clarity:

if(30>=30 && 100 > 30)
{show navigation}
else
{dont show navigation}

我的问题是,如果我过滤我的网格,它会给我 30 个过滤的项目,它会根据我的声明显示页面导航,这很糟糕。

有没有更好的描述方式?

谢谢!

【问题讨论】:

    标签: php if-statement filter navigation compare


    【解决方案1】:

    也许我弄错了,但你只需要调整 if 条件:

    30>=30 的计算结果为 true,这就是为什么 30 个过滤项目的结果会显示页面导航(至少在您的示例中,项目总数为 100)

    以下代码执行以下操作:

    如果过滤结果中有正好 30 => 没有页面导航
    如果过滤结果中小于 30 => 没有页面导航
    如果过滤结果中有 超过 30 个 => 显示页面导航

    因为我假设:

    如果过滤结果中有 30 个项目,则总项目必须 至少也要30岁

    你也可以缩短 if 条件:

    if($selectedRows > $itemsPerPage) {
        //Show navigation
    } else {
        //Don't show
    }
    

    必须更改变量以使其在 sn-p 中可执行并且更具可读性。
    您可以将其更改为使用您的值而不是硬编码的数字。

    <?php
    
    $selectedRows = 30;  //Result of filtering the grid
    $itemsPerPage = 30;  //maximum amount of items per page
    $totalRows    = 100; //Unfiltered grid
    
    if($selectedRows > $itemsPerPage)
    echo "Show navigation";
    else
    echo "Don't show navigation";
    

    https://3v4l.org/rlHYV

    如果你需要的话,请告诉我。

    【讨论】:

    • 感谢您的回答!问题是一个页面中最多有 30 个项目。因此,即使有 30 多个项目,导航也不会显示。所以对于你的例子if($selectedRows > $itemsPerPage) { //Do something } 它不会显示导航
    • if($selectedRows > $itemsPerPage && $totalRows > $itemsPerPage) echo "Show navigation"; else echo "不显示导航";
    • 澄清:if(30 >= 30) 它应该显示导航。但是,如果我过滤网格并且过滤了 30 个项目,则导航不应显示。
    • 我希望你明白我的意思:P 问题在于过滤并得到正好 30 个结果
    • 对不起,我不明白。那么$selectedRows不是过滤的结果吗?那么过滤发生在哪里呢?您还需要包含该代码。或者这发生在前端,你需要javascript来隐藏导航。
    猜你喜欢
    • 1970-01-01
    • 2016-08-23
    • 2018-08-23
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    相关资源
    最近更新 更多