[Решено] Помощь для чайников :)

Тема в разделе "PHP", создана пользователем AlexGood, 25 фев 2017.

Статус темы:
Закрыта.
  1. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Есть левый и правый блок, и есть стили:

    <style>
    .left100 {width:100%;}
    .left75 {float:left;width:70%;overflow:hidden;}
    </style>

    <?php
    if($this->countModules('right') == 0) $leftwidth = "100";
    if($this->countModules('right') == 1) $leftwidth = "70";
    ?>

    Вопрос:

    Можно ли как-то прописать какие-то стили, когда левая часть становится именно 100%.... и допустим какой-то блок надо скрыть...
    типа если левая часть 100%, то .block1{display:none;}

    Я пробую так:

    <?php
    if($this->countModules('right') == 0)
    ?>

    <style>.fon-art{display:none;}</style>
    <? endif; ?>

    После этого сайт сразу FATAL ERROR. Подскажите пожалуйста что делаю не так?
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Двоеточие.
    Вот так:
    PHP:
    if($this->countModules('right') == 0$leftwidth "100";
    Можно писать только, когда код в одну строку, в других случаях после скобок с условием должно быть двоеточие.
    Да и вообще, настоятельно рекомендую избегать такого синтаксиса, то есть, даже если пишите в одну строку используйте фигурные скобки.
     
    AlexGood нравится это.
  3. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    я наверное как-то не так донес информацию, меня интересует как правильно это описать чтобы не было Fatal error. Именно когда срабатывает условие и левая сторона становится 100%, только в этом случае применяются определенные стили.
    Я теперь вот так описал:
    PHP:
    <?php
        
    if($this->countModules('right') == 0$leftwidth "100";
    ?>
        <style>
            .fon-art{display:none;}
        </style>
    <?php endif; ?>
    Или все же я туплю :(( но у меня по прежнему fatal error при таком описании: http://joxi.ru/p277kMMToLnaq2
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Очень сильно тупите!
    Прочитайте ещё раз, что я выше писал - это во-первых, а во-вторых, если раньше у вас просто двоеточия не хватало, то теперь вообще какой-то бред. Вы знаете как работает условный оператор if? Посмотрите на ваш последний код и подумайте, где у вас там условие, а где код, который должен выполняться при срабатывании условия.

    Если совсем сложно, то используйте тогда только такой синтаксис:

    PHP:
    <?php if(__условие__){ ?>
        __код_для_выполнения_при_срабатывании_условия__
    <?php ?>
     
    AlexGood нравится это.
  5. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Все сделал. Большое спасибо! Сори за ручник...
     
Статус темы:
Закрыта.