Space Vampire
Senior HTML'ler
Ich habe hier gerade ein Problem, dass ich nicht ganz verstehe. Ich möchte 9 Bilder in zufälliger Reihenfolge ausgeben.
Dazu shuffle ich ein Array.
Bild 3 darf jedoch nie an erster Stelle kommen.
Ich schaue also nach, was nach dem Schuffle in $array[0] ist.
Falls besagtes Bild darin ist, drehe ich das Array einfach um.
Denke ich jedenfalls. Funktioniert aber nicht, und ich weiß nicht wieso.
Das ist jetzt schon mein zweiter Lösungsansatz. Zuvor wollte ich mit while so lange shufflen lassen, bis $array[0] nicht 3 ist.
Eine Anregung wo mein Denkfehler ist wäre toll.
Dazu shuffle ich ein Array.
Bild 3 darf jedoch nie an erster Stelle kommen.
Ich schaue also nach, was nach dem Schuffle in $array[0] ist.
Falls besagtes Bild darin ist, drehe ich das Array einfach um.
Denke ich jedenfalls. Funktioniert aber nicht, und ich weiß nicht wieso.
PHP:
$images = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
shuffle($images);
if($images[0] == 3){
array_reverse($images);
}
foreach ($images as $img) {
if($img != 3){
$link = "error.php";
}else{
$link = "mailto:[email protected]";
}
echo '<a href="'.$link.'"><img src="images/email/'.$img.'.png"></a>';
}
Das ist jetzt schon mein zweiter Lösungsansatz. Zuvor wollte ich mit while so lange shufflen lassen, bis $array[0] nicht 3 ist.
Eine Anregung wo mein Denkfehler ist wäre toll.