Вставка изображения несколько раз на основе разницы между 2 числами. PHP - PullRequest
2 голосов
/ 29 марта 2012

работает над сценарием, который вычисляет разницу между датами, полученными из API. Я хочу, чтобы он затем вставлял изображение столько раз, сколько разница.

$d1 = new DateTime('2012-04-04');
$d2 = new DateTime('2012-03-31');

$interval = $d1->diff($d2);

Я пытался использовать цикл for, но безуспешно

for ($i = 0 $i <= $interval; $i++) 
{ 
  echo = "<img src=\"test.jpg"/";
}

Вы, ребята, видите какие-нибудь проблемы?

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Это должно сделать это:

<?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">';
}
?>
0 голосов
/ 29 марта 2012

Я считаю, что 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...