За последние 24 часа нас посетили 60299 программистов и 26282 робота. Сейчас ищут 1829 программистов ...

Убрать код

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

  1. skropion

    skropion Новичок

    С нами с:
    21 май 2017
    Сообщения:
    36
    Симпатии:
    2
    Привет всем , у меня есть код с переброской на рандомный сайт , он работает . Но при нажатии кнопки
    вместо текущей страницы вылазить 1VAL , а в новой открывается моя ссылка . нужно убрать , что бы не менялась текущая страница .

    PHP:
    1. <?php
    2. $refs = array("http://php.ru", "http://php.net", "http://vk.com");//массив ссылок
    3. header('Content-Type: text/html; charset=utf-8');
    4. session_start(); //запускаем сессию, если она не запущена
    5. //если куки отсутствуют значит время истекло и пора выполнится условию
    6. if (!isset($_COOKIE['ref_id'])) {
    7.     setcookie("ref_id", "dkf", time() + 10); //Установим куки на 10 сек
    8.  
    9.     //Проверим нажата ссылка или нет
    10.     if ("условие нажатия ссылки") {
    11.         $val = $_SESSION['count']; //Сохраняем для сравнения с длиной массива ссылок
    12.         echo $val . " val";
    13.         //count($refs) - длина массива
    14.         if (count($refs) > $val) {
    15.             //Проверим пустая переменная или нет
    16.             //выполняется единижды
    17.             if (!isset($_SESSION['count'])) {    //если переменная пустая инициализируем ее.
    18.                 (int) $_SESSION['count'] = 0; //храним количество нажатий
    19.                 //потом уже используем массив ссылок, который пологается, что емеется
    20.                 $refs[$_SESSION['count']];
    21.                 $ref = $refs[$_SESSION['count']];
    22.                 //открываем ссылку в новом окне
    23.                 echo <<<END
    24.             <script language="JavaScript"> window.open('$ref');</script>'
    25. END;
    26.                 $_SESSION['count'] ++; //Увеличим на один
    27.             } else {
    28.                 $refs[$_SESSION['count']];
    29.                 $ref = $refs[$_SESSION['count']];
    30.                 //открываем ссылку в новом окне
    31.                 echo <<<END
    32.             <script language="JavaScript">window.open('$ref');</script>
    33. END;
    34.                 $_SESSION['count'] ++; //Увеличими на один
    35.              
    36.             }
    37.         } else {
    38.             //обнулим переменную сессий
    39.             //и ссылки будут обратно по порядку отображаться
    40.             $_SESSION['count'] = 0;
    41.         }
    42.     }
    43. } else {
    44.     echo "no isset";
    45. }
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    посмотри документацию по window.open там по идее в open можно указать target или имя окна, чтобы открыть в новом окне
     
  3. skropion

    skropion Новичок

    С нами с:
    21 май 2017
    Сообщения:
    36
    Симпатии:
    2
    ты меня не так понял , нужно убрать , что бы не открывалось в окне при нажатии кнопки надпись "val" , а оставалось на текущем
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    @skropion тогда посмотри как на javascript сделать redirect замени window.open на него