Выбор вида рекламы для заказа без подтверждения

В этой статье я распишу, как сделать возможным выбор вида рекламы на странице заказа без подтверждения. Выглядеть это будет следующим образом: рекламодатель видит развёртывающийся список видов рекламы, нажимает на нужный и попадает сразу на форму заказа.В этой статье я распишу, как сделать возможным выбор вида рекламы на странице заказа без подтверждения. Выглядеть это будет следующим образом: рекламодатель видит развёртывающийся список видов рекламы, нажимает на нужный и попадает сразу на форму заказа.

Итак, нам необходим файл главной страницы заказа. У нас чаще всего это файл advertise.php. Открываем его и перед надписью \»Заказ рекламы\» добавим код:

<script>
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>


Идём далее — удаляем нашу строку со ссылками на виды рекламы. Она имеет вид:

<center><span style="font-size: 16px; font-weight: bold;">
.:: <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>


Либо может быть сделана в виде выпадающего меню с кнопкой \»Переход\». Код этого меню аналогично удаляем. На место удалённого кода вставляем:

<form name="form" style="display: inline;">
    <select name="sel" onchange="gonow(document.form.sel)">

    <option value="advertise.php?adv=dyn">&#0149;&nbsp;Динамические ссылки</option>
    <option value="advertise.php?adv=stat">&#0149;&nbsp;Cтатические ссылки</option>
    <option value="advertise.php?adv=ban">&#0149;&nbsp;Баннеры 468х60</option>
    <option value="advertise.php?adv=frame">&#0149;&nbsp;Ссылки во фрейме</option>
    <option value="advertise.php?adv=chat">&#0149;&nbsp;Реклама в чате</option>

    </select>
</form>


Теперь разберёмся в вставленном куске. Нас интересует значение поля value. Для каждого вида рекламы вставляем ссылку на форму заказа рекламы данного вида. Так что в вставленный код аналогично добавляем ваши виды рекламы у вас на проекте.

Теперь мы получили такой переход, где не надо подтверждать. Но это ещё не всё. Можно сделать так, чтобы при переходе на тот или иной вид рекламы в выпадающем меню был выбран вид рекламы, на форме заказа которого мы и находимся в данный момент. Сделать это проще некуда.

В вставленный выше код и отредактированный под себя обратим внимание на параметр adv в ссылке. От него и зависит всё. Приведу на примере селекта для динамической ссылки:

<option value="advertise.php?adv=dyn">&#0149;&nbsp;Динамические ссылки</option>


Ссылка на форму заказа имеет вид: advertise.php?adv=dyn — всё дело в этом dyn. Так со всеми ссылками у вас будет. Для писанного выше просто следом за value=\»ссылка на форму\» через пробел добавим:

<? if($_GET["adv"]=='параметр') { echo "selected"; }?>


Вернусь к примеру селекта динамической ссылки — там получится следующее:

<option value="advertise.php?adv=dyn" <? if($_GET["adv"]=='dyn') { echo "selected"; } ?>>&#0149;&nbsp;Динамические ссылки</option>


Экспериментируем и ставим. Сразу скажу — у меня получилось с первого раза.

P.S. Вытянул с букса на скрипте Спартака.

Автор публикации

не в сети 14 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля