Ich habe mir Gedanken gemacht über eine Sinnvolle Bannerrotation. Dabei ist dieses Mod geboren.
(Als Banner wird hier das Logo / Bild im Kopf der Website verstanden, dass mit jedem Hit gewechselt wird.)
Installation:1. SchrittNeu : ein Ordner
(banners) im rootverzeichniss. Dahin kommen alle deine Banner (Bilddateien) die du zeigen willst.
2. SchrittNeu : Text-Datei
(banners.txt)kopiere diesen Text:
<!--banner1--><b><img border="0" src="http://www.deine_Domain.ch/banner/dein_banner.jpg" alt="dein Bildtext"></b>
<!--banner2--><b><img border="0" src="http://www.deine_Domain.ch/banner/dein_banner.jpg" alt="dein Bildtext"></b>
<!--banner3--><b><img border="0" src="http://www.deine_Domain.ch/banner/dein_banner.jpg" alt="dein Bildtext"></b>
<!--banner4--><b><img border="0" src="http://www.deine_Domain.ch/banner/dein_banner.jpg" alt="dein Bildtext"></b>
<!--banner5--><b><img border="0" src="http://www.deine_Domain.ch/banner/dein_banner.jpg" alt="dein Bildtext"></b>
<!--banner6--><b><img border="0" src="http://www.deine_Domain.ch/banner/dein_banner.jpg" alt="dein Bildtext"></b>
diese Datei kommt ins Rootverzeichniss.
3. SchrittNeu: banners.php<?php// this file is in the public domain - dieses File kommt ins Root deiner Domain
$format = '%s';
require 'vitarabanner.php';
print_random_string_from_file('banners', $format);
?>
Auch dieses File ins Root deiner Domain!
4. SchrittNeu: vitarabanner.php<?php
/****************************************************************************
contact:
Ernst FankhauserHegenstrasse 7
CH-3366 Bollodingen
homepage: http://www.vitara.fotopics.ch
e-mail: ernst56"besonet.ch
****************************************************************************/
// takes reference to array of strings, a format string, and a boolean that
// indicates whether the printed entry should be removed
// returns key of printed string, NULL on error
function print_random_string(&$strings, $format = '%s', $remove = true)
{
$keys = array_keys($strings);
$x = count($keys);
if(!$x)
return NULL;
$x = mt_rand(0, $x-1);
$key = $keys[$x];
// print string
printf($format, trim($strings[$key]));
if($remove)
unset($strings[$key]);
return $key;
}
// returns true if successful, false otherwise
function print_random_string_from_file($filename, $format = '%s')
{
// read strings
$strings = file($filename);
if(!$strings)
return false;
$key = print_random_string($strings, $format, false);
return isset($key);
}
?>
5. SchrittZum Einbau z.B. nur noch in die /templates/<dein_template>/header.html folgendes einsetzten:
<table border="0" cellspacing="0" cellpadding="0">
<tr><td width="xxx" height="xxx" align="left">
<?php
include("banner.php");
?>
</td></tr></table>
Bei height und width,
XXX ersetzten durch deine Bannergrösse!
fetisch.......
Kann nun auf jeder gewünschten Seite dieses rotation eingebaut werden.
Meine Funktioniert im header.html :
http://www.fotopics.chIch hab bei mir 20 Banner installiert und somit erhalte ich bei jedem Mausklick ein neues Banner! Das gibt der Seite ein gewisses etwas!
Viel Spass