Beiträge: 44
Themen: 10
Registriert seit: 14.07.2008
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ohne ein Plugin geht das nicht... So etwas habe ich aber noch nicht gesehen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 44
Themen: 10
Registriert seit: 14.07.2008
Wow, 2 Minuten. Ihr seit wirklich verdammt schnell.
Meine nächste Frage wird warscheinlich beantwortet,
bevor ich sie überhaupt gestellt habe.
Hatte mir schon gedacht, dass das nicht so einfach sein wird.
Trotzdem vielen Dank für die SCHNELLE Antwort.
Pack doch einfach deine Lieblingsbilder zu einen animated gif zusammen. Der Wechselintervall kann ja großzügig gesetzt werden.
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
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.