Php 如何基于当前日期循环列表?
我有一个简单的XML列表,里面有日期(按时间顺序)。我已经找到了一种方法,将列表循环7次(1周) 然后继续列表中接下来的7项(天) XML(dates.XML)如下所示:Php 如何基于当前日期循环列表?,php,loops,date,Php,Loops,Date,我有一个简单的XML列表,里面有日期(按时间顺序)。我已经找到了一种方法,将列表循环7次(1周) 然后继续列表中接下来的7项(天) XML(dates.XML)如下所示: <schedule> <day> <date>01.03.17</date> <information>Lorem ipsum</information> </day> <day> <dat
<schedule>
<day>
<date>01.03.17</date>
<information>Lorem ipsum</information>
</day>
<day>
<date>02.03.17</date>
<information>Lorem ipsum</information>
</day>
<day>
<date>03.03.17</date>
<information>Lorem ipsum</information>
</day>
...
</schedule>
01.03.17
乱数假文
02.03.17
乱数假文
03.03.17
乱数假文
...
谢谢大家! 通信后的解决方案:
<?php
$xmldata=simplexml_load_file("dates.xml");
$i = 0;
$startfound = false;
foreach($xmldata->day as $day) {
if(!$startfound && $day->date!=date('d.m.y')) continue;
$startfound = true;
if($i==7) break;
$i++;
echo "<p>Date: " . $day->date . "</p>";
echo "<p>Dayname: " . $day->content . "</p>";
}
?>
因此,如果($i==7)中断,则在之前添加代码>如果($day->date!=date('d.m.y'))继续,则此代码>Ok很酷。是我干的。现在我只得到今天的值。这很好,但是循环中的其他6天都没有了。如果($i==7)中断,看起来像是$i++代码>将被忽略。好的,小混乱,等等
<schedule>
<day>
<date>01.03.17</date>
<information>Lorem ipsum</information>
</day>
<day>
<date>02.03.17</date>
<information>Lorem ipsum</information>
</day>
<day>
<date>03.03.17</date>
<information>Lorem ipsum</information>
</day>
...
</schedule>
<?php
$xmldata=simplexml_load_file("dates.xml");
$i = 0;
$startfound = false;
foreach($xmldata->day as $day) {
if(!$startfound && $day->date!=date('d.m.y')) continue;
$startfound = true;
if($i==7) break;
$i++;
echo "<p>Date: " . $day->date . "</p>";
echo "<p>Dayname: " . $day->content . "</p>";
}
?>