2012-03-29 5 views
2

arbeitet an einem Skript, das den Unterschied zwischen Daten aus einer API berechnet berechnet. Ich möchte, dass ein Bild so oft wie der Unterschied eingefügt wird.Ein Bild mehrmals basierend auf der Differenz zwischen 2 Zahlen einfügen. PHP

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

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

Ive versucht, mit einem einen gehen müssen für Schleife, aber ohne Erfolg

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

können ihr irgendwelche Probleme sehen?

+0

Ihr Echo-Befehl sieht seltsam. Das zweite interne Anführungszeichen ist nicht maskiert, und es gibt keine schließende Klammer. Ist das ein Fehler? – octern

+0

Wenn etwas nicht funktioniert, ist es hilfreich, genau zu sagen, was geschehen ist (oder den Text anzuzeigen, den PHP tatsächlich ausgibt). Es erleichtert uns viel leichter herauszufinden, was das Problem verursachen könnte. – octern

Antwort

0

Ich finde PHP DateTime funktioniert besser, wenn Sie die modify() -Methode anstelle von normalen Arithmetik verwenden.
Sie wollen Unter der Annahme, ein Bild pro Tag:

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

while($d2 <= $d1) 
{ 
    echo "<img src=\"test.jpg\">"; 
    $d2->modify("+1 day"); 
} 
0

Dies sollte es tun:

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