2014-09-30 3 views
0

Это может показаться простым, но неправильно работает. Оператор if выглядит корректно. Я в основном говорю, что если в таблице есть данные, все скобки в противном случае вообще не отображаются. В коде псевдо я делаю это:если инструкция не выполняется правильно

if (query > = 1) { 

//show foreach loop and clear form button 

} else { 

//do not show anything 

} 

В реальной разметке я попытался это:

<?php if($user_promos >= 1) { ?> 

      <?php 
      if($user_promos){ 
       //print_r($user_promos); 
      ?> 
      <div class="row"> 
       <div class="col-md-12"> 
       <h3>Add Event To Location</h3> 
       <div class="row"> 

        <div class="row"> 
        <div class="row"> 

        <div id="myselect2" class="col-md-12"> 
         <p></p> 

         <div class="form-group col-xs-5 col-lg-3"> 
         <?php 
         //$user_events = ''; 
         //print_r($user_events); 
         $ar=array(); 
         foreach($user_events as $events) { 
          $ar[$events['id']] = $events['title']; 
          } 
         //endforeach; 
         ?> 

         <?php 
         $attributes = ''; 
         //$attributes=''; 
         echo form_dropdown('myselect', $ar, '',$attributes);  

         ?> 

        </div> 
        </div> 
       </div> 

       </div> 
       </div> 
       <?php  
       } 
       ?> 
       <button id="grab1" type="button" class="btn btn-default">Clear</button> 
         <hr/> 
      </div> 
      <?php  
       } 
       ?> 

Обновление:

Переменная user_promos является переменной набор для запроса. Запрос в методе dropdown_add_promos возвращается как массив.

$data['user_promos'] = $this->model_location->dropdown_add_promos($fkUserId); 
+0

Является ли $ user_promos массивом или целым числом? – Khushboo

+0

@ Khushboo Пожалуйста, ознакомьтесь с обновлением в нижней части моего оригинального сообщения. – Bobby

ответ

1

Попробуйте count() так сво array это даст вам подсчитать количество элементов в массиве

if(count($user_promos) >= 1) 
... 
+0

Благодарю вас за помощь. – Bobby

0

вы настраиваете $ данных [ «user_promos»], но вы проверяете на $ user_promos .. это может быть проблемой.

вы получите что-нибудь из этого

<?php 
if($user_promos){ 
//print_r($user_promos); 
?> 

?

0
if(!empty($data['user_promos'])) 
{ 
    // check 
    if(count($data['user_promos']) > 0) 
    { 
    //do something 
    } 
    else{ 
    // don't do anything 
    } 
} 
else 
{ 
// error message 
} 

Вы должны попробовать вышеуказанное состояние.

Внутреннее условие используется только в том случае, если вы хотите подсчитать данные, иначе внешнего условия достаточно, чтобы проверить, что данные идут или нет.

+0

Будет использовать также, спасибо. – Bobby

+0

Добро пожаловать ... @Bobby –

Смежные вопросы