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

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

Открыть в Telegram

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

Больше
2 906
Подписчики
-124 часа
Нет данных7 дней
-930 день
Архив постов
Не могу обновить DateTime в MySQL с помощью PHP При попытке обновить поле с форматом DateTime пишет:
Fatal error: Uncaught Error: Object of class DateTime could not be converted to string in /var/www/MiniCRM/app/models/todo/tasks/ToDoTasksModel.php:137 Stack trace: #0 /var/www/MiniCRM/app/models/todo/tasks/ToDoTasksModel.php(137): PDOStatement->execute() #1 /var/www/MiniCRM/app/controllers/todo/tasks/ToDoTasksController.php(80): app\models\todo\tasks\ToDoTasksModel->edit() #2 [internal function]: app\controllers\todo\tasks\ToDoTasksController->editReg() #3 /var/www/MiniCRM/app/Router.php(59): call_user_func_array() #4 /var/www/MiniCRM/index.php(29): app\Router->run() #5 {main} thrown in /var/www/MiniCRM/app/models/todo/tasks/ToDoTasksModel.php on line 137
А вот какое значение я пытаюсь передать: 2024-01-12T16:41 Вот код: $finish_date_value = $data['finish_date']; $reminded_at_option = $data['reminded_at']; $finish_date = new \DateTime($finish_date_value); switch ($reminded_at_option) { case '30_minutes': $interval = new \DateInterval('PT30M'); break; case '1_hour': $interval = new \DateInterval('PT1H'); break; case '2_hours': $interval = new \DateInterval('PT2H'); break; case '12_hours': $interval = new \DateInterval('PT12H'); break; case '24_hours': $interval = new \DateInterval('P1D'); break; case '7_days': $interval = new \DateInterval('P7D'); break; } $prereminded_at = $finish_date->sub($interval); $data['reminded_at'] = $prereminded_at->format('Y-m-d\TH:i'); $reminded_at = $data['reminded_at']; $st = $this->db->prepare("UPDATE `todo_tasks` SET title = ?, description = ?, category = ?, status = ?, priority = ?, finish_date = ?, reminded_at = ? WHERE id = ?"); $st->execute([$title, $description, $category, $status, $priority, $finish_date, $reminded_at, $id]); PHP задачи с собеседований

Как подключиться из websocket к базе данных? у меня есть код для работы с websocket, я пытаюсь записать сообщение пользователя в базу данных, но, когда пытаюсь подключиться к базе данных ($this->connectDB = new DB();), выдает ошибку подключения к websocket, сам websocket я запускаю, как параллельные процесс:
<?php

ini_set('display_errors', 1);

exec("php chat-server.php param=value > /dev/null 2>/dev/null &");

require_once 'app/Bootstrap.php';

?> 
Код создания объекта подключение к БД:
<?php

namespace App\core;

use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
use App\data\DB;

class Chat implements MessageComponentInterface
{
    protected $clients;
    public $connectDB;

  public function __construct() {

    $this->clients = new \SplObjectStorage;
    $this->connectDB = new DB();

  }
код подключения к БД:
<?php

namespace App\data;

use RedBeanPHP\R;
use RedBeanPHP\RedException;

try{
    R::setup('sqlite:' . DATA . 'db.sqlite');
    if(!R::testConnection()) {
        throw new RedException('No connection');
    }
}

catch(RedException $e){
    exit(var_dump($e));
}


class DB {
Не знаю, насколько понятен мой вопрос, но что-то тяжело сообразить, как правильно его сформулировать... PHP задачи с собеседований

📢Приглашаем на курс «PHP-разработчик: от основ до middle», старт 4 марта. Это комплексный курс по PHP, идем от базовых тем и
📢Приглашаем на курс «PHP-разработчик: от основ до middle», старт 4 марта. Это комплексный курс по PHP, идем от базовых тем и вгрызаемся в самую сложную мякотку программирования. Таких же курсов на российском рынке больше нет: серьезно, мы проверяли. ➡️ Программа курса по модулям + дайджест + промокод на скидку ➡️ Демо-доступ к обучению на 3 дня Вы научитесь: - Разрабатывать приложения на PHP, используя базовые концепции и синтаксис языка; - Разбираться в основных принципах работы с PHP-библиотеками; - Проектировать и разрабатывать функциональность для веб-сайтов и веб-приложений. Спикеры курса: 🟢 Всеволод Севостьянов, Staff Engineer в Navan. Специализируется на построении complex cognitive systems. Команда под его руководством поддерживает multi-tenant клиентский кластер на несколько тысяч компаний; 🟢 Егор Черненок, Senior PHP-разработчик в AGIMA. Пишет сложный бекенд, отвечает за развитие стажёров и джунов. Занять место на поток можно по ссылке Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545 Erid:2VtzqvH8L8g

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

Не работает библиотека phpWord Нужно конвертировать файлы на php из формата docx в формат txt. Решил воспользоваться библиотекой phpWord. Написал я следующий код для конвертации: <?php require 'vendor/autoload.php'; use PhpOffice\PhpWord\IOFactory; $inputFile = $_FILES['filename']['tmp_name']; $outputFile = 'D:\localhost\txt\meow.txt'; function convertDocxToTxt($docxFilePath, $txtFilePath) { $phpWord = IOFactory::load($docxFilePath); $txtContent = $phpWord->getFullText(); file_put_contents($txtFilePath, $txtContent); } if(move_uploaded_file($_FILES['filename']['tmp_name'], 'uploads/'.$_FILES['filename']['name'])){ echo "Файл скопирован на сервер"; echo "<br>"; echo "<br>"; echo $_FILES['filename']['tmp_name']; convertDocxToTxt($inputFile, $outputFile); echo "конвертация завершена"; } else { echo "Повторите загрузку файла на сервер"; } ?> Как я подозреваю проблема с самой библиотекой потому что после использования скрипт выдает следующую ошибку:
Fatal error: Uncaught Exception: Cannot find archive file. in D:\localhost\vendor\phpoffice\phpword\src\PhpWord\Shared\XMLReader.php:60 Stack trace: #0 D:\localhost\vendor\phpoffice\phpword\src\PhpWord\Reader\Word2007.php(150): PhpOffice\PhpWord\Shared\XMLReader->getDomFromZip('D:\\localhost\\up...', '_rels/.rels') #1 D:\localhost\vendor\phpoffice\phpword\src\PhpWord\Reader\Word2007.php(114): PhpOffice\PhpWord\Reader\Word2007->getRels('D:\\localhost\\up...', '_rels/.rels') #2 D:\localhost\vendor\phpoffice\phpword\src\PhpWord\Reader\Word2007.php(44): PhpOffice\PhpWord\Reader\Word2007->readRelationships('D:\\localhost\\up...') #3 D:\localhost\vendor\phpoffice\phpword\src\PhpWord\IOFactory.php(89): PhpOffice\PhpWord\Reader\Word2007->load('D:\\localhost\\up...') #4 D:\localhost\file2.php(10): PhpOffice\PhpWord\IOFactory::load('D:\\localhost\\up...') #5 D:\localhost\file2.php(20): convertDocxToTxt('D:\\localhost\\up...', 'D:\\localhost\\tx...') #6 {main} thrown in D:\localhost\vendor\phpoffice\phpword\src\PhpWord\Shared\XMLReader.php on line 60
Не имею честно говоря и малейшего понимания как решить эту проблему, уже долгое время. PHP задачи с собеседований

🐘 PHP живее всех живых! Приглашаем на курс от «PHP-разработчик: от основ до middle», старт 4 марта. В среде разработчиков бы
🐘 PHP живее всех живых! Приглашаем на курс от «PHP-разработчик: от основ до middle», старт 4 марта. В среде разработчиков бытует легенда, что ЯП PHP вот-вот отправиться в Вальхаллу для других языков. Мы в Слёрме уверены: это не так! Практически весь бизнес уже есть в интернете. А те, кого нет, стремятся туда попасть. Большинство страниц, форм и интернет-магазинов создано на PHP. У PHP относительно невысокий порог входа. Это сказывается на зарплатах Junior-специалистов. Однако на уровне Middle или Senior оплата за проекты выравнивается по рынку с другими направлениями. Вы научитесь: ➕ Разрабатывать приложения на PHP, используя базовые концепции и синтаксис языка; ➕ Разбираться в основных принципах работы с PHP-библиотеками; ➕ Проектировать и разрабатывать функциональность для веб-сайтов и веб-приложений. Спикеры курса: 🔮 Всеволод Севостьянов, Staff Engineer в Navan. Специализируется на построении complex cognitive systems. Команда под его руководством поддерживает multi-tenant клиентский кластер на несколько тысяч компаний; 🌀 Егор Черненок, Senior PHP-разработчик в AGIMA. Пишет сложный бекенд, отвечает за развитие стажёров и джунов. Записаться на курс можно по ссылке ⬅️ Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545 Erid: 2VtzqxNxKya

Не могу сделать два запроса одновременно в MySQL через php Вот код
if(isset($_POST['name'])) {
        $nameLink = $_POST['name'];
    }
$path = $_SERVER['DOCUMENT_ROOT'];
    include_once $path . '/wp-config.php';
    include_once $path . '/wp-load.php';
    include_once $path . '/wp-includes/wp-db.php';
    include_once $path . '/wp-includes/pluggable.php';
global $wpdb;
    $serv = $wpdb->dbhost;
    $user = $wpdb->dbuser;
    $pass = $wpdb->dbpassword;
    $name = $wpdb->dbname;  
    $conn = new mysqli($serv, $user, $pass, $name);
    $sql = "CREATE TABLE linkName (link VARCHAR(30) NOT NULL)";
    $sql .= "INSERT INTO linkName (link) VALUES (".$nameLink.")";
mysqli_close($conn);
Наверное не срабатывает эта строка
$sql .= "INSERT INTO linkName (link) VALUES (".$nameLink.")";
Не могу создать таблицу linkName и вторым действием записать значение $nameLink. Что тут не так? PHP задачи с собеседований

Как можно редактировать или удалять сообщения без указания их id на странице? Есть чат на чистом PHP и Js. У каждого сообщения в атрибутах указан id сообщения из бд. По нему я редактирую или удаляю сообщения. На сервер отправляется id сообщения. На сервере убеждаюсь, что это владелец сообщения, и что-то с ним делаю. Как можно это сделать без указания id сообщения на странице? PHP задачи с собеседований

🔥 Пройди комплексную оценку и получи план развития hard skills. Вы узнаете о своих сильных сторонах и поймете, в каком напра
🔥 Пройди комплексную оценку и получи план развития hard skills. Вы узнаете о своих сильных сторонах и поймете, в каком направлении, а главное — как вам развиваться, чтобы получить должность мечты! Как работает система? 1. Пройдите самооценку по выбранной специальности.  2. Получите автосгенерированный план развития с готовой подборкой материалов, которая поможет развить недостающие навыки. 🌟 Профит! Изучайте материалы, прокачивайте компетенции, делитесь системой с друзьями и коллегами. 🚀 Наша система помогает тысячам ИТ-специалистов не ошибиться с выбором при смене карьерного вектора и пробить «стеклянный потолок».  Вам поможет самооценка в Grade Factor если: ✅ вы junior-специалист и хотите понять свой уровень знаний и понять как развиться дальше, чтобы быть востребованным на рынке. ✅ вы уверенный middle и давно ждете повышения, но не понимаете, чего вам не хватает для соответствия требованиям должности. ⚡️ Самооценка бесплатна и доступна по ссылке уже сейчас!

Как внутри <?if (!isset($_COOKIE[сюда])){?> вставить php echo Подскажите, как внутри <?if (!isset($_COOKIE[сюда надо вставить])){?> вставить вот такой код: <?php echo $this->href_to('karma_vote', $profile['id']); ?> Такая конструкция нужна для того, чтобы в $_COOKIE[] на каждой странце был уникальный код, который в другом месте этой страницы выводится с помощью <?php echo $this->href_to('karma_vote', $profile['id']); ?>. Если вставлять как есть - страница не открывается, ошибка 500. Наверное, решение на уровне азов PHP, но я как раз решил постигать их опытным путем и пока не могу сам найти рабочий способ. PHP задачи с собеседований

Как убрать лишний код из контроллеров в PHP? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном пра
Как убрать лишний код из контроллеров в PHP? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом уроке от OTUS, где вы узнаете, как: ▫️убрать сериализацию, десериализацию и валидацию с помощью DTO и компонента Validator; ▫️убрать обработку ошибок с помощью компонента EventDispatcher; ▫️убрать бизнес-логику с помощью подхода CQRS. Встречаемся 8 февраля в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку! 👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

👨🏻‍💻 Не могу подключиться к базам данных Я новичок в php, но очень хочу обучится. Создала обычную форму, но не могу подключиться к базам данных. При нажатии на кнопку, происходит подключение к файлу php, но в браузере ничего не отображается. Не могу найти ошибку. файлы: index.php:
<!DOCTYPE html>
<html xml:lang="ru" lang="ru">
<head>
    
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE-edge">
    <meta name="viewport" content="width-device-width? initial- scale-1.0">
    
<title>CSS</title>
 
    <link rel="stylesheet" href="css/style.css" />
  </head>
    
<body>
        
<header>
        <section>
            <form action="/php/register.php" method="post">
              <label for="login">Логин</label><br>
                <input type="txt" name="login" id="login"><br><br>
              <label for="password">Пароль</label><br>
              <input type="txt" name="password" id="password"><br><br>
              <label for="email">E-mail</label><br>
            <input type="txt" name="email" id="email"><br><br>
              <button class="button-a">Зарегистрироваться</button>
            </form>
        </section>
</div>
</header>
</body>
</html>
register.php:
<?php
 
| require_once('db.php');
$login = $_POST['login'];
$password = $_POST['password'];
$email = $_POST['email'];
  
?>
db.php:
<?php
 
$servername = "localhost";
$username = "root";
$password = "";
$bdname = "users";
 
$conn = mysqli_connect($servername, $username, $password, $bdname);
 
if (!$conn){
    due("Сonnection file". myesquel_connect_error());
 }   elso {
        echo "Успех";
    }
?>
может быть что то необходимо подключить, потому что делаю с 0. PHP задачи с собеседований

Проверить если таблица существует mySQL PHP Вот код PHP
<?
$path = $_SERVER['DOCUMENT_ROOT'];
    include_once $path . '/wp-config.php';
    include_once $path . '/wp-load.php';
    include_once $path . '/wp-includes/wp-db.php';
    include_once $path . '/wp-includes/pluggable.php';
    global $wpdb;
    $serv = $wpdb->dbhost;
    $user = $wpdb->dbuser;
    $pass = $wpdb->dbpassword;
    $name = $wpdb->dbname;  
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = new mysqli($serv, $user, $pass, $name);
    $val = mysql_query("SHOW TABLES LIKE `linkName`");
    if($val !== FALSE)
{
        $sql = "SELECT link FROM linkName";
        $result = $mysqli->query($sql);
        if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                echo "<div id='linkTitle'>".$row["link"]."</div>";
            }
        }
    }
    $mysqli->close();
?>
Не работает эта строка
if($val !== FALSE)
Даже контент страницы не загружается после этого кода php. Нужно проверить если таблица linkName существует то выполнить следующий код
"SELECT link FROM linkName"
Где тут ошибка? PHP задачи с собеседований

🔝 Как стать успешным разработчиком в 2024? Прокачать разработку на PHP – одном из самых востребованных языков программирован
🔝 Как стать успешным разработчиком в 2024? Прокачать разработку на PHP – одном из самых востребованных языков программирования сейчас. 🔥 На онлайн-курсе "PHP Developer. Professional" от OTUS и партнера R52.RU вы сможете достичь уровня Middle+ всего за 5 месяцев, освоив не только написание кода, но и работу с инфраструктурой и важные софты. ➡️ Программа идеально подходит для разработчиков, программирующих на PHP или любом другом ООП, которые хотят развиваться в backend-направлении или перейти на fullstack. 🎫 Есть рассрочка на комфортных условиях! ➡️ Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы к обучению: https://clck.ru/385MwH Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Погрузись в системный дизайн высоконагруженных проектов на 3 месяца Хотите получить новые навыки в проектировании высоконагруженных систем, а также преимущество в технических собеседованиях? Это можно сделать с курсом «Системный дизайн высоконагруженных проектов» 👇 На курсе вы получите: 💡 фундамент компетенций архитектора сложных и высоконагруженных информационных систем; 💡 архитектурные брейштормы на проектирование в формате «живых» онлайн-сессий; 💡 практику прохождения и проведения секций системного дизайна на интервью. Автор курса – Алексей Рыбак (@rybakalexey), ex-CTO Badoo и Vezet, член программного комитета Highload с многолетним опытом разработки программного обеспечения и управления технологическими организациями. Успейте зарегистрироваться и получить пробное занятие бесплатно. Реклама. erid: 2Vtzqv9p7pU

Как работает валидация в Symfony? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом у
Как работает валидация в Symfony? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом: ✅ рассмотрите базовые возможности компонента валидации; ✅ разберёте пример с условным применением правил; ✅ напишете кастомный constraint. Вебинар будет полезен разработчикам на PHP, которые хотят повысить квалификацию. Встречаемся 25 января в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку! 👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

PHP задачи с собеседований - Статистика и аналитика Telegram-канала @phpquiz