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

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

Итак, нам необходим файл главной страницы заказа. У нас чаще всего это файл 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. Вытянул с букса на скрипте Спартака.

0

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

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

Комментарии

  1. Есть один минус, если у пользователя установленна программа для блокировки различной рекламы, то этот скрипт который выполняет переход, блокируется этой программой…

    0
  2. ДОполняю :
    перед

    <form name="form" style="display: inline;">


    проставте

    <? $adv=$_GET["adv"]; ?>


    а каждую из строк

    <option value="advertise.php?adv=ban">• Баннеры 468х60</option>


    Замените на :

    <? if($adv=='banner') { ?><option value="advertise.php?adv=banner" selected>• Баннеры 468х60</option><?}
    else {?> <option value="advertise.php?adv=banner">• Баннеры 468х60</option> <? } ?>

    В итоге указатель всегда будет на той позиции на которую перешли….

    0
  3. : Alex спасибки попробуем

    Алекс без перезагрузке не было как поставил алекс ???? сейчас офигительно!!!!!!!!!! сразу коменнт ставится!!!!! отлично!!!!

    Помагите это поставить в мфс 2,2 на некотрые страницы пожалуйста это как???

    С именем конешно переборщил

    0

Добавить комментарий

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