За последние 24 часа нас посетили 18310 программистов и 1611 роботов. Сейчас ищут 1706 программистов ...

вопрос по if-else

Тема в разделе "Прочие вопросы по PHP", создана пользователем vikrorpert, 25 июн 2011.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    есть сайт, состоит из страницы контента и вставок шапка и подвал
    страница контента по сути статическая
    я хочу при определенном условии не выводить контент, единственный вариант это в шапке написать такое условие if (условие){ а в подвале закрыть скобку }
    но это выдает ошибку syntax error, unexpected $end что вобщемто понятно- не закрыта скобка
    но как иначе сделать ?
     
  2. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    скобку закрывайте не в подвале, а в условии:
    if (...)
    {
    // включаете подвал
    include('podval.php');
    }
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    сам подвал включается в странице с контентом
    подвал и шапака иклудятся на странице с контентом
     
  4. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    PHP:
    1.  
    2. content.php:
    3.  
    4. <?php
    5. include('header.php');
    6. if (условие)
    7. {
    8.   // вывод контекта
    9. }
    10. include('footer.php');
    11. ?>
    12.  
    приведите код, телепаты тут в отпуске :)
     
  5. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    а чем плохо на странице контента написать это условие? или того места, где контент, шапка и подвал собираются вместе.
     
  6. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Вам нужно если условие срабатывает не выводить за ним ничего?
     
  7. WebDebug

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

    С нами с:
    1 июл 2011
    Сообщения:
    2
    Симпатии:
    0
    Код (Text):
    1. <?if ($uslovie):?><?include ($_SERVER["DOCUMENT_ROOT"]."/header.php");?>
    2.     <h1>Ура, всё работает!</h1>
    3. <?include ($_SERVER["DOCUMENT_ROOT"]."/footer.php");?><?endif?>
    Можно с помощью буфферизации такую проверку проводить даже после подключения футера.[/code]
     
  8. Intrerio

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

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    Вот у меня проблема аналогичная с автором. Суть в том что зачем писать на каждой страничке проверку условия? Нужно именно сделать начало проверки условия в шапке,а закрытие в подвале. Господа разработчики, вы забываете основное правило программирования: "Код должен быть написан так чтоб его части не повторялись". Я уже неделю голову ломаю над механизмом внедрения условия в шапку и подвал
     
  9. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    ну только если так...
    top.php
    PHP:
    1. <?php
    2. $a = 'ok';
    3. $b = 'ok';
    4.  
    5. if ($a == $b)
    6. ?>
    index.php
    PHP:
    1. <?php
    2. include 'top.php';
    3. {
    4. echo 'Выводим контент';
    5. }
    6. ?>
     
    Intrerio нравится это.
  10. Intrerio

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

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    То что надо.Спасибо
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    яннп, это что за индусство О_о
    Почему просто не сделать нормальный сборщик страницы?
     
  12. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    @Fell-x27 я предложил что смог)
     
  13. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @san4ez прикольно не знал что так можно
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Так делать никогда не надо. Хз, будет ли это работать, но так делать нельзя. Это настолько неочевидный костыль, что автор сам об него споткнется уже спустя пару недель.
    --- Добавлено ---
    И, опять же, я так и не понял, какая у автора проблема. Точнее саму проблему не вижу.
     
  15. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Fell-x27 хмм мне кажется или условие ненужно так как true возвращает сам инклуд?
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это тут вообще не при чем. Не важно, что он возвращает.
     
  17. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    ну да, бредятину я написал )))
    --- Добавлено ---
    нельзя так =)
     
  18. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    удалите одну скобку гденибудь в середине и никто уже ошибку не исправит ) из двух зол надо выбирать меньшее - лучше повторить условие
     
  19. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    HTML:
    1.  
    2. <div <?php if( /* условие */ ) { echo "style='display:none;'"; } ?> >
    3. <!-- контент -->
    4. </div>
    5.  
    --- Добавлено ---