За последние 24 часа нас посетили 49889 программистов и 1730 роботов. Сейчас ищет 641 программист ...

редирект и событие

Тема в разделе "PHP для новичков", создана пользователем Taktreba, 30 ноя 2017.

  1. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    Ребятки, есть страница написана руками. На ней есть модальное окно деланное из библиотеки bootstrap (кажется). По кнопке это модальное окно открывается, так как все описано в библиотеке, открытие и закрытие окна я не описывал...

    Теперь вопрос:
    я добавляю файл controller.php и с него делаю редирект на index.php. Как сделать так что бы при редиректе именно с controller.php открывалось это модальное окно, а при обычном заходе на index это окно открывалось по кнопке?

    PHP:
    1. <button class="btn btn-info" data-toggle="modal" data-target="#myModal">Всплывающее окно</button>
    2. <div id="myModal" class="modal fade">
    3.     <div class="modal-dialog">
    4.         <div class="modal-content">
    5.             <div class="modal-header">
    6.                 <button class="close" data-dismiss="modal">x</button>
    7.                 <h4 class="modal-title">АВТОРИЗАЦИЯ</h4>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да просто гетом передай параметр и в js отследи это
    че ты паришься
     
  3. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    PHP:
    1. header('Location: '.$_SERVER["HTTP_REFERER"].'#myModal'); // http://mysite/#myModal
    ну я так и думал, а как в js отследить?
     
  4. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    #myModal
    и
    ?myModel

    о разнице почитай только :)
     
  5. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    да этот момент я как раз и знаю, я не знаю что дальше делать =)
    --- Добавлено ---
    вот есть у тебя сайт и если я на него попаду с одного места ты мне показываешь одну рекламу в модалке, а если вася к тебе приходит с сайта другого, ты ему показываешь другую модалку... это вроде нормальная практика? должно же быть решение не сложное... а то разбирать url в js как то все это сложно =))))
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    реклама в модалке это залёт, воин
     
    TeslaFeo нравится это.
  7. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Если уж надо показать рекламную простыню, то, если есть свобода выбора: асинхронно (ajax-запросом) подтягивай её в заранее заготовленный по размеру в разметке блок под рекламу, чтобы контент не ездил у клиента который не пользуется адблоком.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Да ему насрать на клиента. Он хочет заработать на кликах.
     
    askanim нравится это.
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    хуле там его разбирать...
    шаг 1
    шаг 2
     
  10. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    вот есть у тебя сайт и если я на него попаду с одного места ты мне показываешь одну рекламу в модалке, а если вася к тебе приходит с сайта другого, ты ему показываешь другую модалку... это вроде нормальная практика? должно же быть решение не сложное... а то разбирать
    Вообще то у меня вообще другая задача, я просто этот пример привел... Эм для примера.... А хотя ты прав мне на все насрать
     
  11. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    В контексте последних уточнений (для перехода между разными сайтами)

    alert(document.referrer); //js

    var_dump(HTTP_REFERRER); //php

    заголовок этот клиент передавать не обязан но «обычно» передает. Поэтому отслеживать перенаправления между своими «страницами» лучше передавая дополнительные параметры. Их проверку совсем не обязательно делать на клиенте: они в массиве $_GET

    Добрый совет: если хочешь получить помощь оперативно, обозначь конкретно задачу которая стоит без абстрактных примеров в формате: 1. для чего 2. а лишь затем: что ты хочешь сделать
     
    #11 Zuldek, 1 дек 2017
    Последнее редактирование: 1 дек 2017
  12. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    хочу понять как после редиректа с какой либо страницы на index запускать модалку, но только с определенной страницы, onlaod and ready не подходят
     
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    @Taktreba, передать в редиректе GET-параметр. Можно ещё $_SERVER["HTTP_REFERER"] смотреть, но там не факт, что что-то будет. Браузер может его и не передать
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    @Taktreba
    не хочу тебя обидеть друг, но тебе надо собрать мозги в кулак

    первый круг

    второй круг

    третий (это разные сообщения)

    четвёртый

    четыре круга про одно и то же мусолить, а мы ещё до второй страницы не доехали. ну ты чё? давай, соберись.
     
  15. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    по ссылкам проходил?
    --- Добавлено ---
    или ты этот вариант даже не рассматриваешь?