работая над скриптом, который вычисляет разницу между датами, полученными из API. Я хочу, чтобы он затем попадал в изображение столько раз, сколько разница.
$d1 = new DateTime('2012-04-04'); $d2 = new DateTime('2012-03-31'); $interval = $d1->diff($d2);
Ive попытался пойти с петлей, но без успеха
for ($i = 0 $i <= $interval; $i++) { echo = "<img src=\"test.jpg"/"; }
можете ли вы, ребята, увидеть какие-либо проблемы?
Я считаю, что PHP DateTime работает лучше, если вы используете метод modify () вместо обычной арифметики.
Предполагая, что вам нужно одно изображение в день:
$d1 = new DateTime('2012-04-04'); $d2 = new DateTime('2012-03-31'); while($d2 <= $d1) { echo "<img src=\"test.jpg\">"; $d2->modify("+1 day"); }
Это должно сделать это:
<?php $d1 = strtotime('2012-04-04'); $d2 = strtotime('2012-03-31'); $interval=($d1-$d2)/(3600*24); for ($i = 0; $i <= $interval; $i++) { echo '<img src="test.jpg">'; } ?>