|
Jak zrobić prostą rotację banerów
Zwiększenie objętości strony, wydłużony czas ładowania to częste skutki
skryptów rotujących banery w JavaScript. Aby użytkownik mógł zobaczyć
baner musi najpierw ściągnąć cały skrypt, a przeglądarka odpowiednio go
przetłumaczyć. Możemy tego uniknąć stosując bardzo łatwy skrypcik:
plik w którym wyświetlamy baner musi mieć wstawiony następujący kod html,
który utworzy ramkę wewnątrz dokumentu (nie musi to być plik *.php ale każdy
jeden plik html'a np. *.htm, *.html).
wstaw ten kod w miejscu wyświetlania banera:
<IFRAME width=400 height=50 scrolling=no
frameborder=0 src=baner.php3></IFRAME>
zawartość pliku baner.php3
<head>
<meta HTTP-EQUIV="Refresh" CONTENT="10; URL=<?
echo"$PHP_SELF"; ?>">
</head>
<body topmargin="0" leftmargin="0" marginwidth="0"
marginheight="0">
<?
$width="400";//określamy szerokość banera
$height="50";//określamy długość banera
//tworzymy tablicę zawierającą adresy
$adres = array("http://www.bastek.tvs.pl","http://www.twojadres.pl");
//tworzymy tablicę zawierającą adres do banera
$baner = array("www.bastek.tvs.pl/baner/bastek_d.gif","www.twojadres.pl/baner.gif");
//tworzymy tablicę zawierającą opis po najechaniu myszką (alt)
$alt = array("PhpByBastek","Opis Twojej strony");
//zwróć uwagę aby we wszystkich tablicach było tyle samo elementów
//elementów może być ile chcesz, ale zwróć uwagę aby były odzielone
//przecinkami jak w przykładzie
srand(time());
$el = count($adres);
$r = (rand()%$el);
//wyświetlamy banerek
echo"<a href=\"$adres[$r]\"><img src=$baner[$r]
alt=\"$alt[$r]\" width=\"$width\"
height=\"$height\" border=\"0\"></a>";
?>
</body>
Skrypcik spowoduje że po każdym odświeżeniu strony w tym wypadku 10 s baner
będzie zmieniany na kolejny, to najprostsza metoda rotacji banerów i linków,
w ten sam sposób możemy zmieniać obrazki, teksty itp... wszystko zależy od
pomysłowości i IQ :).
dodał: Rip
|