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

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

Открыть в Telegram

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

Больше
2 906
Подписчики
-124 часа
Нет данных7 дней
-930 день
Архив постов
👨🏻‍💻 Доработать функцию PHP? Я только начинаю осваивать PHP. Код, которым я пользуюсь:
<?php
$file = 'result.txt';
$long_url = urlencode('mylink.com');
$api_token = '0123456789';
$api_url = "https://mysite.com/api?api={$api_token}&url={$long_url}";
$result = file_get_contents($api_url);
if( $result ){
 echo $result;
}
file_put_contents($file, $long_url . PHP_EOL, FILE_APPEND);
file_put_contents($file, $result . PHP_EOL, FILE_APPEND);
fclose($file);
sleep(1);
?>
Вроде бы работает исправно. Но мне необходимо ссылку mylink com брать из отдельного файла mylink.txt. Размер файла примерно 10-30 мб. В нём список ссылок, каждая в отдельной строке. Надо, чтобы по очереди бралась одна ссылка, обрабатывалась с помощью функции выше и результат записывался в файл result.txt. Есть такой вариант чтения файла:
<?php
$file = fopen('mylink.txt', 'r');
while (!feof($file)) {
    echo fgets($file);
    echo '<br>';
}
fclose($file);
?>
Но как соединить эти функции, я без понятия. В результате должно произойти следующее: прочтена ссылка из файла mylink.txt ссылка обработана с помощью $api_url результат записан в файл result.txt в такой последовательности (в одной строке записывается $long_url, в следующей строке записывается $result Далее выполняется задержка 1 сек. Цикл продолжается, до тех пор, пока файл mylink.txt полностью не будет прочитан. Пожалуйста, помогите доработать код. PHP задачи с собеседований

Сортировка меток WordPress Сейчас сортировка идёт по имени, а нужна по популярности (чтобы более жирные теги были первыми). В файл functions.php своей темы я добавил
add_filter('widget_tag_cloud_args',function set_tag_cloud_args( $args ) {
    $args['orderby '] = 'count';
    $args['order '] = 'DESC';

    return $args;
});
Файл category-template.php:
$defaults = array(
        'smallest'   => 8,
        'largest'    => 22,
        'unit'       => 'pt',
        'number'     => 45,
        'format'     => 'flat',
        'separator'  => "\n",
        'orderby'    => 'count',
        'order'      => 'DESC',
        'exclude'    => '',
        'include'    => '',
        'link'       => 'view',
        'taxonomy'   => 'post_tag',
        'post_type'  => '',
        'echo'       => true,
        'show_count' => 0,
    );
Но это не привело к результату. PHP задачи с собеседований

erid: LjN8KLWQc 👋Уважаемая публика, не проходите мимо! Только у нас на вебинаре вы узнаете то, чего ещё никогда не знали! 🔥
erid: LjN8KLWQc 👋Уважаемая публика, не проходите мимо! Только у нас на вебинаре вы узнаете то, чего ещё никогда не знали! 🔥Проникнитесь невероятными лайфхаками в жанре team lead survival на бесплатном уроке «Agile Circus: как выжить в цирке гибкой разработки ПО»: регистрация   На занятии обсудим: — зачем вообще нужны гибкие подходы к организации процессов разработки (и поддержки) ПО и можно ли обойтись без них. — как правильно выбирать способ организации разработки программного обеспечения. — что делать в ситуации, когда одна команда не справляется. Вебинар будет полезен тимлидам, руководителям разработки, проектным и продуктовым менеджерам, которые недовольны текущими процессами в своей компании. 👉Понравился урок — берите полный курс «Team Lead разработки», его можно пройти по скидке Чёрной пятницы, и даже в рассрочку. Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚡️ ChatGPT-5 теперь в телеграм! Тестируйте: @GPT5_bot
⚡️ ChatGPT-5 теперь в телеграм! Тестируйте: @GPT5_bot

Освойте PHP и возьмите первый фриланс-заказ уже во время учёбы. На курсе — вёрстка сайтов, WordPress, разработка бэкенда на P
Освойте PHP и возьмите первый фриланс-заказ уже во время учёбы. На курсе — вёрстка сайтов, WordPress, разработка бэкенда на PHP, фреймворк Laravel и 10 проектов в портфолио. → Оставьте заявку до 30 ноября и получите промокод на скидку 20%

👨🏻‍💻Вопрос от пользователя Неправильные пути к файлам Laravel на хостинге Всем привет! Пытаюсь 1 раз задеплоить свой проект, но столкнулся с нижеприведенной проблемой :
Warning: require(/var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/../Application/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/index.php on line 17
Fatal error: Uncaught Error: Failed opening required '/var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/../Application/vendor/autoload.php' (include_path='.:') in /var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/index.php:17 Stack trace: #0 {main} thrown in /var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/index.php on line 17
Проект на хостинге reg ru и находится по пути www/домен/ANGELS-iT-DOCUMENTATOR/Application/и тут все файлы проекта. Также есть ссылка на index.php из public, которая находится по пути www/домен. Ниже код Index.php:
<?php

define('LARAVEL_START', microtime(true));

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
|
*/

require __DIR__.'/../Application/vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.'/../Application/bootstrap/app.php';


$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);
Буду очень рад любой помощи и подсказке, а если где-то ошибся, то поправьте меня ))) PHP задачи с собеседований

🤔Вы когда-нибудь задумывались, как превратить базовый код во что-то увлекательное? В OTUS продолжается набор в группу курса
🤔Вы когда-нибудь задумывались, как превратить базовый код во что-то увлекательное?  В OTUS продолжается набор в группу курса Golang Developer Basic. Программа обучения поможет освоить базовый уровень языка Go. С помощью полученных знаний  вы научитесь создавать работоспособные сервисы и в дальнейшем сможете перейти на уровни PRO и Advanced. 🔥27.11 в 20.00 мск приглашаем на открытый урок курса "Создание вашего первого интерактивного приложения на Go: простая игра-викторина". На открытом уроке углубимся в интерактивные возможности Golang и создадим собственную консольную игру-викторину, созданную с нуля на Go. 👉Регистрация для участия https://otus.pw/s4dg/ Не упустите возможность протестировать формат обучения и получить новые знания. При поступлении в группу возможны разные способы оплаты и рассрочка платежа Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8JvjFQ

👨🏻‍💻 Вывод данных циклом внутри цикла На страницу выводится информация циклом foreach, а внутри есть еще такой же цикл который выводит другую информацию, но после внутреннего цикла, дальше выводятся данные только по внутреннему циклу. Как его закончить и выводить далее данные только по первому циклу? Код примерно такой:
<?php foreach ($result_day1 as $value) { ?>
  <p><?= $value['number'] ?></p>

   <?php foreach ($result_teachers as $value) { ?>
     <option class="schedule__teacher__name" name="<?= $value['teacher_id'] ?>" value=" 
     <?= $value['teacher_name'] ?>"><?= $value['teacher_name'] ?></option>
  <?php  } ?>
<-- далее должны выводится данные из цикла $result_day1, а выводятся из цикла $result_teachers-->
<div class="modal fade" id="deleteModal<?= $value['id'] ?><?= $value['group_kollege'] ? >" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
PHP задачи с собеседований

Как правильно залить файл php с регистрацией через базу данных на репозиторий? В проекте сделали страницу с регистрацией на php, работающую через базу данных, залили в репозиторий на GitHub, но невозможно открыть страницу с регистрацией на втором ПК, пишет ошибку "Bad Gateway", которая указывает на ошибку подключения базы данных. Help :/ Кто знает в чем проблема? PHP задачи с собеседований

Как успешно автоматизировать воронку продаж через Битрикс24? Узнайте на бесплатном открытом уроке «Автоматизация воронки прод
Как успешно автоматизировать воронку продаж через Битрикс24? Узнайте на бесплатном открытом уроке «Автоматизация воронки продаж в Битрикс24. Примеры из реальных проектов» от OTUS. На эфире: - Рассмотрим основные роботы и активити бизнес-процессов для автоматизации воронок - Разберем принципы инструментов продаж: контрольные точки и реактивацию/реанимацию - Настроим автоматизацию воронки с применением инструментов продаж Также вы получите бонус – живые цифры проекта по инструменту реактивации! Вебинар будет особенно полезен сисадминам, аналитикам, маркетологам и руководителям. Занятие пройдёт 20 ноября в 20:00 мск и будет приурочено к старту курса «Интегратор Битрикс24». Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://clck.ru/36dye3 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

👨🏻‍💻 Проблема с формой оплаты Делаю магазин. Хочу подключить оплату, взял готовую форму yoomoney, так же хочу отправлять данные в таблицу mysql. Но столкнулся с проблемой, что после перехода на форму оплаты данные не добавляются в таблицу. <form method="post" action="https://yoomoney.ru/quickpay/confirm"> <h2>Оформление Заказа</h2> <div class="adr"> <input name="address" type="text" class="form-control mb-4" placeholder="Введите свой адрес" required> </div> <div class="ord-detail"> <h3 class="py-4 float-right">Total :₽ <?php echo $total->total; ?></h3> </div> <input type="hidden" name="receiver" value="4100***************"/> <input type="hidden" name="label" value="$order_id"/> <input type="hidden" name="quickpay-form" value="button"/> <input type="hidden" name="sum" value="<?php echo $total->total; ?>" data-type="number"/> <input class="btn btn-primary" type="submit" value="Оплата" name="orderplace"> <!-- <input class="btn btn-primary" type="submit" value="Оплата" name="orderplace"> --> </form> //INSERT ORDER if (isset($_POST['orderplace'])) { $address = $_POST['address']; $sql = "INSERT INTO orders(user, address) VALUES(:user,:address)"; $query = $db->prepare($sql); $query->bindParam(':user', $user, PDO::PARAM_STR); $query->bindParam(':address', $address, PDO::PARAM_STR); $query->execute(); $lastInsertId = $db->lastInsertId(); if ($lastInsertId) { foreach ($results as $item) { $sqlitem = "INSERT INTO orderitems (oid,ptitle,price) VALUES (:orderid,:title,:price)"; $stmtitem = $db->prepare($sqlitem); $stmtitem->bindParam("orderid", $lastInsertId, PDO::PARAM_STR); $stmtitem->bindParam("title", $item->title, PDO::PARAM_STR); $stmtitem->bindParam("price", $item->price, PDO::PARAM_INT); $stmtitem->execute(); PHP задачи с собеседований

Владение Symfony — новый уровень для PHP-разработчика Этот скилл требуют от PHP-разработчиков в крупных проектах. Пройдите ку
Владение Symfony — новый уровень для PHP-разработчика Этот скилл требуют от PHP-разработчиков в крупных проектах. Пройдите курсе «Symfony Framework» от OTUS и получите доступ к знаниям, необходимым для Middle+. Вы научитесь: - использовать Symfony в проектах; - обеспечивать безопасность приложения; - тестировать и мониторить полученный код; - использовать встроенные инструменты фреймворка; - разворачивать приложения в различных окружениях. Переходите на сайт, чтобы ознакомиться с полной программой курса, пройти вступительное тестирование и занять место в группе по спеццене. Ваш промокод для Черной Пятницы - «BLACK23». Также курс доступен для приобретения в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

🔥 Хардовый тест для разработчиков 🔥 📕 Ответьте на 9 вопросов за 20 мин и проверьте, насколько вы готовы к обучению на курс
🔥 Хардовый тест для разработчиков 🔥 📕 Ответьте на 9 вопросов за 20 мин и проверьте, насколько вы готовы к обучению на курсе - «Архитектура и шаблоны проектирования» 💻 Научитесь применять шаблоны проектирования в разработках! Благодаря этому навыку вы сможете писать чистый код, экономить время на разработке и быстро «пересаживаться» на любой язык программирования. 🏵 Ждем всех, кто хочет вырасти до Middle+ разработчика или архитектора ПО! 👉 ПРОЙТИ ТЕСТ https://clck.ru/36b4dp 💣 Пройдете тест, получите демо-ролик о занятиях на курсе и Welcome-скидку. ✅ Также вам откроется доступ к открытым урокам курса. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Почему на PHP код не работает как на Javascript? Есть Javacript и работает идеально:
if (!navigator.cookieEnabled  !window.caches) {
  document.cookie = "referrer=" + document.referrer;
  window.history.back();
}
Но на PHP возвращает на домен (например возвращает yandex ru, а заходил с yandex ru/kupti-slona), а мне надо на предыдущую страницу.
if (!isset($_COOKIE['referrer']) && (!isset($_SERVER['HTTP_CACHE_CONTROL'])  $_SERVER['HTTP_CACHE_CONTROL'] !== 'max-age=0')) {
    setcookie('referrer', $_SERVER['HTTP_REFERER'], time() + 3600, '/');
    header('Location: ' . $_SERVER['HTTP_REFERER']);
    exit;
}
PHP задачи с собеседований

Выйдите на middle+ уровень PHP разработки вместе с OTUS Всего за 4 месяца пройдите курс «Symfony Framework» от OTUS и кратно
Выйдите на middle+ уровень PHP разработки вместе с OTUS Всего за 4 месяца пройдите курс «Symfony Framework» от OTUS и кратно увеличьте свою ценность в глазах работодателей. После курса вы сможете: - использовать Symfony в проектах; - обеспечивать безопасность приложения; - тестировать и мониторить полученный код; - использовать встроенные инструменты фреймворка; - разворачивать приложения в различных окружениях. 🔥Kурс стартует на неделе cамой крупной распродажи года и вы можете записаться со скидкой по промокоду «BLACK23» 🌐 Пройдите бесплатное вступительное тестирование прямо сейчас, чтобы активировать промокод: https://clck.ru/36ZrB8 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Вам нравится читать контент на этом канале? Возможно, вы задумывались о том, чтобы купить на нем интеграцию? Следуйте 3 простым шагам, чтобы сделать это: 1) Регистрируйтесь по ссылке: https://telega.in/c/phpquiz 2) Пополняйтесь удобным способом 3) Размещайте публикацию Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.