нужна помощь по циклу php foreach - PullRequest
0 голосов
/ 22 марта 2012

У меня есть для каждого цикла, как это

      $sn_count = 1;
      $prodfilter = "";
      foreach($prods as $prod){
        $prodfilter .= "<div class=\"product\">".$prod['product'][1]."</div>";
        $sn_count++;
      }
      echo $prodfilter;

Теперь моя проблема в том, что у моего класса "product" отображается граница, даже если $prod['product'][1] недоступен. Поэтому я хотел бы проверить это, используя утверждение if.

If (product value available) {
$prodfilter .= "<div class=\"product\">".$prod['product'][1]."</div>";
}   

Я пытался так.

if(!empty($prod['product'][1])) {
$prodfilter .= "<div class=\"product\">".$prod['product'][1]."</div>";
 }

Но это не работает.

Ответы [ 3 ]

1 голос
/ 22 марта 2012

На мой взгляд, было бы правильно проверить, сколько строк вернулось.Я предполагаю, что вы используете MySQL, так как вы не указали.Пожалуйста, попросите дополнительную помощь, если вы ее не используете.

http://www.php.net/manual/en/function.mysql-num-rows.php

if (mysql_num_rows($prods)!=0) {
    //Do your code
}

Это должно проверить, вернул ли ваш запрос больше 0 строк (так что это должно бытьобращается).Это исправить?

1 голос
/ 22 марта 2012

Вы можете попробовать пару вещей

попробуйте это для начала

if(strlen(trim($prod['product'][$sn_count]))>0) {
 $prodfilter .= "<div class=\"product\">".$prod['product'][$sn_count]."</div>";
  }

или

if(isset($prod['product'][$sn_count])) {
 $prodfilter .= "<div class=\"product\">".$prod['product'][$sn_count]."</div>";
  }
0 голосов
/ 22 марта 2012

Правильно сделать, это проверить, если он пустой, как вы пытались, но, поскольку он терпит неудачу, там, очевидно, есть некоторые данные.Вы могли бы сделать var_dump и выяснить, что и почему именно там, что, вероятно, приводит вас к источнику проблемы.

Если под доступным вы подразумеваете объявленный, тогда isset - подходящая функция для использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...