php - 以正确的方式增加一个值

标签 php mysql

我整理了一个方法,用 PHP 分离 mysql 查询的输出,这样结果可以按页面分组返回(因此,第 0 页有帖子 1 到 10,第 1 页有帖子 11 到 20,等等)。

URL 像这样传递一个变量;

http://domain.com/test.php?page=0 (this will render results 1 through 10)

0 的值用于该特定页面的 MySQL 查询,如下所示;

$page = $_GET['page'];
select <search> limit $page, 10; (this has been made brief to spare you the superfluous details).

因此,挑战在于采用从 URL 传递到查询的这个值,以便为该页面呈现正确的结果。我想出了一个办法,但坦率地说,我对此并不满意,我不禁觉得它最终会出问题。

if ($page == "0")
        {
        $page = 0;
        }
elseif ($page == "1")
        {
        $page = 10;
        }
elseif ($page == "2")
        {
        $page = 20;
        }
elseif ($page == "3")
        {
        $page = 30;
        }
elseif ($page == "4")
        {
        $page = 40;
        }
elseif ($page == "5")
        {
        $page = 50;
        }
elseif ($page == "6")
        {
        $page = 60;
        }

就像我说的,这似乎可行,但有没有更聪明的方法来做到这一点?我需要更有效地更改该值,并且希望找到一种方法,以便在我明天改变主意并决定每页呈现 15 个帖子时,这不会很困难。

最佳答案

嗯...也许我遗漏了一些明显的东西,但你为什么不直接这样做呢?

$page = $page * 10;

如果您决定明天每页显示 15 个帖子,只需将其更改为 15 个即可。

关于php - 以正确的方式增加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433952/

相关文章:

java - 使用 Spring + Thymeleaf 时出现 java.lang.StackOverflowError

php - 选择并插入或插入并忽略错误?

javascript - 表体替换后数据表初始化(ajax)

php - 在php中循环遍历多个数组

php - 从 PHP 中的数组中删除黑名单键

php - 使用 ajax 的 Codeigniter session

php - Laravel Eloquent 更新一对多关系

mysql - 将变量从 as3 发送到 mysql 数据库时表中出现重复行

MySQL关键字搜索查询与所有关键字匹配的项目?

php - 为什么在检查数据库查询是否成功时要同时检查值和类型?