За последние 24 часа нас посетил 16791 программист и 1617 роботов. Сейчас ищут 1549 программистов ...

Ошибка в if и else

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

  1. Helena

    Helena Новичок

    С нами с:
    1 ноя 2014
    Сообщения:
    6
    Симпатии:
    0
    Добрый день! Помогите, пожалуйста, разобраться с данной проблемой :

    В двух словах:
    Есть 30 категорий, двум из них присвоили if и вывод определенного Div , а остальным через else неудается задать свое. При добавлении Else белый экран. Убираем Else вроде работает.

    В чем ошибка?
    Заранее сердечно благодарим !!

    Код (Text):
    1.  
    2.  
    3. <?php if ($category_id==38){?>
    4. <?php if ($product_in_stock > 0){?>
    5. <div id="card_category2"><a href="#" class="my_button">Заказать в 1 клик</a></div>
    6. <?php } ?>
    7. <?php }?>
    8.  
    9.  
    10. <?php if ($category_id==37){?>
    11. <?php if ($product_in_stock > 0){?>
    12. <div id="fb_sizes">
    13. <a href="#" class="size_button"><span>Таблица<br>размеров</span></a>
    14. </div>
    15. <?php } ?>
    16. <?php }?>
    17.  
    18.  
    19. !!!<!--Не получается задать чтобы все остальные категории (кроме 37 и 38) выводили данный див, как только добавляем ниженаписанное, сразу белый экран.  -->!!!
    20.  
    21. <?php elseif{?>
    22. <?php if ($product_in_stock > 0){?>
    23.            
    24. <div id="card"><a href="#" class="my_button">Заказать в 1 клик</a></div>
    25. <?php } ?>
    26. <?php }?>
    27.      
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    PHP:
    1. if ( $product_in_stock > 0 )
    2. {
    3.     switch ( $category_id )
    4.     {
    5.         case 38:
    6.             echo '<div id="card_category2"><a href="#" class="my_button">Заказать в 1 клик</a></div>';
    7.         break;
    8.         case 37:
    9.             echo '<div id="fb_sizes"><a href="#" class="size_button"><span>Таблица<br>размеров</span></a></div>';
    10.         break;
    11.         default:
    12.             echo '<div id="card"><a href="#" class="my_button">Заказать в 1 клик</a></div>';
    13.     }
    14. }
    15.  
    16. #!!!<!--Не получается задать чтобы все остальные категории (кроме 37 и 38) выводили данный див, как только добавляем ниженаписанное, сразу белый экран.  -->!!!
    --- Добавлено ---
    Красиво же, правда? как косметика, которую каждое утро наносите.
    --- Добавлено ---
    PHP:
    1. if ( !in_array ( $category_id, [ 37, 38 ] ) ) {...}
    Всего хорошего :)
     
    Helena нравится это.
  3. Helena

    Helena Новичок

    С нами с:
    1 ноя 2014
    Сообщения:
    6
    Симпатии:
    0
    Большое спасибо!!)))

    [​IMG]
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    :D смайлы зачет
     
    Helena нравится это.
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. if ( $product_in_stock > 0 )
    2. {
    3.     switch ( $category_id )
    4.     {
    5.         case 38:
    6.             ?>
    7.             <div id="card_category2"><a href="#" class="my_button">Заказать в 1 клик</a></div>
    8.             <?php
    9.         break;
    10.         case 37:
    11.             ?>
    12.             <div id="fb_sizes"><a href="#" class="size_button"><span>Таблица<br>размеров</span></a></div>
    13.             <?php
    14.         break;
    15.         default:
    16.             ?>
    17.             <div id="card"><a href="#" class="my_button">Заказать в 1 клик</a></div>
    18.             <?php
    19.     }
    20. }
     
    Shkiper777 нравится это.
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    PHP:
    1. $A = [
    2.     0 => '<div id="card"><a href="#" class="my_button">Заказать в 1 клик</a></div>',
    3.     37 => '<div id="fb_sizes"><a href="#" class="size_button"><span>Таблица<br>размеров</span></a></div>',
    4.     38 => '<div id="card_category2"><a href="#" class="my_button">Заказать в 1 клик</a></div>'
    5. ];
    6.  
    7. if ( $product_in_stock > 0 ) { echo ( isset ( $A[$category_id] ) ? $A[$category_id] : $A[0] ); }
    :)
     
    Shkiper777 и denis01 нравится это.
  7. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Нет. Потому что ты потерял фигурные скобки для case-секций, из-за чего все стало кашей.
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    В данном случае как "от перемен мест слагаемых, сумма не меняется ". Тем более кашу назовем когда нету ТАБ ступлений.
     
  9. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Ну, все равно, лучше взять за привычку скобочки ставить.
     
    denis01 нравится это.
  10. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Я так понял тут есть любители мешать кодопарашу с версткой. Горите в аду черти, как я вас ненавижу.
     
    valentinnew, Shkiper777 и MouseZver нравится это.
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
  12. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    :eek:че с мужиком?