Zufällige Anzeige von Bild + Text
Guten Tag,
ich habe folgendes programmiert: 1.) die zufällige Anzeige eines Bildes <?php $bilder=array(); $dir=opendir("pics_3"); while($bild=readdir($dir)){ if($bild!= "." && $bild !="..") array_push($bilder,"<img src=\"pics_3/$bild\">"); } closedir($dir); $max=count($bilder)-1; $zufall=rand(0,$max); $bild=$bilder[$zufall]; ?> // Bild ausgeben <?php echo $bild; ?> 2.) die zufällige Anzeige eines Textes: <?php $zitatarray = array( "|Zitat1", "|Zitat2", "|Zitat3", "|Zitat4", "|Zitat5", "|Zitat6", "|Zitat7", "|Zitat8", "|Zitat9", "|Zitat10",); srand((double)microtime()*1000000); $randval = rand(0,count($zitatarray)-1); $entry = explode("|",$zitatarray[$randval]); echo $entry[1]; ?> Meine Frage ist jetzt: Wie kann ich ein zufälliges Bild + eine dazugehörigen Text anzeigen lassen? Wie packe ich Bild + Text in ein Array? Also, wie kann ich die Bilder, die in einem Ordner liegen, mit zugehörigen Texten/Zitaten verknüpfen und dann nach dem Zufallsprinzip anzeigen lassen. Ich komme da gerade nicht weiter. Kann mir da einer auf die Sprünge helfen? Vielen herzlichen Dank im Voraus!!! Ina |
AW: Zufällige Anzeige von Bild + Text
Du könntest ein "assoziatives" Array für die Zitate verwenden, mit den Bildnamen als Schlüssel :
Code:
... |
AW: Zufällige Anzeige von Bild + Text
Es geht um 25 bis max. 50 Bild-Text-Kombinationen. Mein erster spontanter Gedanke war, DB ist zu langsam??? Wie ich die Verknüpfung zwischen Bild und Text hinbekomme, leuchtet mir nicht ein. Aber ich werd mal unter assoziativem Array nachlesen. Falls jemand schon einen Quellcode da hat, bin ich auch für jeden Tipp/Link dankbar.
Ina. |
AW: Zufällige Anzeige von Bild + Text
hmm... also ich würde das mit ner DB lösen..
machste einfach ne Tabelle: Code:
+----+---------------+-----------------+ PHP-Code:
|
AW: Zufällige Anzeige von Bild + Text
OK - wenn's um eine "statische" Menge von Bildern und Zitaten geht, wäre eine Array-Lösung wohl ausreichend.
Du ermittelst die Bildnamen (-> $bilder) doch in einer Schleife, wobei du das IMG-Zeugs nicht mit in das Array packen solltest, sondern nur den tatsächlichen Bildnamen (!!!). Holst du dann "zufällig" einen Bildnamen (-> $bild) aus dem Array, kannst du diesen als "Schlüssel" für das entsprechende Zitat verwenden : echo $zitatarray[$bild]; |
AW: Zufällige Anzeige von Bild + Text
Hallo,
ich bin hier immer noch nicht klar gekommen. Wie adressiere ich denn jetzt ein Bild-Text-Paar im assoziativen Array? <?php $arrZufall = array( 'testimonial_1.jpg'=>'Text 1 zum Bild 1.', 'testimonial_2.jpg'=>'Text 2 zum Bild 2.', 'testimonial_3.jpg'=>'Text 3 zum Bild 3.', 'testimonial_4.jpg'=>'Text 4 zum Bild 4.', 'testimonial_5.jpg'=>'Text 5 zum Bild 5.', 'testimonial_6.jpg'=>'Text 6 zum Bild 6.', 'testimonial_7.jpg'=>'Text 7 zum Bild 7.'); srand((double)microtime()*1000000); $randval = rand(0,count($arrZufall)-1); echo $randval; echo $arrZufall[$randval]; ?> Nochmal vielen Dank, wenn hier einer drauf schaut und den/die Fehler sieht. Ina. |
AW: Zufällige Anzeige von Bild + Text
also du hast da das Array, als Schlüssel den Pfad und als Wert den Text!
PHP-Code:
www.php.net/each |
AW: Zufällige Anzeige von Bild + Text
Nein, das klappt so leider nicht. Mit each kann ich mir zwar ein Bild-Text-Paar ausgeben lassen, ich weiß aber nicht, wie ich das jetzt mit der Zufallsfunktion kombiniere???
Trotzdem danke!!! Ich bin noch am rumprobieren. Ina. |
AW: Zufällige Anzeige von Bild + Text
<?php
$arrZufall = array( '<img src=testi/testimonial_1.jpg>' =>'Text 1 zum Bild 1.', '<img src=testi/testimonial_2.jpg>' =>'Text 2 zum Bild 2.', '<img src=testi/testimonial_3.jpg>' =>'Text 3 zum Bild 3.', '<img src=testi/testimonial_4.jpg>' =>'Text 4 zum Bild 4.', '<img src=testi/testimonial_5.jpg>' =>'Text 5 zum Bild 5.', '<img src=testi/testimonial_6.jpg>' =>'Text 6 zum Bild 6.', '<img src=testi/testimonial_7.jpg>' =>'Text 7 zum Bild 7.'); srand((double)microtime()*1000000); $randval = rand(0,count($arrZufall)-1); echo "Zufallszahl: ". $randval; ?> Die Zufallszahl zwischen 0 und 6 steht in $randval. Sie adressiert doch jetzt das Bild-Text-Paar. Wie genau geht das? Wie gebe ich jetzt z.B. das Bild-Text-Paar bild_3 + Text 3 aus? echo [im Array das per Zufallszahl ausgewählte Bild-Text-Paar] Ich komme hier nicht weiter. Kann mir bitte nochmal einer auf die Sprünge helfen? Vielen Dank! Ina. |
AW: Zufällige Anzeige von Bild + Text
Hier mal ein Beispiel :
PHP-Code:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07:31 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.