вопросов по выводу данных

159
23 сентября 2018, 15:30

есть в таблице

ENUM '0','1',...,'30'

Каждое число, имеет свое название. Есть ли более компактный вывод, нежели

if ($a->b==0) $b = 'название0'; 

и тд. как-то убого оно смотрится.

Answer 1

Обычно для этого используются массивы

$data = [
  0 => 'name0',
  1 => 'name1',
  ........
  30 => 'name30'
];
$b = $data[$a->b]; 

Или в БД заводится таблица классификатор

Names
  id | name
  -----------
  0  | 'name0'
  1  | 'name1'
  ........
  30 | 'name30'

И все выборки делаются с джойном этой таблицы

READ ALSO
Сохранение doc документа из HTML

Сохранение doc документа из HTML

Есть скрипт, в котором я вывожу HTML страницуВ начале кода вставил

169
Bootstrap carousel background-image не работает

Bootstrap carousel background-image не работает

Есть страница indexphp каторому подключается <?php include 'pages/carouselbootstrap

155
Android PHP и мгновенные сообщения. Сокеты?

Android PHP и мгновенные сообщения. Сокеты?

Есть задача реализовать возможность пользователям Android приложений обмениваться сообщениями друг с другомНапример как WatsApp или VK

160
Проблема с status code 500

Проблема с status code 500

Есть проект, клиенская часть запущена на localhost/8080, серверная(php) на localhostПроблема в том, что при api запросах

176