Seite 3 von 3

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 03.04.2015 23:24
von NicoM
Hallo BNa,

wie gesagt, läuft Dein Code zur Zufallsauswahl und Darstellung von Bildern aus einem Verzeichnis sehr gut.
Das gilt, solange ich 2 oder mehr als 2 Bilder darstellen lasse. Sobald ich die Anzahl der Zufallsbilder auf 1 setze, werden keine Bilder mehr gefunden. Woran mag das liegen, und wie stelle ich es ab?

Weiterhin frage ich mich, wie ich den Code abändern muss, damit bei der Auswahl von mehreren Bildern die Bilder nebeneinander dargestellt werden.

Grüße,
Nico

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 07.04.2015 20:40
von BNa

Code: Alles auswählen

$bilder   = glob("{*.jpg,*.png,*.gif}", GLOB_BRACE);
$bild     = array_rand($bilder, 3);
foreach ($bild as $zufallsbild)
{
    echo '<img src="' .$bilder[$zufallsbild]. '"  alt="" /><br />';
} 
Falls Du den Code hier meinst, dann bringt das eintragen einer 1 > array_rand($bilder, 1)
hier gar nichts, da eine Zufallsauswahl aus 1ner Datei ja nicht sinnvoll ist bzw. zu keiner Ausgabe führt.

Zu den Bildern nebeneinander:

http://www.ohne-css.gehts-gar.net/0004.php

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 07.04.2015 20:46
von BNa
Noch zu "zwei Bilder nebeneinander":

posting.php?mode=quote&f=86&t=226316&p= ... #pr1294492
BNa hat geschrieben:Das jetzt noch etwas formatieren, simpel mal als Beispiel

Code: Alles auswählen

    echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" /><br /><br />'; 
Dann sind die Bilder schonmal gleich breit (sofern mindestens 400px). Ist natürlich jede andere Formatierung möglich.
Verändere mal den Code in

Code: Alles auswählen

    echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" />'; 
Sind dann die beiden Bilder nebeneinader zu nah, füge mindestens ein "Geschütztes Leerzeichen" ein;
also so:

Code: Alles auswählen

    echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" />&nbsp;&nbsp;';

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 08.04.2015 12:16
von NicoM
Hallo BNa,

tut mir leid, aber ich bekomme die Bilder werden auch mit dem von dir vorgeschlagenen CSS Code (float:left) nicht nebeneinander dargestellt.

Noch eine Idee?

Gruß,
Nico

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 08.04.2015 20:44
von BNa
NicoM hat geschrieben:Noch eine Idee?
Ja, warscheinlich machst Du was falsch.
Gib mal einen Link mit dem eingefügten Code auf ner von Dir eingefügten Testseite

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 08.04.2015 21:51
von NicoM
Ich benutze diesen Code:

$bilder = glob("{*.jpg,*.png,*.gif}", GLOB_BRACE);
$bild = array_rand($bilder, 2);
foreach ($bild as $zufallsbild)
{
echo '<img src="' .$bilder[$zufallsbild]. '" alt="" /><br />';
}

Hier ein Link zu einer Testseite:

http://seven-ig.de/phpBB3/gallery/image ... om_new.php

Was ich will, ist, die beiden Bilder nebeneinander darzustellen.

Danke für die Hilfe.
Nico

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 08.04.2015 22:55
von BNa
Da ist aber nicht dieser Code drin
BNa hat geschrieben:

Code: Alles auswählen

  echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" />';
bzw.
BNa hat geschrieben:

Code: Alles auswählen

  echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" />&nbsp;&nbsp;';
sondern noch der Alte
BNa hat geschrieben:

Code: Alles auswählen

    echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" /><br /><br />';
BNa hat geschrieben:Verändere mal den Code in

Code: Alles auswählen

    echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" />';
Sind dann die beiden Bilder nebeneinader zu nah, füge mindestens ein "Geschütztes Leerzeichen" ein;
also so:

Code: Alles auswählen

    echo '<img src="' .$bilder[$zufallsbild]. '" style="width:400px; height:auto;" alt="" />&nbsp;&nbsp;';
Edit: Siehste, geht doch.... :grin:

Re: Bildergalerie - Thumbs zufällig auslesen

Verfasst: 08.04.2015 23:31
von NicoM
Herzlichen Dank, BNa, jetzt klappt es wunderbar.

Beste Grüße,
Nico