В этой статье я распишу, как сделать возможным выбор вида рекламы на странице заказа без подтверждения. Выглядеть это будет следующим образом: рекламодатель видит развёртывающийся список видов рекламы, нажимает на нужный и попадает сразу на форму заказа.В этой статье я распишу, как сделать возможным выбор вида рекламы на странице заказа без подтверждения. Выглядеть это будет следующим образом: рекламодатель видит развёртывающийся список видов рекламы, нажимает на нужный и попадает сразу на форму заказа.
Итак, нам необходим файл главной страницы заказа. У нас чаще всего это файл advertise.php. Открываем его и перед надписью \»Заказ рекламы\» добавим код:
function gonow(what){
var selectedopt=what.options[what.selectedIndex]
if (document.getElementById && selectedopt.getAttribute("target")=="newwin")
window.open(selectedopt.value)
else
window.location=selectedopt.value
}
</script>
Идём далее — удаляем нашу строку со ссылками на виды рекламы. Она имеет вид:
.:: <a href="advertise.php?adv=dyn">Динамические ссылки</a> :: <a href="advertise.php?adv=stat">Статические ссылки</a> :: <a href="advertise.php?adv=banner">Баннеры</a> :: <a href="advertise.php?adv=frame">Фрейм</a> :: <a href="advertise.php?adv=chat">Чат</a> ::.<br>
</center></span>
Либо может быть сделана в виде выпадающего меню с кнопкой \»Переход\». Код этого меню аналогично удаляем. На место удалённого кода вставляем:
<select name="sel" onchange="gonow(document.form.sel)">
<option value="advertise.php?adv=dyn">• Динамические ссылки</option>
<option value="advertise.php?adv=stat">• Cтатические ссылки</option>
<option value="advertise.php?adv=ban">• Баннеры 468х60</option>
<option value="advertise.php?adv=frame">• Ссылки во фрейме</option>
<option value="advertise.php?adv=chat">• Реклама в чате</option>
</select>
</form>
Теперь разберёмся в вставленном куске. Нас интересует значение поля value. Для каждого вида рекламы вставляем ссылку на форму заказа рекламы данного вида. Так что в вставленный код аналогично добавляем ваши виды рекламы у вас на проекте.
Теперь мы получили такой переход, где не надо подтверждать. Но это ещё не всё. Можно сделать так, чтобы при переходе на тот или иной вид рекламы в выпадающем меню был выбран вид рекламы, на форме заказа которого мы и находимся в данный момент. Сделать это проще некуда.
В вставленный выше код и отредактированный под себя обратим внимание на параметр adv в ссылке. От него и зависит всё. Приведу на примере селекта для динамической ссылки:
Ссылка на форму заказа имеет вид: advertise.php?adv=dyn — всё дело в этом dyn. Так со всеми ссылками у вас будет. Для писанного выше просто следом за value=\»ссылка на форму\» через пробел добавим:
Вернусь к примеру селекта динамической ссылки — там получится следующее:
Экспериментируем и ставим. Сразу скажу — у меня получилось с первого раза.
P.S. Вытянул с букса на скрипте Спартака.
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.