PHP задачи с собеседований
前往频道在 Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
显示更多2 906
订阅者
-124 小时
无数据7 天
-930 天
帖子存档
👨🏻💻 Я пытаюсь получить данные из таблицы MySQL, но вылезает одна из этих ошибок:
mysql_fetch_array() expects parameter 1 to be resource, boolean givenили
mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean givenВот мой код:
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE $username");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
}
Кто-нибудь знает, как решить эту проблему?
PHP задачи с собеседований💪 Пройди тест по PHP и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
🎫 Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/G1u6/
Нативная интеграция. Информация о продукте www.otus.ru👨🏻💻 Не читает поля из файла XML
К тегу <Ид> не возможно обратится, скорее всего из-за кириллицы. Как можно исправить проблему или ее тут нет и мне нужно отдохнуть? <?php include 'unicode.inc';
$xml_file = 'test.xml';
$xml = simplexml_load_file($xml_file);
$xml="<?xml version='1.0' encoding='UTF-8'?>
// Приводим значения полей тега <Ид> к числовым значениям
$ids = [];
foreach ($xml->('Ид') as $id) {
$numeric_id = preg_replace('/[0-9]/', ' ', $id);
$id[0] = intval($numeric_id);
$ids[] = $id;
}
// Сохраняем изменения в новом файле
$date = date('Y-m-d');
$output_file = "test-$date.xml";
$xml->asXML($output_file);
echo "Файл $output_file успешно создан\n";
?>
PHP задачи с собеседованийКакая IT-профессия вам подходит?
Сегодня в IT — более 20 разных специальностей. Для тех, кто искренне хочет стать частью сферы и приложить руку к созданию технологий, каких еще не видел мир, мы разработали бесплатный тест.
Пройдите его и узнайте, чем заниматься, исходя из ваших черт характера, предпочтений и умений. А потом попробуйте желанную специальность в деле на бесплатных уроках: напишите код, создайте дизайн или сайт, освойте азы аналитики и управления проектами.
Пройти тест бесплатно
Реклама. ООО "СКИЛФЭКТОРИ". ИНН 9702009530. 2Ranyo79cUQ
⚡️ Как писать собственные библиотеки на C и Go и безупречно интегрировать их в ваши PHP-проекты?
📆 Обсудим 10 июля в 20:00 на открытом уроке в OTUS.
Узнайте, как использовать мощь FFI (Foreign Function Interface) в PHP, чтобы интегрировать низкоуровневые библиотеки и решить сложные задачи разработки. Научитесь писать собственные библиотеки и безупречно интегрировать их в ваши PHP-проекты.
На занятии мы узнаем:
— Можно ли использовать языки C и Go в совместной работе с PHP?
— Какие конкретные задачи можно решить, используя C и Go в PHP-проектах?
— Погрузимся в мир механизма FFI (Foreign Function Interface) в PHP
🟠После этого мы на практике напишем собственную библиотеку и успешно внедрим ее в PHP-проект, а также обсудим случаи, когда применение FFI оптимально, а когда нецелесообразно.
🟠Занятие будет полезно для уверенно владеющих PHP-разработчиков, которые, в силу стоящих перед ними задач, пришли к вопросу о возможности встраивания низкоуровневых библиотек в свои проекты.
🔵Не упустите шанс протестировать курс. Продолжить обучение вы сможете на курсе, доступном в рассрочку.
➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/NvAR/
Нативная интеграция. Информация о продукте www.otus.ruНужно ли QA лиду понимать бизнес, чтобы построить эффективную стратегию тестирования?
📢📢 Обсудим эту тему 6 июля в 19:00 на открытом уроке в OTUS. Вебинар приурочен к старту онлайн-курса «QA Lead» и проведет его Анастасия Асеева-Нгуен, эксперт по инженерным практикам в QADojo и преподаватель курса.
На этом уроке вы узнаете:
— Как определить, ваш объект работы — это продукт или проект
— На какой стадии развития находится ваш объект работы и какие у него бизнес-цели
— Какая основная терминология необходима для эффективного общения с бизнес-заказчиками
— Как понимание стратегии бизнеса влияет помогает определить задачи QA-специалистов
Не упустите возможность получить ценные знания и протестировать курс. Полный курс можно приобрести любым удобным способом.
➡️Для участия в вебинаре необходим опыт в QA, а также нужно зарегистрироваться на урок - https://otus.pw/UUOQ/
Нативная интеграция. Информация о продукте www.otus.ruБез лишних слов: 20 ТБ курсов
Не платите за курсы, если они в свободном доступе!
Архиватор – тут есть всё
👨🏻💻 Не получается отловить исключение при валидации Codeigniter 4
Отправляю json методом post на контроллер через curl. В контроллере написано следующее:
try
{
$input = $this->request->getJSON(true);
$this->validation->setRules([
'arrayValues.*.someId' => 'trim|required|string'
]);
$this->validation->run($input);
}
catch (\Exception $e)
{
$result = false;
}
Ожидаемый верный декодированный массив:
$decodedArray = ['arrayValues' => [['someId' => 'qwe'],['someId' => 'ewq']]];В результате выполнения получаю ошибку внутри блока try/catch и в блок catch не переходит. Это происходит если приходят данные, не во вложенном массиве: "Argument 2 passed to _array_search_dot() must be of the type array, string given, called in /codeigniter/system/Helpers/array_helper.php on line 56:
$decodedArray = ['arrayValues' => ['someId' => 'qwe']];Если приходит пустой массив, то получаю ошибку
/codeigniter/system/Validation/Validation.php(266): trim() -> trim() expects parameter 1 to be string, array given, но она ловится в try/catch нормально.
$decodedArray = ['arrayValues' => []];Почему такое происходит и как от этого избавиться? PHP задачи с собеседований
PHP Academy — в телеграм!
PHP - один из самых популярных языков веба, он применяется в более чем 40% всех сайтов мира и достаточно прост в освоении.
Вывести свои навыки веб-разработки на новый уровень на практике, помогут авторы канала, которые пишут код, изучают библиотеки за вас и дают резюме, собирают бесплатные книги и курсы по PHP и делятся с подписчиками.
Стоит подписаться: @phpshka
👨🏻💻 Как вывести остальные элементы из таблицы в БД MySql?
Проблема лишь в том, что выводит последний элемент из таблицы "ingredient", а первый игнорирует, не могу понять как отобразить его на экране в <Input>.
У меня есть таблица, которая связана с другой, и когда я вывожу элементы с индексом 1 (у меня две записи с индексом 1, и одна запись с индексом 2), он выбирает последний с индексом 1 и выводит его.
Как вывести первый элемент? Я пытался сделать это методом explode, но так получается, что у обоих записей меняется ключ на 0.
<?php $sql = "SELECT * FROM `Ingredient` WHERE id_ingr = '1'";
if($result = $conn2->query($sql)){
foreach($result as $row ){
$ingredient = $row['ingredient'];
}
}
?>
<input type="checkbox" class="checkbox" name ="checkboxx[]" value="<?php $ingredient?>" id="checkbox1" checked/><label class="label" for="checkbox1"><?php echo $ingredient ;?></label>
PHP задачи с собеседований🔥 Готовы проникнуться волшебством алгоритмов?
📆 3 июля в 20:00 мск на открытом уроке у вас будет возможность познакомиться с настоящим маленьким чудом — алгоритмом поиска подстроки в строке Кнута-Морриса-Пратта.
🎥 Вебинар приурочен к старту онлайн-курса «Алгоритмы и структуры данных» в OTUS, и проведет его Евгений Волосатов, опытный программист.
🔵Автомат Кнута-Морриса-Пратта — это маленький, но очень непростой для понимания алгоритм, поэтому, чтобы в нём разобраться мы сначала построим конечный автомат для поиска шаблона, а потом оптимизируем его: заменим двумерную матрицу перехода префиксным Пи-вектором и узнаем, как решить эту задачу за линейное время.
🔵У вас будет возможность познакомиться с преподавателем, задать вопросы и узнать, как проходит обучение в OTUS.
А полный курс вы сможете приобрести в рассрочку.
👉 Зарегистрируйтесь на встречу: https://otus.pw/kagbD/
Нативная интеграция. Информация о продукте www.otus.ru⚡️ Пройди тест по PHP и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
🎫 Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/pnGGG/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!
🗣 28 июня в 20:00 открытый урок «Статические анализаторы кода в PHP».
Нативная интеграция. Информация о продукте www.otus.ruНужно ли QA лиду понимать бизнес, чтобы построить эффективную стратегию тестирования?
Обсудим эту тему 6 июля в 19:00 на открытом уроке в OTUS. Вебинар приурочен к старту онлайн-курса «QA Lead» и проведет его Анастасия Асеева-Нгуен, эксперт по инженерным практикам в QADojo и преподаватель курса.
На этом уроке вы узнаете:
— Как определить, ваш объект работы — это продукт или проект— На какой стадии развития находится ваш объект работы и какие у него бизнес-цели— Какая основная терминология необходима для эффективного общения с бизнес-заказчиками— Как понимание стратегии бизнеса влияет помогает определить задачи QA-специалистов
Не упустите возможность получить ценные знания и протестировать курс. Полный курс можно приобрести любым удобным способом.
➡️Для участия в вебинаре необходим опыт в QA, а также нужно зарегистрироваться на урок - https://otus.pw/Tcgb/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. 2RanymoWZhA
👨🏻💻 Как исключить добавление ключа внутри объявления массива при определенных условий?
Можно ли как то исключить добавление ключа внутри объявления массива при определенных условий?
<?php
$array = [];
foreach ($orders as $order) {
$array[] = [
'account-id' => $order['account_id'],
'price' => $order['price'], // если $order['price'] === '0' то исключить этот ключ
'amount' => $order['amount'],
// Ключей и значений много и много подобных проверок
];
}
$request = $this->request($this->api_host .'v1/order', 'POST', $array);
Ниже пример, пробовал делать так, но там очень много подобных значений, как итог вариант не подходит:
<?php
$array = [];
foreach ($orders as $order) {
if ($order['price'] === '0') {
$array[] = [
'account-id' => $order['account_id'],
'amount' => $order['amount'],
];
} else {
$array[] = [
'account-id' => $order['account_id'],
'price' => $order['price']
'amount' => $order['amount'],
];
}
}
$request = $this->request($this->api_host .'v1/order', 'POST', $array);
PHP задачи с собеседований🔵 Хотите расти как PHP-разработчик?
⚡️ Приходите 28 июня в 20:00 на открытый урок «Статические анализаторы кода в PHP» в OTUS. После урока сможете записаться на онлайн-курса «PHP Developer. Professional» в OTUS.
На занятии мы рассмотрим важный инструмент в мире PHP разработки — статические анализаторы кода. Они помогают разработчикам обнаруживать потенциальные ошибки и улучшать качество своего кода.
На занятии вы узнаете:
— Что такое статические анализаторы
— Какие они бывают
— Как применять статические анализаторы
— Какие могут возникнуть сложности в работе с ними/
🔵Урок будет полезен тем, кто хочет узнать, чем статистические анализаторы отличаются друг от друга и выбрать лучший инструмент для своих проектов.
🟠 Продолжить обучение на курсе возможно в рассрочку.
➡️ Регистрация на открытый урок: https://otus.pw/uru1/
Образовательный курс для джунов и мидлов «Паттерны и практики написания кода» от бэкендера Авито Юры Афанасьева и команды AvitoTech.
22 бесплатные видеолекции с примерами на живом коде. База, которую должен знать каждый, — все ссылки уже в посте на канале ребят.
Реклама. ООО «Авито Тех». LdtCKbE6B
👨🏻💻 Почему The command \"passport:install\" does not exist.?
при запуске приложения
php artisan passport:installв консоли все выполняется а когда хочу чтобы эта команда сработала так то выдает ошибку
Route::post('/cli-passport-install', function () {
Illuminate\Support\Facades\Artisan::call('passport:install');
return new Illuminate\Http\JsonResponse([], 204);
});
PHP задачи с собеседований⚡️ Пройдите тест на знание основ алгоритмов и оцените свой уровень.
❗️ Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам
повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
👉 Пройти тест на знание алгоритмов: https://otus.pw/eM2y/
Хотите посмотреть как проходят занятия на курсе? Приходите на бесплатный открытый урок курса.
📢📢 Регистрация на открытый урок 03.07 а 20:00 мск: «Автомат Кнута-Морриса-Пратта».
Регистрируйтесь сейчас - напомним в день вебинара!
Нативная интеграция. Информация о продукте www.otus.ru
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
