Wie kann ich einen Banner auf meiner Seite anzeigen lassen, sodass bei jedem Reload ein anderer erscheint?
Banner abwechslungsweise anzeigen lassen
Einklappen
X
-
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten
[color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
-
Lösung
ja, es war tatsächlich mein Ernst. Im Nachhinein ist es wirklich nicht schwer. Dankeschön!
Hier die Lösung :
PHP-Code:foreach(array(glob("verzeichnis/*")) as $banner) {
shuffle($banner);
echo "<img src=$banner[0]>";
}
Hochachtungsvoll
pingzaong
Kommentar
-
So macht der Code aber keinen Sinn....
PHP-Code:foreach(array(glob("verzeichnis/*")) as $banner) {
//glob gibt dir schon ein Array zurück
//foreach brauchst du nicht, weil du nur das erste Element anzeigen willst
//shuffe() funzt nur mit Arrays, du versuchst es auf einen String anzuwenden
$temp = glob('verzeichnis/*.jpg'); // sonst kriegst du alles im Verzeichnis auch ne .htaccess
shuffe($temp);
//erstes Element anzeigen
echo $temp[0];
Gruss
tobiGutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten
[color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Kommentar
-
Du hast Recht, foreach braucht es wirklich nicht. Es geht auch ohne. Aber bei mir funktionierte es trotzdem.
Trotz shuffle zeigte es mir jedes Mal ein anderes Bild.
Warum einfach, wenn es auch kompliziert geht?Hochachtungsvoll
pingzaong
Kommentar
-
Jetzt habe ich deinen Code begriffen Da glob() bereits ein Array zurückgibt und du dieses wiederum als Element eines übergeordneten Arrays einbaust ist $banner natürlich auch ein array und darum funzt shuffle() auch so.
Wenn du es aber so geschrieben hättest (und so habe ich es zuerst verstanden)
PHP-Code:foreach(glob("verzeichnis/*") as $banner) {
//$banner ist nun ein String
Gruss
tobiGutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten
[color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Kommentar
-
Leg dir ne txt Datei an:
Code:name_des_bildes.jpg;pfad_zu_seite ...
PHP-Code:$datei = 'deine_text.txt';
$cont = file($datei);
function url_retr($search){
foreach($cont as $wert){
if(strpos($search,$wert) !== false){
$temp = explode(';',$cont);
return $temp[1];
}
}
}
Gruss
tobiGutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten
[color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Kommentar
-
ansonsten kannst du auch gerne weiter jahlives für dich ackern lassenOffTopic:
Heute haben so viele Börsen geschlossen und trotzdem müssen wir im Büro sein --> sehr wenig arbeit && viel Zeit für's Web
Gruss
tobiGutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten
[color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Kommentar
Kommentar