Для shop script - RandomGraphics

JN
На сайте с 10.03.2006
Offline
66
731

Необходимо сделать банерокрутилку для shop script. Чтобы на страницы с товаром, был баннер на тематичный товар. Подскажите как сделать?

Попробовал так:

<Script Language ="JavaScript">

function RandomNumber()
{
var today = new Date();
var num= Math.abs(Math.sin(today.getTime()/1000));
return num;
}

function RandomGraphics()
{
var x = RandomNumber();

if (x > .66)
{document.write("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10></a>"); return;
}
if (x > .55)
{document.write("<A HREF='http://www.shop.ru/kran/'><img src='http://www.shop.ru/banner/002.jpg' align=center hspace=10></a>"); return;
}
}
RandomGraphics();
</SCRIPT>
Fatal error: Smarty error: [in product_detailed.tpl.html line 153]: syntax error: unrecognized tag 'var'

Как еще можно сделать, но так чтоб без заморочек???

deepslam
На сайте с 09.05.2006
Offline
204
#1

Поставьте перед кодом Javascript следующую конструкцию:

{literal}

здесь Ваш код

{/literal}

должно помочь

Удаление вирусов на сайте (http://www.virusonsite.ru) | Scripto CMS - бесплатная система управления сайтом (http://www.scripto-cms.ru) |Профессиональный скрипт каталога ссылок , статей, фирм и объявлений! (http://www.scripto.ru) | Уникальный скрипт для публикации контента (http://publisher.scripto.ru)
JN
На сайте с 10.03.2006
Offline
66
#2
deepslam:
Поставьте перед кодом Javascript следующую конструкцию:

{literal}
здесь Ваш код
{/literal}

должно помочь

Спасибо всё работает.

jim_nyc добавил 09.07.2008 в 15:23

Возник еще один простенький вопрос, даже стыдно спрашивать: Как в данном коде сделать border=0

<Script Language ="JavaScript">

function RandomNumber()
{
var today = new Date();
var num= Math.abs(Math.sin(today.getTime()/1000));
return num;
}

function RandomGraphics()
{
var x = RandomNumber();

if (x > .66)
{document.write("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10></a>"); return;
}
if (x > .55)
{document.write("<A HREF='http://www.shop.ru/kran/'><img src='http://www.shop.ru/banner/002.jpg' align=center hspace=10></a>"); return;
}
}
RandomGraphics();
</SCRIPT>
[Удален]
#3

<Script Language ="JavaScript">

function RandomNumber()

{

var today = new Date();

var num= Math.abs(Math.sin(today.getTime()/1000));

return num;

}

function RandomGraphics()

{

var x = RandomNumber();

if (x > .66)

{document.write("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>"); return;

}

if (x > .55)

{document.write("<A HREF='http://www.shop.ru/kran/'><img src='http://www.shop.ru/banner/002.jpg' align=center hspace=10 border=0></a>"); return;

}

}

RandomGraphics();

</SCRIPT>

JN
На сайте с 10.03.2006
Offline
66
#4
bearman:
<Script Language ="JavaScript">
function RandomNumber()
{
var today = new Date();
var num= Math.abs(Math.sin(today.getTime()/1000));
return num;
}

function RandomGraphics()
{
var x = RandomNumber();

if (x > .66)
{document.write("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>"); return;
}
if (x > .55)
{document.write("<A HREF='http://www.shop.ru/kran/'><img src='http://www.shop.ru/banner/002.jpg' align=center hspace=10 border=0></a>"); return;
}
}
RandomGraphics();
</SCRIPT>

Работает :) Спасибо

А еще не подскажите какие значения поставить, чтобы 30 фотографий равное кол-во раз отображались ? (сделал код для 10 баннеров, а у меня только первый почему-то показывает. иногда и очень редко последний)

Заранее спасибо.

Вот так работает нормально:

if (x > .99)

if (x > .88)

if (x > .77)

if (x > .66)

if (x > .55)

if (x > .44)

if (x > .33)

if (x > .22)

if (x > .11)

if (x > .0)

А дальше какая нумерация???

[Удален]
#5

ну тут от .0 до .99 = 0.0 и 0.99 соответственно. если делать чтобы 30 показывалось, надо этот код выкинуть, и сделать другой :)

JN
На сайте с 10.03.2006
Offline
66
#6
bearman:
ну тут от .0 до .99 = 0.0 и 0.99 соответственно. если делать чтобы 30 показывалось, надо этот код выкинуть, и сделать другой :)

А какой? Тоже Java? Может быть приведете пример, необходимого мне кода 🚬

[Удален]
#7

я не знаю собственно вашу задачу )))

код да, яваскрипт.

если дадите ссылку на сайт + объясните что надо точно может и приведу код.

JN
На сайте с 10.03.2006
Offline
66
#8
bearman:
я не знаю собственно вашу задачу )))
код да, яваскрипт.

если дадите ссылку на сайт + объясните что надо точно может и приведу код.

Нужно чтобы на странице с товаром к примеру: http://shop.aqua-time.ru/index.php?productID=2073 с права выводился баннер, на прочую сантехническую продукцию. Баннеров будет 300-400, или около того. Вот и вся задача....

[Удален]
#9

<Script Language ="JavaScript">

graphics = [];

graphics.push("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>");

graphics.push("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>");

graphics.push("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>");

graphics.push("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>");

graphics.push("<A HREF=''http://www.shop.ru/vanna/'><img src='http://www.shop.ru/banner/001.jpg' align=center hspace=10 border=0></a>");

function RandomGraphics()

{

text = graphics[Math.round(Math.random()*graphics.length)];

document.write(text);

}

RandomGraphics();

</script>

вот этот и проще и поможет :)

думаю идея понятна как добавлять банеры.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий