echo $begrüßung;
while ($bild = readdir ($dir)){
Deine Schleife bricht vorzeitig ab, wenn sie auf eine Datei namens "0" trifft. Beachte die Hinweise im Handbuch zu readdir()
if ($bild != "." && $bild != ".." && $bild != "Thumbs.db")
Außerdem findet sie noch genug Dateien, die keine Bilder sind. Beispielsweise .htaccess, falls du die irgendwann mal in dem Verzeichnis benötigen solltest. glob() oder fnmatch() halte ich für geeigneter.
array_push($bilder,$bild);
Die Version $bilder[] = $bild; kommt ohne den Overhead eines Funktionsaufrufes aus.
hat [jemand] möglicherweise einen ganz anderen/besseren Ansatz, wie ich mehrere Zufallsbilder anzeigen lassen kann?
Schüttel das Array durch und nimm dann die ersten n Einträge. Achte darauf, dass n nicht größer als count() wird.
echo "$verabschiedung $name";