Formatierung der Ausgabe
peter wittkowski
- php
Hallo!
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?
<?php
$bilderpfad = "/test/";
$bilder = glob($_SERVER['DOCUMENT_ROOT']."/".$bilderpfad."*");
$bild = array_rand($bilder, 5);
shuffle($bild);
foreach ($bild as $zufallsbild)
{
$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";
}
}
?>
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
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";
}
}
?>
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,
MartinNein 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";
}
}
?>
Kann jemand helfen? Bitte.
Lieber peter wittkowski,
1.) Drängeln mögen wir hier nicht.
2.) TOFU auch nicht. Zitiere bitte sinnvoll.
3.) Das hier ist das SELFHTML-Forum. Hier wird selber-denken erwartet. Du hast Hinweise erhalten, also setze Dich damit gründlich auseinander. Und wenn es mehr als eine 3/4 Stunde dauert, dann ist das eben so. Du lernst dadurch viel mehr, als wenn Du weiter drängelst.
Liebe Grüße,
Felix Riesterer.
Etwa so? Sieht mir doch sehr falsch aus. Hm.
Eh klar, wenn du einfach irgend eine Syntax erfindest - warum wirfst du denn nicht mal einen Blick ins Handbuch und eignest dir die Grundlangen an?