Anpassung der Ausgabe von PHP Verzeichnisabfrage
Einklappen
X
-
Zähle mal die geschweiften Klammern …
Und gewöhne dir an, deinen Code sinnvoll einzurücken, dann sieht man solche banalen Fehler auch schneller.
Einen Kommentar schreiben:
-
Hier der geänderte Code
PHP-Code:<?php
$bilderpfad = "/bilder/test/zufaelligebilderausgabe/";
$bilder = glob($_SERVER['DOCUMENT_ROOT']."/".$bilderpfad."*");
$bild = array_rand($bilder, 6);
shuffle($bild);
$zaehler = 0;
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";
$zaehler++;
if (($zaehler % 2) == 0) {
echo '<br />\n';
}
}
?>
Leider ergab sich folgende fehlermeldung.
PHP-Code:Parse error: syntax error, unexpected $end in /www/ ... /runtime.php(42) : eval()’d code on line 28
Einen Kommentar schreiben:
-
Hallo,
lass einfach einen internen Zähler mitlaufen. Ist die Zahl gerade, kommt ein Zeilenumbruch dazu...
(ungetestet..)PHP-Code:shuffle($bild);
$zaehler = 0;
foreach ($bild as $zufallsbild)
// ... restliche Inhalte ...
if(getimagesize($bilder[$zufallsbild])) {
$file_name = basename($bilder[$zufallsbild],'.'.$info['extension']);
echo $file_name;
echo '<img src="' .$pfadZumBild. '" ' .$bildinfo[3]. '" />' . "\n";
$zaehler++;
if (($zaehler % 2) == 0) {
echo '<br />\n';
}
}
Einen Kommentar schreiben:
-
Anpassung der Ausgabe von PHP Verzeichnisabfrage
Hey
ich habe das untenstehende skript, welches insgesamt 7 Zufalls-Bilder aus einem Verzeichnis liest.
Nun würde ich die Ausgabe der Bilder gerne so gestalten, dass die ausgabe wie folgt aussieht:
bild1 bild2
bild3 bild4
bild5 bild6
bild7
Sodass die Ausgabe nach 2 Zufallsbildern einen Zeilenumbruch generiert.
Ich komme hier einfach nicht auf einen grünen zweig.
Vielleicht könnt ihr mir hier weiterhelfen!
Viele Grüße,
odomanie
PHP-Code:<?php
$bilderpfad = "/bilder/test/zufaelligebilderausgabe/";
$bilder = glob($_SERVER['DOCUMENT_ROOT']."/".$bilderpfad."*");
$bild = array_rand($bilder, 7);
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";
}
}
?>Stichworte: -
Einen Kommentar schreiben: