Hallo,
ich habe ein kleines php-script, dass mir aus einem Ordner zufällig ein Hintergrundbild aussucht:
Das Script funktioniert auch, mit echo kann ich mir den Pfad der ausgewählten Bilddatei ausgeben lassen.
Jetzt möchte ich das Bild als Hintergrund setzen.
Da das Ganze für ein PHP-Forum gedacht ist, füge ich ein js in eine html-Datei ein, die per Event geladen wird.
Nach vielen Beispielen und Versuchen bin ich zuletzt bei dieser Schreibweise angelangt, die aber auch nicht zum Erfolg führt:
Ich bekomme immer ein "unexpected token "<".
Hat jemand eine Idee, wie ich das fixen kann ?
ich habe ein kleines php-script, dass mir aus einem Ordner zufällig ein Hintergrundbild aussucht:
PHP:
public function add_imagerandom_theme($event)
{
$ordner = dirname(__dir__).'/img/';
$verz = opendir($ordner);
$linkl = array();
while($file = readdir($verz))
{
if($file != "." && $file != "..")
{
array_push ($linkl, $file);
}
}
$index = array_rand($linkl, 1);
closedir($verz);
$zufall = dirname(__dir__).'/img/'.$linkl[$index];
}
}
Das Script funktioniert auch, mit echo kann ich mir den Pfad der ausgewählten Bilddatei ausgeben lassen.
Jetzt möchte ich das Bild als Hintergrund setzen.
Da das Ganze für ein PHP-Forum gedacht ist, füge ich ein js in eine html-Datei ein, die per Event geladen wird.
Nach vielen Beispielen und Versuchen bin ich zuletzt bei dieser Schreibweise angelangt, die aber auch nicht zum Erfolg führt:
HTML:
<script>
var hintergrund = <?php echo json_encode($zufall); ?>;
alert(hintergrund);
document.getElementById('bild').style.backgroundImage = "url('hintergrund')";
</script>
Ich bekomme immer ein "unexpected token "<".
Hat jemand eine Idee, wie ich das fixen kann ?
Zuletzt bearbeitet von einem Moderator: