Hi,
folgendes Skript gibt aufgrund von "\n" in der Ausgabe die zufälligen 5 Bilder aus Verzeichnis /test/ mit einem Zeilenumbruch nach jedem! ausgelesenem Bild aus.
Nun die Frage, wie ich beispielsweise die Ausgabe so umschreibe, dass erst nach dem dritten Bild ein Zeilenumbruch generiert wird?indem du in der foreach-Schleife einen Zähler mitlaufen lässt und nur dann ein \n ausgibst, wenn dieser Zähler durch 3 teilbar ist (also (zaehler % 3)==0 ist). Alternativ den Zähler auf 0 zurücksetzen, wenn er die 3 erreicht hat.
Dass ein \n in der HTML-Ausgabe dieselbe Wirkung hat wie ein gewöhnliches Leerzeichen, und keinen Umbruch bewirkt, ist dir bewusst?
So long,
Martin
Nein war mir nicht bewusst, danke für den Hinweis!
Etwa so? Sieht mir doch sehr falsch aus. Hm.
<?php
$bilderpfad = "/test/";
$bilder = glob($_SERVER['DOCUMENT_ROOT']."/".$bilderpfad."*");
$bild = array_rand($bilder, 5);
shuffle($bild);
foreach ($bild as $zufallsbild)
(zaehler % 3)==0
{
$bildinfo = getimagesize ($bilder[$zufallsbild]);
//$bild-Dateinamen ermitteln, dort steht dann bspw. 1.jpg
$dateiname = basename($bilder[$zufallsbild]);
//relativen Pfad zusammenbauen
$pfadZumBild = $bilderpfad.$dateiname;
$info = pathinfo($bilder[$zufallsbild]);
if(getimagesize($bilder[$zufallsbild]))
{
$file_name = basename($bilder[$zufallsbild],'.'.$info['extension']);
echo $file_name;
echo '<img src="' .$pfadZumBild. '" ' .$bildinfo[3]. '" />' . "\n";
}
}
?>