使用XML和PHP分页?

使用XML和PHP分页?,php,xml,pagination,Php,Xml,Pagination,在任何人问之前;我在谷歌上搜索了我的“问题”,我也搜索了“可能已经有你答案的问题”,但没有一个有效 我想做的是“分页”。然而,我不想使用数据库,因为我从来没有这样做过,我也不想放弃,现在就去使用它们,因为XML做了我想要的一切 我的代码如下: $files = glob('include/articles/*.xml'); foreach($files as $file){ $xml = new SimpleXMLElement($file, 0, true); } 我

在任何人问之前;我在谷歌上搜索了我的“问题”,我也搜索了“可能已经有你答案的问题”,但没有一个有效

我想做的是“分页”。然而,我不想使用数据库,因为我从来没有这样做过,我也不想放弃,现在就去使用它们,因为XML做了我想要的一切

我的代码如下:

$files = glob('include/articles/*.xml');
    foreach($files as $file){
        $xml = new SimpleXMLElement($file, 0, true);
}
我已经试过这些了,但一无所获。我也尝试了很多Javascript“分页”脚本,但仍然一无所获


总而言之:我有四篇文章(还有更多的文章要添加),我想每页显示2篇文章。将从xml文件中“提取”以下信息:ID、标题、内容、图片、作者、日期,通过对其余部分执行$xml->ID等操作。有人知道这样做的方法吗?因为我已经花了四个小时(格林尼治标准时间凌晨4点04分)没有发现任何有效的方法。(如果我发现任何有用的东西,我会确保用工作代码包更新问题,还有其他人也需要帮助。)

首先定义希望文章出现的
顺序。例如,哪篇文章在第1页上,哪篇文章在第2页上,等等。这很重要,因为
顺序将是分页算法的基础。请注意,
glob()
不保证以任何特定顺序返回结果,这意味着脚本调用的顺序可以从一次更改为另一次(尤其是在添加新文章时)——几乎肯定不是您想要的

然后,第二步是引入另一个变量,它是URL的一部分,表示您所在的实际页面(
number
)。URL查询字符串是放置此信息的自然选择,因此您的URL看起来像:
article.php?page=1
。在PHP端,您可以使用
$\u GET
superglobal来检索查询字符串参数

第三,无论何时链接到
article.php
脚本,都要使用新样式的URL。此外,还要验证输入——特别是当您还希望基于此参数显示当前页面时(否则将导致注入漏洞)。这也意味着您希望有一个默认值(如果该值无效/错误/或由于某种原因根本没有提供)

最后,根据两条关键信息过滤你的文章:文章的
顺序
,w.r.t.页面
编号
和页码:即计算应该出现在当前页面上的实际文章。

谢谢:-)我不知道该怎么做。我会告诉你发生了什么事。如果我让它工作,我会张贴以上结果。