Hallo Louis,
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!
Wirklich viel JS-Code ist das nun wirklich nicht - außerdem hat nicht jeder was serverseitiges zur Verfügung.
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.
Ein zufälliges Bild auf einer Seite darzustellen _ist_ imho eine Spielerei bei der es nichts macht wenn der User immer das gleich Bild (das in <noscript>) angezeigt bekommt.
<img src="<?= $fotos[$zufallszahl] ?>" >
besser:
<img src="<?php echo $fotos[$zufallszahl]; ?>" alt="...">
Selbstverständlich ist das alt-Attribut unbedingt zu notieren.
Mir ging es weniger um das alt-Attribut, als um den Unterschied '<?=' vs. '<?php echo' - letzteres funktioniert auch bei short_open_tags=off.
Grüße aus Nürnberg
Tobias