Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何基于当前日期循环列表?_Php_Loops_Date - Fatal编程技术网

Php 如何基于当前日期循环列表?

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

我有一个简单的XML列表,里面有日期(按时间顺序)。我已经找到了一种方法,将列表循环7次(1周)

然后继续列表中接下来的7项(天)

XML(dates.XML)如下所示:

<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>";
}
?>