За последние 24 часа нас посетили 51628 программистов и 1758 роботов. Сейчас ищут 844 программиста ...

как вычислить выражение

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

  1. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    задолбался
    --- Добавлено ---
    Можно еще str_replace сделать, там массив значений можно передать, что на что заменять
     
  2. oleg_

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    сразу не получается, потому что изначально не известен порядок следования условий.
    может так '1 and 0 or 0'
    а может и так '1 or 0 and 0' - то есть сначала надо второе условие вычислить.
    а массив как, не понял
    $arr =array ('1', 'or','0','and','0'); а дальше?
    --- Добавлено ---
    можно сразу в массив записать, тока я не знаю как его вычислить.
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    эта тема - самое место для того, чтобы этим похвастаться :)
     
  4. oleg_

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Почему тут до сих пор нету картинки мужика с костылями? )
     
    TeslaFeo нравится это.
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768



     
    #31 igordata, 2 мар 2017
    Последнее редактирование модератором: 3 мар 2017
    machetero нравится это.
  7. denis01

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

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

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    вот так
    $rezultat=eval("return $ry;");
    все заработало как часы, по другому eval не срабатывал
     
  9. denis01

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

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

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    '1 and 0 or 0'
    или так
    '1 and 0 or 1 or 1 and 0'
    любая вариация работает
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    значит сначала собери условия. потом делай циклы свои. Ты неправильно решаешь свою задачу. Хотя я уже согласен на ивал и забить.
     
  12. oleg_

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    условия пользователь задает, и сколько их будет и каких, естественно, предвидеть не возможно табл.jpeg
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я имел в виду юзай два цикла: первым циклом считай условия и цвет и прочее, а вторым циклом отрисовывай уже таблицу с готовым одним высчитанным цветом и статусом.
    --- Добавлено ---
    не вложенных два, а один после другого.
     
  14. oleg_

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    да хоть внутри хоть после, все равно на выходе будет несколько ответов:
    больше текущая дата + 3 дня - совпадает? - да
    И
    меньше текущая дата + 5 дней - совпадает? - да

    и главный вопрос красить ячейку? вот тут и нужен eval("return да И да")
    ps. отрисовка таблицы тут не участвует, тут создается массив который передается в шаблонизатор, и там в процессе отрисовки таблицы и просматриватся
    mass.jpeg
     
    #39 oleg_, 3 мар 2017
    Последнее редактирование: 3 мар 2017
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я - всё. удачи в борьбе.
     
  16. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    @oleg_, зачем такие гигантские велосипеды?
     
  17. oleg_

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

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    Да борьба закончилась,все работает, спасибо за участие. Какие велосипеды? 20 строчек всего, это же друпал
     
  18. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Бррррр. Бред какой-то