MyBB.de Forum

Normale Version: Zufälliges Profilbild
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin moin,

ich habe zur Zeit zwei Lieblingsbilder, die ich als Profilbild einsetze.
nun dachte ich mir, dass es schön wäre, wenn man mehrere Bild
auswählt, und dann per Zufall ein Bild angezeigt wird, bzw. man einen
Ordner bestimmt, aus dem ein zufälliges Bild ausgewählt wird.

Ist soetwas überhaupt möglich?

Mit freundlichen Grüßen
Klaus
Ohne ein Plugin geht das nicht... So etwas habe ich aber noch nicht gesehen.
Wow, 2 Minuten. Ihr seit wirklich verdammt schnell.
Meine nächste Frage wird warscheinlich beantwortet,
bevor ich sie überhaupt gestellt habe. Wink

Hatte mir schon gedacht, dass das nicht so einfach sein wird.
Trotzdem vielen Dank für die SCHNELLE Antwort.

NetHunter

Pack doch einfach deine Lieblingsbilder zu einen animated gif zusammen. Der Wechselintervall kann ja großzügig gesetzt werden.
Hallo,

diesen Code in einer PHP-Datei abspeichern:

PHP-Code:
<?php

$dir 
'./uploads/avatars/';

$files scandir($dir);
$images = array();

foreach(
$files as $file)
{
    
$check getimagesize($dir $file);
    if(
$check)
    {
        
$check['name'] = $file;
        
$images[] = $check;
    }
}

$image array_rand($images);
$images[$image]['size'] = filesize($dir $images[$image]['name']);
$images[$image]['modified'] = filemtime($dir $images[$image]['name']);

header('Content-disposition: inline; filename="' $images[$image]['name'] . '"');
header('Content-type: ' $images[$image]['mime']);
header('Content-length: ' $images[$image]['size']);
header('Last-Modified: ' date('r'$images[$image]['modified']));

echo 
file_get_contents($dir $images[$image]['name']);

?>

Einzig diese Zeile änderst du (dort trägst du einen Ordnen mit Bildern ein, welche du anzeigen lassen möchtest):

PHP-Code:
$dir './uploads/avatars/'

Danach rufst die PHP-Datei im Browser auf und es wird dir ein zufälliges aus dem angegebenen Ordner angezeigt. Dank Last-Modified-Header kann sogar der Browsercache auch greifen.