Юра
В инете есть инфа типо шаблонизатор на голом пхп
Юра
Найдешь примеры
Юра
А внутри твоего файла 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> чё-то типа такого
Anonymous
ему нужно просто вывести таблицу с результатами
да, но для решении задачи запрещено использовать функции, анонимные функции, преобразование типов, классы, базу данных, другие переменные, кроме $data ((
Alexander
http://sandbox.onlinephpfunctions.com/code/0c922e4debc16de3aecfe46b800f11c82c9f7a0d
Anonymous
http://sandbox.onlinephpfunctions.com/code/0c922e4debc16de3aecfe46b800f11c82c9f7a0d
Спасибо, но foreach как я понимаю это функция, а $items переменная. По заданию мне неположено использовать другие функции и переменные. Возможно ли обойтись одним echo?
Alexander
foreach это цикл и использовать его при выводе данных из массивов это нормально
Alexey
echo - это тоже функция
Alexey
ну точнее это языковая конструкция, но в мане находится она в разделе функции для работы со строками
Alexey
foreach, как это не странно, тоже конструкция (я сам только узнал), поэтому формально ее можно использовать
Anonymous
О госпади(( Совсем запутался. Это надо всё структурировано изучать, а эта обучающая организация дала тест, зная что я не знаю PHP и ещё время дала 72 часа.
Alexander
Да не трать ты деньги, заходишь на ютьюб и смотришь видосы
Alexander
Есть Хабр
Alexander
Статей тьма тьмущая
Anonymous
Тебе ж выше написали пример
Что-то не выходит применить его на практике((
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
почему нету, вроде бы есть
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> чё-то типа такого
Anonymous
http://sandbox.onlinephpfunctions.com/code/0c922e4debc16de3aecfe46b800f11c82c9f7a0d
А вот то что Александр подсказал, я не совсем догоняю, хотя прошлый его пример мне помог.
Alexander
ты возьми цикл и подставь туда $data['авторы'] а внутри цикла замени ключи на те что у тебя в авторах
Roman
канеш
Roman
либо var_dump($data);
Roman
:)))
Anonymous
:)))
Это функция, я так понимаю её нельзя использовать мне в задаче)
Anonymous
в учебниках уже видел про это
Alexander
Он пошутил) Это функция для дебага кода используется, что бы можно было посмотреть что внутри переменной, ее только для разработки используют
Anonymous
Проблема моя в том, что я не структурированно начал изучать язык, а пытаюсь пройти тест, перед тем как выучить язык, но таковы условия этой компании, что бы начать обучение с нуля.
Anonymous
Конечно, мне стыдно вас тут об этом спрашивать...
Roman
Это функция, я так понимаю её нельзя использовать мне в задаче)
Нельзя использовать пользовательские функции, как я понял задание. Вряд ли авторы настолько упоролись, что полагают, будто бы новичок способен отличить внутреннюю функцию языка от конструкции.
Roman
каждый элемент $data передается в $item
Alexander
foreach когда идет по элементам массива кладет текущий элемент на котором находиться в переменную $item
Сергей
Но вот в твоём примере получается $items это переменная которая берёт инфу из $data?
Если даже в фориче переменные не использовать, то придется в тупую выводить всё что нужно, обращаясь к конкретным элементам. Не думаю,что это правильный вариант решения)
Anonymous
А надо ли морочиться, когда есть тонны бесплатных курсов?
Я думал к ним приступить, после того как сдам этот тест, на который мне наложили временные рамки 72 часа. Я на 16 вопросов ответил уже, осталось 2. А после неспеша можно ждать результатов теста и начать спокойно читать книгу с самого начала.
Alexander
там у тебя по сути уже готово все) просто возьми подставь свое)
Anonymous
Вроде бы так, но что-то ошибку выдаёт9
Сергей
Перед '<br>' точку поставь
Maks
Anonymous
Я за первый вариант проголосовал))
Anonymous
Да блин, почему не определённый ключ массива(
Юра
Я хз но я за вариант купи книгу по пхп для начинающих и прочитай
Юра
Имхо книги лучше курсов
Юра
А потом иди с вопросами в чаты
Юра
В книге все по полочкам все структурно
Anonymous
Я хз но я за вариант купи книгу по пхп для начинающих и прочитай
Да покупать не нужно, я скачал несколько уже в формате pdf, которые вы мне посоветовали тут. Но хотелось бы сдать тест и начать уже спокойной изучать, а тут время капает(
Roman
Тест-то зачем? 😀
Anonymous
В книге все по полочкам все структурно
Знаю, но начинать надо это с самого начала.
Юра
В смысле начинать с начала?
Юра
Ну тебе да надо все с начала начинать
Anonymous
Тест-то зачем? 😀
Что бы компания, которая предлагает удалённое обучение, начала это обучение)))
Юра
Нафига конторе по курсам тестовое задание
Anonymous
А тут они просто предложили тест пройти, наверное на смекалку, потому что изначально они знают, что php я не знаю.
Сергей
Да блин, почему не определённый ключ массива(
У тебя в $data лежит 2 массива. Напиши foreach($data['авторы'] as $author)