根据两个数字之间的差异多次插入图像.PHP


Inserting an image multiple times based on difference between 2 numbers. PHP

处理一个脚本,该脚本计算从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"/";
}

你们能看到什么问题吗?

我发现使用modify()方法而不是普通算术时,PHP的DateTime效果更好
假设你每天想要一张图片:

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