Bildergalerie - Thumbs zufällig auslesen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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;';
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag 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:
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Bildergalerie - Thumbs zufällig auslesen

Beitrag von NicoM »

Herzlichen Dank, BNa, jetzt klappt es wunderbar.

Beste Grüße,
Nico
Antworten

Zurück zu „[3.0.x] Mod Support“