Bei jeder Aktualisierung ein neues Banner...

#0
08.05.2006, 20:26
Member

Beiträge: 20
#1 Hi,

kennt vielleicht einer ein script, mir dem man bei jeder aktualisierung der site ein neues banner zu sehen Bekommt? - z.B.: dass alle banner in einem ordner sind und man nurnoch als bildurl Beispielsweise bannerauswahl.php angeben muss...
Seitenanfang Seitenende
08.05.2006, 21:13
Moderator
Avatar joschi

Beiträge: 6466
Seitenanfang Seitenende
08.05.2006, 22:54
Member
Avatar Xeper

Beiträge: 5291
#3

Code

<?php

$banner = array ("http://bla/banner1.gif", "http://bla/banner2.gif", "http://bla/banner3.gif");

$rand = rand(0, count($banner));

echo '<img src="'.$banner[$rand].'" alt="'.$banner[$rand].'" />'."\n";

?>
zB.

Zitat

und man nurnoch als bildurl Beispielsweise bannerauswahl.php angeben muss...
Das ist wieder etwas komplizierter, wenn ich auf die schnelle eins hinbekomme dann poste ich das hier.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Dieser Beitrag wurde am 08.05.2006 um 23:00 Uhr von Xeper editiert.
Seitenanfang Seitenende
08.05.2006, 23:20
Member
Avatar Xeper

Beiträge: 5291
#4

Code

<?php

$bannerdir=dir('.');

while(false !== ($entry = $bannerdir->read())) {

    if($entry != '.' && $entry != '..') {

        $banner[]=$entry;

    }

}

$bannerdir->close();

$rand = rand(0, count($banner));
$file = $banner[$rand];

if(exif_imagetype($file) == IMAGETYPE_GIF) $type='gif';
elseif(exif_imagetype($file) == IMAGETYPE_JPEG) $type='jpeg';
elseif(exif_imagetype($file) == IMAGETYPE_PNG) $type='png';
else die("Unknown image type");

header("Content-type: image/".$type);

switch($type) {

    case 'gif': imagegif(imagecreatefromgif($file)); break;
    case 'jpeg': imagejpeg(imagecreatefromjpeg($file)); break;
    case 'png': imagepng(imagecreatefrompng($file)); break;

}
?>
probier das mal ... habs nicht getestet.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Dieser Beitrag wurde am 08.05.2006 um 23:25 Uhr von Xeper editiert.
Seitenanfang Seitenende
09.05.2006, 11:22
Member

Themenstarter

Beiträge: 20
#5 @Xeper

Muss ich da dann noch etwas verändern?
Seitenanfang Seitenende
09.05.2006, 11:43
Member
Avatar Xeper

Beiträge: 5291
#6 Nö außer das:

$bannerdir=dir('.');

natürlich sagt welches Verzeichnis benutzt werden soll - wenn du das als banner.php in selbiges Verzeichnis steckst ist das in Ordnung.
Die ganzen *image* funktionen brauchen aber ne funktionierende gdlib die sich hoffentlich in dein php interpreter befindet.
Ansonsten kannst du die nicht nutzen dann musst du nen anderen Weg wählen aber probiers erstmal aus.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
09.05.2006, 11:46
Member

Themenstarter

Beiträge: 20
#7 oh, das ist mir zu kompliziert - geht das vielleicht, dass sich auf dem server eine Datei befindet, die die datei banner.gif alle 30 Sekunden austauscht?
Dieser Beitrag wurde am 09.05.2006 um 12:18 Uhr von Fileupload editiert.
Seitenanfang Seitenende
09.05.2006, 21:20
Member
Avatar Xeper

Beiträge: 5291
#8

Zitat

Fileupload postete
oh, das ist mir zu kompliziert - geht das vielleicht, dass sich auf dem server eine Datei befindet, die die datei banner.gif alle 30 Sekunden austauscht?
*lol* Das ist genauso kompliziert, wenn dir das alles zu kompliziert ist solltest du jemanden beauftragen der davon Ahnung hat oder etwas dazu lernen.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
09.05.2006, 21:25
Member

Themenstarter

Beiträge: 20
#9 @Xeper

Ich habe versucht, die datei mit

Code

<?php

$banner = array ("http://bla/banner1.gif", "http://bla/banner2.gif", "http://bla/banner3.gif");

$rand = rand(0, count($banner));

echo '<img src="'.$banner[$rand].'" alt="'.$banner[$rand].'" />'."\n";

?>
als Iframe einzubinden - geht ganz gut, aber jeder ca. 10. Mal wird gar kein banner angezeigt!
Seitenanfang Seitenende
09.05.2006, 21:27
Member
Avatar Xeper

Beiträge: 5291
#10

Zitat

Fileupload postete
@Xeper

Ich habe versucht, die datei mit

Code

<?php

$banner = array ("http://bla/banner1.gif", "http://bla/banner2.gif", "http://bla/banner3.gif");

$rand = rand(0, count($banner));

echo '<img src="'.$banner[$rand].'" alt="'.$banner[$rand].'" />'."\n";

?>
als Iframe einzubinden - geht ganz gut, aber jeder ca. 10. Mal wird gar kein banner angezeigt!
Ok, dann versuch mal bitte

Code

$rand = rand(0, count($banner));
gegen

Code

$rand = rand(0, count($banner)-1);
auszutauschen.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
Um auf dieses Thema zu ANTWORTEN
bitte erst » hier kostenlos registrieren!!

Folgende Themen könnten Dich auch interessieren: