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
👋Уважаемая публика, не проходите мимо! Только у нас на вебинаре вы узнаете то, чего ещё никогда не знали!
🔥Проникнитесь невероятными лайфхаками в жанре team lead survival на бесплатном уроке «Agile Circus: как выжить в цирке гибкой разработки ПО»: регистрация
На занятии обсудим:
— зачем вообще нужны гибкие подходы к организации процессов разработки (и поддержки) ПО и можно ли обойтись без них.
— как правильно выбирать способ организации разработки программного обеспечения.
— что делать в ситуации, когда одна команда не справляется.
Вебинар будет полезен тимлидам, руководителям разработки, проектным и продуктовым менеджерам, которые недовольны текущими процессами в своей компании.
👉Понравился урок — берите полный курс «Team Lead разработки», его можно пройти по скидке Чёрной пятницы, и даже в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Освойте 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 продолжается набор в группу курса 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. Примеры из реальных проектов» от 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 Framework» от OTUS и получите доступ к знаниям, необходимым для Middle+.
Вы научитесь:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Переходите на сайт, чтобы ознакомиться с полной программой курса, пройти вступительное тестирование и занять место в группе по спеццене. Ваш промокод для Черной Пятницы - «BLACK23». Также курс доступен для приобретения в рассрочку.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔥 Хардовый тест для разработчиков 🔥
📕 Ответьте на 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 и кратно увеличьте свою ценность в глазах работодателей.
После курса вы сможете:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
🔥Kурс стартует на неделе cамой крупной распродажи года и вы можете записаться со скидкой по промокоду «BLACK23»
🌐 Пройдите бесплатное вступительное тестирование прямо сейчас, чтобы активировать промокод: https://clck.ru/36ZrB8
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruВам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/phpquiz
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
