2

我目前正在使用这段代码通过为每篇文章添加一个新的 html 文件来将新闻提要加载到我的网页上。

<?php 
   foreach (glob("news/*.html") as $filename)
{
    include_once $filename;
}  ?>  
4

1 回答 1

4
$files = glob('news/*.html');
rsort($files);
foreach ($files as $f) {
    include $f;
}

这实际上进行了反向字典排序(因为文件名是字符串),但幸运的是在这种情况下有效,因为日期是从最高到最低的数量级。更多信息:rsort

注意:我假设您的日期格式为 YYYY-MM-DD。如果它们的格式没有前导零,则此解决方案将不起作用。您必须从每个文件名中提取日期,将其更改为某种中间类型(unix 时间戳或按字典顺序排序的字符串),然后对其进行排序。例如'2013-3-1' > '2013-12-1'被认为是真的,但是'2013-03-01' > '2013-12-01'是假的。

于 2013-02-07T23:46:17.253 回答