SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.09.2006, 15:49:31
buero_b buero_b ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 15
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
__________________
buerodienst-berlin.de
Mit Zitat antworten
  #2  
Alt 21.09.2006, 15:58:44
xlb xlb ist offline
Junior Member
 
Registriert seit: Jul 2006
Beiträge: 211
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:
...
$Zitat["PicX"] = "Zitat X";
$Zitat["PicY"] = "Zitat Y";
$Zitat["PicZ"] = "Zitat Z";
...
Nur mal so als Idee. Eine DB-Lösung wär'aber vielleicht besser ...?
Mit Zitat antworten
  #3  
Alt 21.09.2006, 16:10:54
buero_b buero_b ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 15
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.
__________________
buerodienst-berlin.de
Mit Zitat antworten
  #4  
Alt 21.09.2006, 16:21:05
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Zufällige Anzeige von Bild + Text

hmm... also ich würde das mit ner DB lösen..

machste einfach ne Tabelle:
Code:
+----+---------------+-----------------+
| ID | Bild          | Zitat           |
+----+---------------+-----------------+
|  1 | bild1.jpg     | Zitat zu Bild1  |
|  2 | bild2.jpg     | Zitat zu Bild2  |
+----+---------------+-----------------+
dann musst du dich auch nicht mehr mit diesem komischen Zufallszeugs rumschlagen denn dafür gibts ja MySQL :)

PHP-Code:
$query "SELECT bild, zitat FROM tabelle ORDER BY RAND() LIMIT 1";
$insert mysql_query($query);
$daten mysql_fetch_assoc($insert);

//nun hast du ein array geannt $daten

$daten['bild'//entspricht dem Namen des zufallbildes
$daten['zitat'//entspricth dem dazugehörigen Zitat 
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #5  
Alt 21.09.2006, 16:28:27
xlb xlb ist offline
Junior Member
 
Registriert seit: Jul 2006
Beiträge: 211
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];
Mit Zitat antworten
  #6  
Alt 25.09.2006, 15:12:20
buero_b buero_b ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 15
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.
__________________
buerodienst-berlin.de
Mit Zitat antworten
  #7  
Alt 25.09.2006, 15:24:33
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
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:
$zufall each($randval[$randval]);
echo 
$zufall[0]; //Schlüssel / Bildpfad ausgeben
echo $zufall[1]; //Wert / Text ausgeben 
müsste eigenltich gehen :)

www.php.net/each
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #8  
Alt 25.09.2006, 17:00:27
buero_b buero_b ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 15
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.
__________________
buerodienst-berlin.de
Mit Zitat antworten
  #9  
Alt 26.09.2006, 09:45:00
buero_b buero_b ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 15
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.
__________________
buerodienst-berlin.de
Mit Zitat antworten
  #10  
Alt 26.09.2006, 10:54:57
xlb xlb ist offline
Junior Member
 
Registriert seit: Jul 2006
Beiträge: 211
AW: Zufällige Anzeige von Bild + Text

Hier mal ein Beispiel :

PHP-Code:
        $Images=array('testimonial_1.jpg','testimonial_3.jpg','testimonial_2.jpg');
        
                        
// $Images enthält die Bilder im Verzeichnis
        
        
$Quotes=array   
                (
                     
'testimonial_1.jpg'=>'bla bla',
                     
'testimonial_2.jpg'=>'schwätz',   
                     
'testimonial_3.jpg'=>'sülz',
                );
                
                        
// in $Quotes werden den Bildern die Zitate zugeordnet
                                                
        
$QuoteX=rand(0,(count($Quotes)-1));
        
                        
// Auswahl des Bildes, bzw. des entsprecheden Index in $Images
        
        
echo $Quotes[$Images[$QuoteX]];
        
                        
// Ausgabe des Zitats, durch Angabe des Bildnamens 
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Newsflash mit marquee Michael17 HTML, CSS und JavaScript Help! 2 04.03.2009 19:51:21
Bilder umfleißen lassen MatMel HTML, CSS und JavaScript Help! 4 13.05.2007 03:51:20
Anzeige von Code statt von Bild marc26 HTML, CSS und JavaScript Help! 0 05.06.2006 15:17:58
text aufs bild Domi PHP Grundlagen 10 03.06.2006 12:44:15
Problem mit Zeilenumbruch... DeMaephis PHP für Fortgeschrittene und Experten 6 06.06.2002 21:06:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:01:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt