MyBB.de Forum

Normale Version: Mehrere Banner automatisch wechseln!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, gibst es Plugin, wie man den Banner automatisch wechseln?


oder wo kann ich einstellen?

Danke für Tipp.

King Louis

Unter welchen bedingungen soll der denn gewechselt werden? Zufällig?
(22.12.2013, 16:40)King Louis schrieb: [ -> ]Unter welchen bedingungen soll der denn gewechselt werden? Zufällig?

ja, genau zufällig

wir haben nur eine Banner da möchte die Mitglieder mehrere Banner automatisch wechseln.
ok, dann werde ich aus Hand jeden Tag neues Banner ändern.
muss es denn immer ein Plugin sein ?

Forensoftware - so habe ich es zumindest mittlerweile verinnerlicht - ist im Grunde genommen auch nur html und Css ...wenn man php mal ausser Acht lässt.

warum tut es da nicht ein "stinknormales" javscript a'la Bannerrotation ? Die findet man fast hunderfach im Internet zur freien Verfügung...sowas lässt sich leicht auch ohne Bequemlichkeits-Plugins in html-code einpflegen.

Hier: sowas z.B. Javascript Anleitung

nette Grüsse

Kalle
Jscript frisst Browsercache und ist bei vielen ist es deaktiviert oder wird via AddOn / Tool unterdrückt. Php ist da die beste Variante, und schwer ist es auch nicht.
(24.12.2013, 03:14)MrBrechreiz schrieb: [ -> ]Php ist da die beste Variante, und schwer ist es auch nicht.


ja, leider hab ich keine Ahnung wie php Befehle einbauen..

darum mache ich vorläufig, jeden Tag neues Banner unter ACP zu ändern.
Diese Codes kannst Du dir zu nutze machen

http://www.mybbcentral.com/thread-6511.html


http://ma.tt/scripts/randomimage/


http://community.mybb.com/thread-62777-p...#pid451351

und irgendwer hatte hier einen Php Code gepostet gehabt, Kenny oder King Louis keine Ahnung. Ich stelle diesen hier nochmals rein.

PHP-Code:
<?php
$folder 
'oavatars/'// Pfad zu dem Ordner mit den zu wechselnden Avataren

$size '150'// Größe der Bilder in px (sofern kein Parameter übergeben wird)

$ignore = array(); // Bilder die nicht geändert werden sollen - normalerweise nicht benötigt

$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';

// Ab hier nichts mehr ändern!

$img null;

if (
substr($folder,-1) != '/') {
    
$folder $folder.'/';
}

if (isset(
$_GET['img'])) {
    
$imageInfo pathinfo($_GET['img']);
    if (
        isset( 
$extListstrtolower$imageInfo['extension'] ) ] ) &&
        
file_exists$folder.$imageInfo['basename'] )
    ) {
        
$img $folder.$imageInfo['basename'];
    }
} else {
    
$fileList = array();
    
$handle opendir($folder);
    while ( 
false !== ( $file readdir($handle) ) ) {
        
$file_info pathinfo($file);
        if (
            isset( 
$extListstrtolower$file_info['extension'] ) ] )
        ) {
            
$fileList[] = $file;
        }
    }
    
closedir($handle);

    if (
count($fileList) > 0) {
        
$imageNumber time() % count($fileList);
        
$img $folder.$fileList[$imageNumber];
    }
}

if (
$img!=null) {
    
$imageInfo pathinfo($img);
    
$contentType 'Content-type: '.$extList$imageInfo['extension'] ];
    
header ($contentType);

    if(isset(
$_GET['size']))
        
$size $_GET['size'];

    
$im imagecreate ($size$size);
    
$os getimagesize($img);
    
$os $os[0];

    if(
in_array($imageInfo['basename'], $ignore)) {
        
readfile($img);
        exit;
    }

    switch(
$imageInfo['extension']) {
        case 
"jpeg":
        case 
"jpg":
            
$or imagecreatefromjpeg($img);
            
imagecopyresized($im$or0000$size$size$os$os);
            
imagejpeg($im);
            break;
        case 
"png":
            
$or imagecreatefrompng($img);
            
imagecopyresized($im$or0000$size$size$os$os);
            
imagepng ($im);
            break;
        case 
"gif":
            
$or imagecreatefromgif($img);
            
imagecopyresized($im$or0000$size$size$os$os);
            
imagegif($im);
            break;
    }

    
imagedestroy($im);

} else {
    if ( 
function_exists('imagecreate') ) {
        
header ("Content-type: image/png");
        
$im = @imagecreate (100100)
            or die (
"Cannot initialize new GD image stream");
        
$background_color imagecolorallocate ($im255255255);
        
$text_color imagecolorallocate ($im0,0,0);
        
imagestring ($im255,  "IMAGE ERROR"$text_color);
        
imagepng ($im);
        
imagedestroy($im);
    }
}

?>

Anpassen, an die richtige stelle setzen und dieser funktioniert auch mit nem Banner oder ähnlichem.

King Louis

Das war wohl ich Toungue
Allerdings ist der Code in dem Sinne nur für quadratische Bilder geeignet, insofern eher semi gut für Banner. Lässt sich zwar ändern, aber auch so eigentlich nicht gut geeignet: Bild wird eingebunden -> Bild wird dynamisch generiert ist doppelte last, anstatt dynamisch das Bild einzubinden Wink Und kann auch zu Cache Problemen führen, da ja der Pfad zum Bild gleich bliebe.
Zitat:Jscript frisst Browsercache und ist bei vielen ist es deaktiviert oder wird via AddOn / Tool unterdrückt.

hää... ? Die halbe Forensoftware funktioniert doch mit Unterstützung von Javascript ...oder hab ich da was nicht mitbekommen ?

Im Übrigen: Mozilla unterstützt die direkte Abschaltung von javascript nicht mehr bei den aktuellsten FF-Browsern. So wie ich es gelesen hatte, begründet man das damit, das der user eben aufgrund der Häufigkeit und auch Notwendigkeit von verwendetem Javascript (z.B. viele Onlinebanken... Ebay... Amazon etc..etc..) nicht mehr Einfluss auf die einwandfreie Funktionalität solcher Seiten haben sollte.

Info hierzu: Mozilla javascript nicht mehr abschaltbar

Die Hysterie um Javascript trifft doch eigentlich nur noch ein paar vereinzelte die hartnäckig irgendwelchen Hype's verfallen sind. Javascript kann schädlich sein...sind Autoabgase auch und trotzdem gehen die Leute immer noch auf die Strasse.

Und natürlich: php geht auch ...keine Frage, ist für den ungeübten vielleicht nur ein bisschen schwieriger einzupflegen als so'n fertiges Js-schnipsel.

nette Grüsse

Kalle
Da ist die Rede von FF Version 23, ich habe 26 und es kann sehrwohl javascript underdrückt werden. Weis ja nicht wo Du deine Browsersoftware downloadest.

Die wichtigsten Funktionen wie Onlinebanking, shoping etc, laufen alle auch OHNE jcsripte. Wäre völlig unsinnig wenn dies oder solche Seiten darauf setzen und aufbauen.

Vergleiche aus Autoabgase und jscript zu stellen sind ebenfalls unsinnig. Kann ja genauso behaupten, das auch der PC einem jenigen der davor sitzt erschlagen oder einen Stromschlag verpassen kann.

Fakt ist, der eine mag dies und der nächste was anderes. Beide Gruppen machen dies was das beste für sie ist.