Либо вам не очень понятно, как работают циклы for
, либо вы только что сделали действительно глупую ошибку.
В случае с первым, помните, что
for($x=0; isset(blah); $x++) {
...
}
эквивалентно
$x = 0;
while(isset(blah)) {
...
$x++;
}
Похоже, вы только получаете прогнозы на сегодня и завтра; ваш первый цикл выдает:
todayMon______________19
todayTue______________26
Ваш второй цикл производит:
Tue______________26
А твой третий цикл ничего не производит.
Вы, вероятно, должны изменить свой код на что-то вроде этого:
// TODAY 1
if (isset($weather_adelaide->forecast[0])) {
print "<h2>today</h2>";
print "<p />".$weather_adelaide->forecast[0]['HIGH']."<br>";
}
// More days
for ($day=1; $day < 3 && isset($weather_adelaide->forecast[$day]); $day++) {
print "<h2>".$weather_adelaide->forecast[$day]['DAY']."</h2>";
print "<p />".$weather_adelaide->forecast[$day]['HIGH']."<br>";
}
Другой комментарий: я вижу, что вы используете <p />
, но вы также используете <br>
, это озадачивает. <br>
недопустимо XHTML.