Юра
В инете есть инфа типо шаблонизатор на голом пхп
Юра
Найдешь примеры
Юра
А внутри твоего файла template.php который реквейришь
hello <?= $world ?>
Сергей
Сергей
ему нужно просто вывести таблицу с результатами
Сергей
?>
<table>
<?php
$authors = $data['авторы'];
foreach($authors as $author) {
?>
<tr>
<td><?php echo $author['name']?></td>
<td><?php echo $author['email']?></td>
<td><?php echo $author['BirthYear']?></td>
</tr>
<?php } ?>
</table>
чё-то типа такого
Alexander
http://sandbox.onlinephpfunctions.com/code/0c922e4debc16de3aecfe46b800f11c82c9f7a0d
Alexander
foreach это цикл и использовать его при выводе данных из массивов это нормально
Alexey
echo - это тоже функция
Alexey
ну точнее это языковая конструкция, но в мане находится она в разделе функции для работы со строками
Alexey
foreach, как это не странно, тоже конструкция (я сам только узнал), поэтому формально ее можно использовать
Anonymous
О госпади(( Совсем запутался. Это надо всё структурировано изучать, а эта обучающая организация дала тест, зная что я не знаю PHP и ещё время дала 72 часа.
Сергей
Alexander
Да не трать ты деньги, заходишь на ютьюб и смотришь видосы
Alexander
Есть Хабр
Alexander
Статей тьма тьмущая
Anonymous
Статей тьма тьмущая
Да это бесплатное обучение от компании, если тест выполню будут обучать с нуля.
Anonymous
Почему если просто написать echo $data[authors]; он не выведит список авторов из масива $data?
Anonymous
Roman
потому что echo не выводит массив. Это конструкция для работы со строками.
Alexander
и потому что это не ключ массива, а как указанно в тексте ошибки - константа, которая у тебя не объявлена
Roman
тогда уж $data["authors"]
Alexander
ну тогда он ошибку словит преобразования типа
Alexander
https://habr.com/ru/company/mailru/blog/428435/
Roman
а, там authors даже нет
Alexander
https://www.ozon.ru/context/detail/id/137538198/
Alexander
лучше для начала
Alexander
а потом если нервов хватит то вот это https://symfony.com/doc/current/the-fast-track/ru/0-intro.html
Anonymous
сейчас скачаю
Anonymous
Anonymous
почему нету, вроде бы есть
Roman
вижу, есть. А какая задача-то? а то выпал из потока сообщений
Anonymous
Подскажите, как вывести следующую информацию на сайте, если запрещено использовать функции, анонимные функции, преобразование типов, классы, базу данных, другие переменные, кроме $data.
1. Вывести строку: === Авторы ===
2. Вывести всех авторов на сайте. Каждый автор должен быть на отдельной строке, при этом формат вывода должен быть следующий:
Имя автора – его email – его год рождения.
3. Вывести строку: === Книги ===
4. Вывести все книги на сайте. Каждая книга должна быть на отдельной строке, при этом формат вывода должен быть следующий:
Название книги – имя автора - год выпуска книги.
Например:
=== Авторы ===
Николай Васильевич Гоголь – nikolay_gogol@example.com - 1809
Александр Сергеевич Пушкин – alexander_pushkin@example.com - 1799
=== Книги ===
Мертвые души – Николай Васильевич Гоголь - 1841
Пиковая дама - Александр Сергеевич Пушкин - 1833
Anonymous
Anonymous
Просто я сомневаюсь что в этой задаче нужно такую конструкцию делать.
Anonymous
?>
<table>
<?php
$authors = $data['авторы'];
foreach($authors as $author) {
?>
<tr>
<td><?php echo $author['name']?></td>
<td><?php echo $author['email']?></td>
<td><?php echo $author['BirthYear']?></td>
</tr>
<?php } ?>
</table>
чё-то типа такого
Alexander
ты возьми цикл и подставь туда $data['авторы'] а внутри цикла замени ключи на те что у тебя в авторах
Roman
канеш
Сергей
Roman
либо var_dump($data);
Roman
:)))
Anonymous
:)))
Это функция, я так понимаю её нельзя использовать мне в задаче)
Anonymous
в учебниках уже видел про это
Alexander
Он пошутил) Это функция для дебага кода используется, что бы можно было посмотреть что внутри переменной, ее только для разработки используют
Anonymous
Проблема моя в том, что я не структурированно начал изучать язык, а пытаюсь пройти тест, перед тем как выучить язык, но таковы условия этой компании, что бы начать обучение с нуля.
Anonymous
Конечно, мне стыдно вас тут об этом спрашивать...
Anonymous
Roman
каждый элемент $data передается в $item
Alexander
foreach когда идет по элементам массива кладет текущий элемент на котором находиться в переменную $item
Anonymous
Roman
Anonymous
А надо ли морочиться, когда есть тонны бесплатных курсов?
Я думал к ним приступить, после того как сдам этот тест, на который мне наложили временные рамки 72 часа. Я на 16 вопросов ответил уже, осталось 2. А после неспеша можно ждать результатов теста и начать спокойно читать книгу с самого начала.
Roman
Anonymous
Alexander
там у тебя по сути уже готово все) просто возьми подставь свое)
Anonymous
Вроде бы так, но что-то ошибку выдаёт9
Сергей
Перед '<br>' точку поставь
Maks
Anonymous
Я за первый вариант проголосовал))
Anonymous
Да блин, почему не определённый ключ массива(
Юра
Я хз но я за вариант купи книгу по пхп для начинающих и прочитай
Юра
Имхо книги лучше курсов
Юра
А потом иди с вопросами в чаты
Юра
В книге все по полочкам все структурно
Roman
Тест-то зачем? 😀
Maks
Юра
В смысле начинать с начала?
Юра
Ну тебе да надо все с начала начинать
Юра
Нафига конторе по курсам тестовое задание
Anonymous
А тут они просто предложили тест пройти, наверное на смекалку, потому что изначально они знают, что php я не знаю.