Hallo Tobias
Natürlich ist das mit Javascript möglich. Da aber Javascript im Browser (also nach dem Senden der Seite) ausgeführt wird, macht das nicht so viel Sinn!
warum nicht?
Es ist ein typisches Beispiel, wo Javascript absolut unangebracht ist.
Soll ich jetzt das wirklich ausführen?
Also gut: Javascript ist dazu da, damit man die Möglichkeit hat, ein Programm im Browser des Surfers auszuführen. Das dient z.B. der Interaktion mit dem User, oder um nachträgliche (z.B. zeitgesteuerte oder "verspätete") Aktionen auszuführen, wie z.B. die Ansicht zu verändern etc.
In diesem Fall soll aber nur anstatt immer das Bild1.jpg mal das Bild2.jpg oder das Bild3.jpg im html-Quelltext stehen.
Der Client braucht nicht einen riesigen Quelltext voll von Javascript, wenn man stattdessen einfach <img src="Bild1.jpg" ... > oder eben <img src="Bild2.jpg" ... > hätte schicken können!
Dass nicht alle Javascript aktiviert haben, bedeutet zusätzlich, dass man mit Javascript mit Bedacht umgeht. Die oben erwähnte Interaktion etc. soll ein optionales Feature der Homepage bleiben.
Dann erzeugst Du eine Zufallszahl zwischen 0 und der Anzahl Elemente in $fotos.
... zwischen 0 und der Anzahl der Elemente-1 in $fotos.
... zwischen 0 und (Anzahl der Elemente)-1 ...
<img src="<?= $fotos[$zufallszahl] ?>" >
besser:
<img src="<?php echo $fotos[$zufallszahl]; ?>" alt="...">
Selbstverständlich ist das alt-Attribut unbedingt zu notieren. Da ich das aber für selbstverständlich hielt und einen möglichst minimalistischen und übersichtlichen Code posten wollte habe ich das wieder gelöscht, nachdem ich es getippt habe! (Wozu den Quelltext einer ganzen Seite schicken? Ich wollte didaktisch vorgehen und nur das Wesentliche hervorstreichen, natürlich hat aber deine Korrektur schon auch eine didaktische Berechtigung - einverstanden. )
Gruss
Louis