代码之家  ›  专栏  ›  技术社区  ›  Tilly

分页在转到第1页时会导致错误,但没有问题

  •  0
  • Tilly  · 技术社区  · 1 年前

    我有一个很旧的分页,我已经成功地将它与php8.1一起使用,但我有一条错误无法修复,如果可能的话,我希望得到一些帮助。

    导致问题的代码行是这一行。

    if ($page == "") { $page = "1"; } else { $page = $page; }
    
    [11-Jun-2024 17:52:48 UTC] PHP Warning:  Undefined variable $page in /home/****/public_html/gallery.php on line 30
    

    我正在使用.htaccess制作对seo友好的URL。

    RewriteEngine On
    RewriteBase /
    RewriteRule ^gallery(.+)/ /gallery/?page=$1
    

    所以画廊2/是第二页画廊3/是第三页等等,所有这些都很完美

    当我转到第1页时,我的错误发生了,我只想成为/画廊。我假设我的错误是因为这里顶部发布了第一行代码,因为没有页码,所以$page对于库的第一页来说是空的。

    所以基本上,我需要帮助来处理这条线。

    if($page==“”){$page=“1”;}else{$page=$page;}
    

    提前谢谢

    1 回复  |  直到 1 年前
        1
  •  0
  •   Raphi1    1 年前

    如果变量 $page 实际上是在评估时定义的。你可以用 isset() ,更具体地说在这里 !isset() :

    <?php
    
    if (!isset($page) || $page == "") { $page = "1"; } else { $page = $page; }
    
    echo $page;
    

    如果 未定义并且未引发警告。

    不停摆弄 https://3v4l.org/soYAk

    推荐文章