MyBB.de Forum
Zufälliges Profilbild - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Zufälliges Profilbild (/thread-18348.html)



Zufälliges Profilbild - Kläuser - 05.05.2011

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


RE: Zufälliges Profilbild - StefanT - 05.05.2011

Ohne ein Plugin geht das nicht... So etwas habe ich aber noch nicht gesehen.


RE: Zufälliges Profilbild - Kläuser - 05.05.2011

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.


RE: Zufälliges Profilbild - NetHunter - 05.05.2011

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


RE: Zufälliges Profilbild - querschlaeger - 06.05.2011

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.