PHP задачи с собеседований
Kanalga Telegram’da o‘tish
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Ko'proq ko'rsatish2 906
Obunachilar
-124 soatlar
Ma'lumot yo'q7 kunlar
-930 kunlar
Postlar arxiv
Не могу обновить 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, идем от базовых тем и вгрызаемся в самую сложную мякотку программирования. Таких же курсов на российском рынке больше нет: серьезно, мы проверяли.
➡️ Программа курса по модулям + дайджест + промокод на скидку
➡️ Демо-доступ к обучению на 3 дня
Вы научитесь:
- Разрабатывать приложения на PHP, используя базовые концепции и синтаксис языка;
- Разбираться в основных принципах работы с PHP-библиотеками;
- Проектировать и разрабатывать функциональность для веб-сайтов и веб-приложений.
Спикеры курса:
🟢 Всеволод Севостьянов, Staff Engineer в Navan. Специализируется на построении complex cognitive systems. Команда под его руководством поддерживает multi-tenant клиентский кластер на несколько тысяч компаний;
🟢 Егор Черненок, Senior PHP-разработчик в AGIMA. Пишет сложный бекенд, отвечает за развитие стажёров и джунов.
Занять место на поток можно по ссылке
Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545 Erid:2VtzqvH8L8g
🎯Изучите 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.
У 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. Вы узнаете о своих сильных сторонах и поймете, в каком направлении, а главное — как вам развиваться, чтобы получить должность мечты!
Как работает система?
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. Встречаемся на бесплатном практическом уроке от 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 – одном из самых востребованных языков программирования сейчас.
🔥 На онлайн-курсе "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. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
✅ рассмотрите базовые возможности компонента валидации;
✅ разберёте пример с условным применением правил;
✅ напишете кастомный constraint.
Вебинар будет полезен разработчикам на PHP, которые хотят повысить квалификацию.
Встречаемся 25 января в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!
👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
