За последние 24 часа нас посетили 53154 программиста и 1713 роботов. Сейчас ищут 848 программистов ...

переключатель <a href= для функции

Тема в разделе "Прочие вопросы по PHP", создана пользователем Conus, 22 окт 2015.

  1. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Подскажите пожалуйста как сделать hyml селектор
    на функцию <a hreff="stay=?

    function OnOff() { $OnOff = !$OnOff; }

    switch ($OnOff)
    {
    case true : echo 'true'; break;
    case false : echo 'false'; break;
    }

    У меня только на один раз переключить хватает
    если такое возможно конечно
     
  2. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    что это?
    Код (Text):
    1. $OnOff = !$OnOff;
    Код (Text):
    1. <a hreff="stay=?
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    новички много чего не понимают. говнокод тут не при чем.
     
  4. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Смысл $OnOff = !$OnOff; в инверсии значения

    <a hreff="stay=? Здесь я имею в виду разные состояния для одного и того же линка

    то-есть кнопка одна и работает как выключатель On или Off, False или True

    Задача передать в линк полученый заново параметр при нажатии на него
     
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. if (empty($_GET['stay']) || $_GET['stay'] == 'on') {
    2.     echo "<a href='?stay=off'>Off</a>";
    3. } else {
    4.     echo "<a href='?stay=on'>On</a>";
    5. } 
     
  6. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Угу, а я вот так
    <a href='index.php?action=<?=inversion($var);?>'> <em>stay : <?=$var?></em></a> // view

    function inversion(&$var) { $var = !$var; return $var; } // handler

    $var = $_GET['action']; //index

    Добавлено спустя 25 минут 29 секунд:
    Обновление страницы вырубает состояние, другой такой же переключатель будет вырубать настройки первого
    а если надо запомнить тогда ?
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Conus, используй то что тебе дал denis01
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  9. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Ага, это мне вот так подойдёт
    read data
    if (empty($_GET['stay']) || $_GET['stay'] == '$x['name']) {
    echo "<br/><a href='?stay=off'>$x['name']</a>, <br/>$x['text']";
    } else {
    echo "<a href='?stay=on'>$x['name']</a>";
    }
     
  10. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    или вот вопрос
    как организовать просмотр страницы внутри другой
    <p>
    <a href="index.php?page=<?=$varPrevious;?>">Previous</a>
    <a href="index.php?page=<?=$varNext;?>">Next</a>
    </p>

    $varPrevious = $_GET['page'] - 1;
    $varNext = $_GET['page'] + 1;

    чтоб небыло осечек вроде сброса уже заданных параметров
     
  11. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Conus продумай все варианты и учти их в алгоритме и программе.
    Описывай задачу более подробно, а то сходу мало кто тебе в голову залезет.