Здравствуйте! Задали такую вот задачу. Я не понимаю как её решать. Если есть кто-то кто решит - буду вечно благодарен. Если есть кто-то кто сможет объяснить как решается буду благодарен не меньше. Получаем массив с определенными параметрами: PHP: <?php $api = new api(); $api->set_type('list_items'); $api->set_vars('parent', $id); $data = $api->get_data(); ?> из полученного массива сформируйте карточку квартиры с помощью PHP+HTML: Код (Text): Array ( [0] => Array ( [id] => 49 [dtmpl_data] => Array ( [id] => 5 [user_id] => 1 [dtmpl_name] => Квартира [dtmpl_cname] => flat [dtmpl_type] => 3 [status] => 1 [fields] => Array ( [section] => Array ( [id] => 1 [name] => Корпус [field_value] => 1 ) [rooms] => Array ( [id] => 3 [name] => Кол-во комнат [field_value] => 3 ) [living_area] => Array ( [id] => 7 [name] => Жилая площадь [cname] => living_area [field_value] => 66.86 ) [price] => Array ( [id] => 16 [field_value] => 5111355 ) ) ) ) )
А кто это задает такие задачи? Вы учитесь где-то, и вам это задали? Или это ентерпрайз, задача, возникшая в работе программиста в команде? Те, кто задает такие задачи, сами хоть понимают, что хотят в результате получить? Что они говорят? Что им конкретно надо? Что значит "сформируйте карточку квартиры"? Это как? Я лично понимаю, что в $data содержится массив, который показан ниже. Из этого массива, видимо, надо составить какую-то красивую табличку с помощью HTML. Но суть массива мало понятна. Что такое dtmpl_data? Что такое dtmpl_type? Почему массив section содержится внутри массива fields? И так далее.
Эта задачка- вступительное испытание на курс по повышению квалификации. Вопросы задавать можно, но не такого характера --- Добавлено --- У меня больше вопрос о том, зачем тут api и как с ним работать в данной конструкции
Ни при чём. Надо лишь красиво (или не очень, раз уж CSS в задании не упомянут) оформить html-страничку, под названием "Карточка квартиры" с заданными в массиве значениями. Конечно-же, без констант, вписанных руками в html-разметку, а со значениями параметров квартиры, получаемыми PHP из массива.
PHP: <?php $id = 49; $api = new api(); $api->set_type('list_items'); $api->set_vars('parent', $id); $data = $api->get_data(); echo '<pre>'; print_r($data); echo '</pre>'; class api { private $FloatsData = [ '48' => [], '49' => [ 'id' => 5, 'user_id' => 1, 'dtmpl_name' => 'Квартира', 'dtmpl_type' => 3, 'status' => 1, 'fields' => [ 'section' => [ 'id' => 1, 'name' => 'Корпус', 'field_value' => 1, ], 'rooms' => [ 'id' => 3, 'name' => 'Кол-во комнат', 'field_value' => 3, ], 'living_area' => [ 'id' => 7, 'name' => 'Жилая площадь', 'cname' => 'living_area', 'field_value' => 66.86, ], 'price' => [ 'id' => 16, 'field_value' => 5111355, ] ] ], '50' => [] ]; private $typeList = ''; private $typeVar = ''; private $floatNumber = -1; function __construct() { } function set_type($type) { $this->typeList = $type; } function set_vars($type, $id) { $this->typeVar = $type; $this->floatNumber = $id; } function get_data() { $return_data = []; switch ($this->typeList) { case 'list_items': { switch ($this->typeVar) { case 'parent': { foreach ($this->FloatsData as $floatNumber => $floatData) { if($this->floatNumber == $floatNumber) { $return_data[] = [ 'id' => $floatNumber, 'dtmpl_data' => $floatData ]; } } break; } default: break; } break; } default: break; } return $return_data; } } Собрал такое, но сам запутался... Как из этого можно вывести на html страничку?
В задании сказано, что нужно класс объявлять? Если нет, то не пишите. @Альфредио, тебе уже написали, что нужно делать. Используй данные и верстай