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

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


Рубрика: Бесплатное » Дополнения   |   Автор: Alex   |   Просмотры: 5507
Комментариев: 42
Публикаций: 1
ICQ: --
- 46 +
  Автор: anim1900   |   Группа: Пользователи   |   Дата: 10 марта 2011  
: Alex спасибки попробуем wink

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

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

С именем конешно переборщил request
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 10 марта 2011  
Есть один минус, если у пользователя установленна программа для блокировки различной рекламы, то этот скрипт который выполняет переход, блокируется этой программой...
Комментариев: 52
Публикаций: 1
ICQ: 646864908
- 55 +
  Автор: Совесть   |   Группа: Пользователи   |   Дата: 10 марта 2011  
Ява скрипт менюшка типо, вот где я это видел когда искал менюшки на ява скрипте)! )))
Комментариев: 12
Публикаций: 0
ICQ: --
- 156 +
  Автор: Var4yn   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Скиньте кто этот фаил на мыло t3kil@mail.ru , а то ни чего не выходит=)

Заранее спасибо!
Комментариев: 32
Публикаций: 0
ICQ: 617328603
- 2 +
  Автор: Woken   |   Группа: V.I.P.   |   Дата: 05 апреля 2011  
На веб стиле 0.3 работает?
Комментариев: 4
Публикаций: 0
ICQ: 576203902
- 0 +
  Автор: Spok1982   |   Группа: Пользователи   |   Дата: 04 ноября 2011  
ДОполняю :
перед
<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> <? } ?>


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

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.