ru
Feedback
PHP задачи с собеседований

PHP задачи с собеседований

Открыть в Telegram

Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

Больше
2 906
Подписчики
-124 часа
Нет данных7 дней
-930 день
Архив постов
🔥 Пройди тест по Rust и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Rust Developer. Professional" от OTUS
🔥 Пройди тест по Rust и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса🎁 . 👉 ПРОЙТИ ТЕСТ: https://otus.pw/fpeu/ Нативная интеграция. Информация о продукте www.otus.ru

👨‍💻 Начните изучать Framework Laravel бесплатно на открытом уроке 📢📢 6 сентября в 20:00 мск пройдёт открытый урок «Работа
👨‍💻 Начните изучать Framework Laravel бесплатно на открытом уроке 📢📢 6 сентября в 20:00 мск пройдёт открытый урок «Работа с feature flag с помощью Laravel Pennant» в рамках курса «Framework Laravel» от OTUS. 🟠Рассмотрим, какие возможности предоставляет Pennant для реализации индикаторов функциональности, а также научимся связывать пользователей и индикаторы и реализуем A/B тестирование на уровне кода. 🟠Вы сможете задать преподавателю любые вопросы в режиме реального времени и увидеть, как организован курс изнутри! Сам курс стартует 28 сентября и доступен для приобретения в рассрочку! 👉 Регистрируйтесь бесплатно прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/QFKe/ Нативная интеграция. Информация о продукте www.otus.ru

🚀 Освойте основные паттерны проектирования и научитесь применять их в сложных ситуациях на онлайн-курсе «Архитектура и шабло
🚀 Освойте основные паттерны проектирования и научитесь применять их в сложных ситуациях на онлайн-курсе «Архитектура и шаблоны проектирования» в OTUS. Пройдите вступительный тест и узнайте, осилите ли вы уровень курса. Результат теста получите сразу. 👉 ПРОЙТИ ХАРДКОРНЫЙ ТЕСТ ПО ПАТТЕРНАМ  Сможете успешно пройти тест — получите доступ к курсу по специальной цене! Курс доступен в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

⚡️Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: Docker: @docker Машинное обучение: C/C++/: @cpluspluc Базы данных: @sqlhub @ai_machinelearning_big_data Go: @Golang_google C#: @csharp_ci Python: @python_job_interview Data Science: @data_analysis_ml Rust: @rust_code Javascript: @javascriptv React: @react_tg PHP: @phpshka Android: @android_its Мобильная разработка: @mobdevelop Linux: linuxacademy Big Data: t.me/bigdatai Хакинг: @linuxkalii Java: @javatg ИТ-Мемы: @memes_prog Собеседования: @machinelearning_interview 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy 🔥Devops: @devOPSitsec 🇬🇧Английский: @english_forprogrammers 📕Бесплатные Ит-книги 2023 года: https://t.me/addlist/BkskQciUW_FhNjEy

Без лишних слов: 20 ТБ курсов Не платите за курсы, если они в свободном доступе! Архиватор – тут есть всё
Без лишних слов: 20 ТБ курсов Не платите за курсы, если они в свободном доступе! Архиватор – тут есть всё

📱 Apple теперь в Telegram! Подписывайтесь: @Apple
📱 Apple теперь в Telegram! Подписывайтесь: @Apple

🔥 Пройди тест по Laravel ! 🔥 ➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel
🔥 Пройди тест по Laravel ! 🔥 ➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене. 👩‍💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач. 👨‍💻 За 4 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой. 🎫Курс можно приобрести в рассрочку 👉 ПРОЙТИ ТЕСТ: https://otus.pw/aD5h/ Нативная интеграция. Информация о продукте www.otus.ru

🦾 Как PHP-разработчику быстрее и легче закрывать задачи? 🔥🔝 Освоить фреймворк Laravel – стать ещё более востребованным и э
🦾 Как PHP-разработчику быстрее и легче закрывать задачи? 🔥🔝 Освоить фреймворк Laravel – стать ещё более востребованным и эффективным специалистом! ❌❌Мы в OTUS тщательно следим за трендами индустрии и просто не могли не создать курс «Framework Laravel». После него вы сможете: - использовать в проектах Laravel; - обеспечивать безопасность приложения; - тестировать и разворачивать полученный код; - выполнять анализ работы логики и делать выводы; - использовать встроенные инструменты фреймворка. 🟠Все эти знания позволят вам оптимизировать свою работу и претендовать на значительный карьерный рост! ➡️ Подробности, рассрочка и вступительное тестирование – здесь: https://otus.pw/LwRr/ Нативная интеграция. Информация о продукте www.otus.ru

👨🏻‍💻 Вывод записей категории в шаблоне статической страницы Стоит задача создать заглавную страницу для категорий материалов. То есть не просто вывести на сайт/category/раздел/подраздел цикл имеющихся записей (archive.php), а чтобы на отдельной статической странице сайт/раздел/подраздел (page.php) со своей структурой и наполнением был также встроен цикл записей нужной категории. К примеру, на полноценной странице категории со своим заголовком и текстом "этот раздел сайта о том-то и о том, потому что то и се... и вообще еще вот тут ссылочки, фоточки и картинки... а подробней смотри здесь:" И ниже выводятся записи, относящиеся к данной категории. Мои действия (на конкретном примере): Создал шаблон страницы категории page-glagol.php:
<?php get_header(); ?>

<section id="casing">
<div class="wrapper">

<!-- <middle> -->
<div id="content" class="wide-page">

<?php the_content(); ?>
    
<div class="cat-wrap">
        <?php
            $args = array(
                'post_type' => 'post',
                'posts_per_page' => 10,
                'category_name' => get_the_content(),
            );
        $query = new WP_Query( $args );
            while ( $query->have_posts() ) : $query->the_post(); ?>

<div class="flex-cat">
<div class="entry">
<!-- Анонс (вывод контента до more) -->
<?php the_content(); ?>

<div class="date clear"><?php the_time('d.m.Y'); ?></div>
<div class="tag">
<div>Раздел: <?php the_category(', '); ?></div>
<div>Тэги: <?php the_tags('',', ',''); ?></div>
</div>

</div>

<div class="pic-thumb"><?php the_post_thumbnail(); ?></div>
</div>

<?php endwhile; wp_reset_postdata(); ?>
</div>


</div>
<!-- </middle> -->

<div class="clr"></div>

</div>
</section>

<?php get_footer(); ?>

Добавил в functions.php строку add_post_type_support( 'page', 'content' ); На странице https://riggo.ru/glagol/ контент отображается, а цикл под ним не сработал. Со страницы https://riggo.ru/category/glagol/ материалы выводятся (дизайн материалов еще не правил, поэтому там пока каша) PHP задачи с собеседований

👨🏻‍💻 Как сохранить на сервер, сделанный через php xml файл? Есть код, пытался через file сохранить и пытался и через curl, но ничего не получается, как сделать? Подскажите пожалуйста require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); /* * Настройки */ require($_SERVER["DOCUMENT_ROOT"]."/1c_exchange/core/options.php"); /* * Функции */ require($_SERVER["DOCUMENT_ROOT"]."/1c_exchange/core/functions.php"); $reader = new XMLReader(); $xmlfile = GetXML("users"); if (!$reader->xml($xmlfile)){ $error_text = date("d.m.Y H:i:s")." - Импорт сотрудников: полученный ответ от веб-сервиса не удалось открыть на чтение, как xml файл"; hlb_import_log($error_text); die($error_text); } $arPositions = array(); //справочник должнсотей. их меньеш чем юзеров так что сначала получим его CModule::IncludeModule("highloadblock"); $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById(HLB_POSITIONS_ID)->fetch(); $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock); $entity_data_class = $entity->getDataClass(); $resPosition = $entity_data_class::getList(array ('order' => array ("ID" => "ASC"), 'filter' => array(), 'select' => array('*'))); while($arPosition = $resPosition->Fetch()) $arPositions[$arPosition["UF_NAME"]] = $arPosition; $oUser = new CUser; while ($reader->read()): if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'm:items'){ $data = new XMLReader(); $data->xml($reader->readOuterXML()); $UserFields = []; $AcceptedPosition = []; while($data->read()){ switch ($data->name){ case "m:id": $v = $d PHP задачи с собеседований

⚡️Лучший способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: Java:@javatg Python: @pythonl Хакинг: @inuxkalii Машинное обучение: @ai_machinelearning_big_data Go: @Golang_google C#: @csharp_ci Базы данных: @sqlhub C/C++/: @cpluspluc Data Science: @data_analysis_ml Rust: @rust_code Javascript: @javascriptv React: @react_tg PHP: @phpshka Android: @android_its Мобильная разработка: @mobdevelop Linux: t.me/+A8jY79rcyKJlYWY6 Big Data: t.me/bigdatai Собеседования: @machinelearning_interview Английский: @english_forprogrammers Docker: @docker 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy 😎 ИТ-Мемы: @memes_prog 🔥Devops: @devOPSitsec

👨🏻‍💻 Как собрать массив из строчных данных? Здравствуйте помогите пожалуйста понять алгоритм сборки данных в массив. надо собрать дерево категорий из строчных даных, все строки с ':' это данные которые должны быть в соответствующей категории. Пример данных
db1
catA
cat1a1
prod1:a0
prod2:a0
prod3:a0
cat2a2
prod1:a1
prod2:a1
prod3:a1
catB
cat1b1
prod1:b0
prod2:b0
prod3:b0
cat2b2
prod1:b1
prod2:b1
prod3:b1
db2
catC
cat1c1
prod1:c0
prod2:c0
prod3:c0
cat2c1
prod1:c1
prod2:c1
prod3:c1
catD
cat1d2
prod1:d0
prod2:d0
prod3:d0
cat2d2
prod1:d1
prod2:d1
prod3:d1
на выходе должен получится массив

$db = [
'db1' =>
  [
    'catA' => 
    [
      'cat1a1' => ['prod1:a0', 'prod2:a0', 'prod3:a0'] , 
      'cat2a2' => ['prod1:a1', 'prod2:a1', 'prod3:a1'] 
    ],
    'catB' => 
    [
      'cat1b1' => ['prod1:b0', 'prod2:b0', 'prod3:b0'],
      'cat2b2' => ['prod1:b1', 'prod2:b1', 'prod3:b1']
    ]
  ], 
'db2' => 
   [
     'catC' => 
     [
       'cat1c1' => ['prod1:c0', 'prod2:c0', 'prod3:c0'] , 
       'cat2c2' => ['prod1:c1', 'prod2:c1', 'prod3:c1'] 
     ],
     'catD' => 
     [
       'cat1d1' => ['prod1:d0', 'prod2:d0', 'prod3:d0'],
       'cat2d2' => ['prod1:d1', 'prod2:d1', 'prod3:d1']
     ]
   ]
];

дело в том что структура данных собирается по строчно, попробую объяснить: первая строка без ':' это главная категория если следующая строка тоже без знака ':' то это под категория и так далее до первой строки со знаком ':' типо db1->catA->cat1a1 если в строке есть знак ':' то данные записываются в последую под категорию. плюс еще db1,catA,cat1a это пример, на сомом деле все данные разные я не могу ни к чему привязаться кроме знаков "\n" и ":" db1->catA->cat1a=prod1:a0 db1->catA->cat1a=prod2:a0 db1->catA->cat1a=prod3 PHP задачи с собеседований

🚀 Сделайте первый шаг в изучении языка Ruby on Rails 📌 10 августа в 20:00 мск Анатолий Пронин поделится практическими знани
🚀 Сделайте первый шаг в изучении языка Ruby on Rails 📌 10 августа в 20:00 мск Анатолий Пронин поделится практическими знаниями использования этих инструментов. Данный вебинар приурочен к старту онлайн-курса «Ruby и Ruby on Rails» в OTUS. ❇️ Тема открытого урока - Прототипирование приложений на Ruby on Rails — Расскажем об особенностях языка Ruby и фреймворка Ruby on Rails. — Эксперт поделится опытом использования фреймворка в рабочих проектах в компании, а также при разработке личных pet-проектов и успешном использовании в хакатоне "Цифровой Прорыв". — Попрактикуемся в разработке веб-приложения. 💣 Для записи на открытый урок, пройдите вступительное тестирование https://otus.pw/B8Vo/ Нативная интеграция информация о продукте www.otus.ru

Курс «Английский для разработчиков» Яндекс Практикума Для тех, кто хочет изменить свою профессиональную жизнь и работать в ме
Курс «Английский для разработчиков» Яндекс Практикума Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде. Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков: ✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи. 👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи. 📣 Митапы. Сможете понимать на слух доклады и выступать сами. 😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать. 👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее. 💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение. Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.

👨🏻‍💻 Моя первая программа, не могу понять почему не работает Это HTML
<!DOCTYPE html>
<html>
    <head>
        <title>TesT</title>
        <meta charset="utf-8">
    </head>
<body>
    <h2>Введи свои данные:</h2>
    <form action="display.php" method="post">
        <p>Введите имя: <input type="text" name="firstname" /></p>
        <p>Введите фамилию: <input type="text" name="lastname" /></p>
        <input type="submit" value="Отправить">
    </form>
</body>
</html>


PHP
<?php
    
    $name = $_POST["firstname"];
    $surname = $_POST["lastname"]; 
   
    
    echo "Ваше имя: <b>".$name . " " . $surname . "</b>";
?>

Получаю вот такую ошибку
stderr: PHP Warning:  Undefined array key "firstname" in C:\Users\user\Desktop\phpGides\display.php on line 3
PHP Warning:  Undefined array key "lastname" in C:\Users\user\Desktop\phpGides\display.php on line 4

PHP задачи с собеседований

⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования. Лучший способ получать свежие обновлении и следить за трендами в разработке. PHP: t.me/phpshka Машинное обучение: t.me/ai_machinelearning_big_data Python: t.me/pythonl C#: t.me/csharp_ci C/C++/ t.me/cpluspluc Data Science: t.me/data_analysis_ml Devops: t.me/devOPSitsec Go: t.me/Golang_google Базы данных: t.me/sqlhub Rust: t.me/rust_code Javascript: t.me/javascriptv React: t.me/react_tg Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Linux: t.me/+A8jY79rcyKJlYWY6 Big Data: t.me/bigdatai Хакинг: t.me/linuxkalii Тестирование: https://t.me/+F9jPLmMFqq1kNTMy Java: t.me/javatg 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка машинное обучение: https://t.me/addlist/_FjtIq8qMhU0NTYy 📕 Бесплатные Книги для программистов: https://t.me/addlist/YZ0EI8Ya4OJjYzEy 🎞 YouTube канал: https://www.youtube.com/@uproger 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers

🔥Открытый урок по Symfony Framework от компании OTUS🔥 Хотите научиться более быстро и элегантно писать тесты для Symfony ве
🔥Открытый урок по Symfony Framework от компании OTUS🔥 Хотите научиться более быстро и элегантно писать тесты для Symfony веб-приложений? Тогда изучение фреймворка Codeception – мастхэв для вас! Ждём вас 10 августа в 22:00 МСК, тема урока – «Codeception: практические кейсы». Вебинар пройдет в рамках старта онлайн-курса «Symfony Framework» OTUS. А спикером выступит руководитель курса Михаил Каморин💪, Dev Tech Lead в Skyeng. Что будем делать вместе с Михаилом Камориным: ✔️ декорирование и замену сервисов в тестовом окружении; ✔️ протестируем код с обработкой исключений БД; ✔️ реализуем кастомный модуль Codeception. Это уникальная возможность совершенно бесплатно увидеть частичку курса «Symfony Framework» и задать любые вопросы преподавателю! Займите место прямо сейчас: https://otus.pw/WpM6/ 16+ Нативная интеграция. Информация о продукте на сайте www.otus.ru