как отобразить элемент формы, только если в php нет знака «%» - PullRequest
0 голосов
/ 31 декабря 2011

У меня есть форма с множеством элементов формы, которые не всегда заполнены данными, в зависимости от типа продукта.Если я хочу напечатать одну строку - запись из mysql db, я хочу избежать печати столбца с пустым контейнером для данных или если я поставлю в нем знак «%».У кого-нибудь есть идеи как это сделать?Примеры приветствуются!

Ответы [ 3 ]

2 голосов
/ 31 декабря 2011
if ($yourValue != '' && strpos($yourValue, '%') === FALSE)
{
  // print empty container
}

... но как вы справляетесь со случаем, когда исходное значение базы данных уже содержит % и, следовательно, должно отображаться (см. Комментарий Bracketworks)?

1 голос
/ 31 декабря 2011

Вы можете просто проверить нулевое значение или пустую строку, чтобы увидеть, является ли столбец пустым, и использовать strpos, чтобы увидеть, появляется ли в нем «%».Печатайте данные столбца только при соблюдении условий:

<?php if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) : ?>
    <?php echo $row['column']; ?>
<?php endif; ?>

Или в формате php:

if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) {
    echo $row['column'];
}
0 голосов
/ 31 декабря 2011
$query = "SELECT * FROM TABLE WHERE ID = 1";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
   foreach ($row as $key => $value) {
      if ($value != "" && strpos($value, '%') === false) {
         //Do your output here...
      } 
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...