|
Этот код я делал для одного сайта. Он случайным образом выбирает из массива и выводит 4 баннера 120х60. Привожу код как есть. Если надо, могу упростить для 1 баннера 468х60, но, думаю, сложности это не представляет.
Код на JavaScript
-----------------------------------------------
// Print 4 banners 120x60 for CTH
<!--
// Defauit set
var bn=4; // Number of banners
var banners = new Array ('ban120x60-1.gif', 'ban120x60-2.gif', 'ban120x60-3.gif', 'ban120x60-4.gif')
var urls = new Array ('www.site1.ru/page1.htm', 'www.site2.ru/page2.htm', 'www.site3.ru/page3.htm', 'www.site4.ru/page4.htm')
function prnban() {
// Choose baners for output
var bannum = new Array (5,5,5,5)
for (var j = 0; j < bn; j++)
{
rand=(banners.length-1)*Math.random()
chosen=Math.round(rand)
if (j==0)
{
bannum[j]=chosen
}
else
{
var ia=false
for (var il = 0; il<j; il++)
{
if (bannum[il]==chosen)
{
var ikon=true
var ik=0
while (ikon)
{
var ikol=true
for (var im = 0; im<j; im++)
{
if (bannum[im]==ik) { ikol=false}
}
if (ikol) {
bannum[j]=ik
ikon=false
}
ik++
}
break
}
else
{
bannum[j]=chosen
}
}
}
}
// Output banners
for (var j = 0; j < bn; j++)
{
chosen=bannum[j];
document.write('<a href="http://'+urls[chosen]+'"><img src="http://www.yousite.ru/banner/'+banners[chosen]+'" width="120" height="60" border="0"></a>');
if (i<3) { document.write(' '); }
}
}
//-->
-----------------------------------------------
В массиве banners хранятся имена файлов с баннерами. Сами файлы хранятся в поддиректории banner сайта.
В массиве urls хрянятся ссылки с соответсвующих баннеро.
В нужной части странице ставишь вызов этой функции
-----------------------------------------------
<SCRIPT language=JavaScript>
<!--
prnban();
// End Hiding -->
</SCRIPT>
-----------------------------------------------
Если какие вопросы - отвечу.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Последний раз редактировалось Goryn; 13.11.2003 в 14:51.
|