使用$ _GET进行分页,添加一个

时间:2014-02-26 11:13:59

标签: php pagination

所以我正在做的是在一个php文件中创建一个分页。

我正在使用$ _GET:

if ( $_GET["page"] === "3" ) echo 'href="#"';
else echo 'href=?page=' . $_GET["page"] + 1 . '"';

此代码用于制作侧箭头的工作

Pagination

当我在?page = 3脚本echo的href“#”就像预期的那样,但是当我在每个其他页面上时脚本回声

  

1"

我已经检查了几次脚本并且没有看到任何错误。

我想我只是在做一些愚蠢的事,但我真的不知道是什么。

我希望你能帮助我!

3 个答案:

答案 0 :(得分:3)

您的其他引号错误,您需要+1附近的括号:

else echo 'href=?page=' . $_GET["page"] + 1 . '"';
// should be
else echo 'href="?page='.( $_GET["page"] + 1 ).'"';
                ^

答案 1 :(得分:1)

你在一个没有括号

的concat中添加一个字符串和一个带“+”的整数

将其更改为

if ( $_GET["page"] === "3" ) echo 'href="#"'; else echo 'href="?page=' . ($_GET["page"]+ 1) . '"';

答案 2 :(得分:0)

没有使用“===”,如果$_GET["page"]为int,则代码返回false。你忘了一句话。

试试这个:

echo 'href="'.( ($_GET["page"] == 3) ? '#' : '?page='.($_GET["page"]+1) ).'"';

阅读本文:How do the PHP equality (== double equals) and identity (=== triple equals) comparison operators differ?