用于PHP中的每个循环,以显示数据库中的特定项

用于PHP中的每个循环,以显示数据库中的特定项,php,concrete5,Php,Concrete5,所以我想用一种方法显示我数据库中第二行最新数据。因此,如果我有10行,我的示例(帮助更好地解释它)。我只想显示第二个最新的。不是最新的,而是紧随其后的。或者甚至是第三个。下面是我的工作代码,我看到了每个循环的代码。但我不确定如何只显示我希望它显示的内容。我也不认为我如何设置它是完成这项工作最有效的方法 我在这个网站上使用concrete5,其主要思想是为composer,这样我就可以发布一篇新的帖子,并拉取最近的新闻提要,但显示第二篇帖子 这是我目前的代码:(这是第一篇帖子) 以其他人的评

所以我想用一种方法显示我数据库中第二行最新数据。因此,如果我有10行,我的示例(帮助更好地解释它)。我只想显示第二个最新的。不是最新的,而是紧随其后的。或者甚至是第三个。下面是我的工作代码,我看到了每个循环的代码。但我不确定如何只显示我希望它显示的内容。我也不认为我如何设置它是完成这项工作最有效的方法

我在这个网站上使用concrete5,其主要思想是为composer,这样我就可以发布一篇新的帖子,并拉取最近的新闻提要,但显示第二篇帖子

这是我目前的代码:(这是第一篇帖子)





以其他人的评论为基础:

您粘贴的是一个具体的视图。您会注意到其中没有数据库查询或页面列表构建。为此,您需要查看控制器。(这看起来像一个页面列表块视图,因此控制器将位于/concrete/core/controllers/blocks/page_list.php(在c5.6+上)

concrete5 api代码是在
->get()
调用中完成的,用于执行其他人建议的操作(让mysql处理跳过操作)

$pl->get(1, 1);

记住不要直接修改文件,而是用c5方式覆盖它们。c5网站上有很多关于这方面的教程。

如何生成$cArray?在MySQL中,您可以执行
限制1,1
返回第二行。或者执行
限制1,5
返回第二、第三、第四、第五和第六行。Wh你不限制查询吗?首先使用ORDER BY按你想要的顺序获取行,然后使用limit 1,1获取第二行或limit 2,1获取第三行,以此类推
$pl->get(1, 1);