@devele

Вывод из бд php?

Доброе время суток, есть проблема, существует база данных mysql в ней 24 поля, из них 21 типа int и содержат в себе либо 0 либо 1, как при выводе проверять, если значение равно 0 тогда поле в таблице html пустое, если 1 ... Есть вариант проверять каждую колонку, возможно кто-то подскажет более адекватное решение? Код прицепляю.
<?
					$sql = mysql_query("SELECT * FROM structure");
					while ( $show = mysql_fetch_array($sql)) {
					echo '<tr>';
					echo '<td> <a href="http://'.$show['Link'].'">'.$show['Name'].'</a></td>';
					echo '<td> <p>'.$show['cover_rf'].''.$show['cover_rf'].''.$show['cover_regions'].''.$show['cover_ino'].''.$show['cover_msk'].'</p></td>';
					echo '<td> <p>'.$show['aud_kids'].''.$show['aud_young'].''.$show['aud_buis'].''.$show['aud_par'].''.$show['aud_teach'].'</p></td>';
					echo '<td> <p>'.$show['direct_educ'].''.$show['direct_prof'].''.$show['direct_carer'].''.$show['direct_psy'].''.$show['direct_buis'].''.$show['direct_soc'].'</p></td>';
					echo '<td> <p>'.$show['prof_info'].''.$show['prof_art'].''.$show['prof_games'].''.$show['prof_diagnostics'].''.$show['prof_teaching'].'</p></td>';
					echo '</tr>';
					}

				?>
  • Вопрос задан
  • 154 просмотра
Решения вопроса 2
BuriK666
@BuriK666
Компьютерный псих
$show = array_map(function($v){
 if ($v == 0) return "";
 return "lala";
}, $show);
Ответ написан
Комментировать
alex-saratov
@alex-saratov
Вывод с проверкой можно выполнить следующим образом
На примере одного элемента $show['cover_rf']
(($show['cover_rf'] ==  0 )? '':  $show['cover_rf'] )


При этом если 0 выведет пустоту, если не 0 то отобразит значение.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@krypt3r
mysql_list_fields()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы