Рубрика: PHP

Первый запрос к MySQL из PHP: буквально 10 строк кода

Задача простая: подключиться к базе и вытащить одну строчку. Без теории, только рабочий минимум на PDO (это стандарт, старые mysql_* функции не используем). Вариант 1: самый короткий рабочий пример (10 строк) php <?php $dsn = ‘mysql:host=localhost;dbname=testdb;charset=utf8mb4’; $user = ‘db_user’; $pass = ‘db_pass’;   $pdo = new PDO($dsn, $user, $pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]);   […]

1,00 (1)
Загрузка...
Просмотров: 39 Читать статью

Работа с датой и временем в PHP: DateTime, форматирование и часовые пояса (PHP)

Работа с датами — одна из самых коварных вещей в коде: на секунду ошибся, часовой пояс не учёл — и логика ломается. В реальных задачах (логи, сессии, сроки действия токенов, пагинация по дате) лучше не полагаться на date() и ручное склеивание строк, а использовать DateTime и DateTimeZone. Зачем нужен DateTime вместо date()/time() time() даёт timestamp, date() делает строку. Этого […]

Загрузка...
Просмотров: 39 Читать статью

Что такое PDO и зачем его используют вместо старых функций (PHP)

PDO (PHP Data Objects) — это встроенное в PHP расширение для работы с базами данных. Оно даёт единый интерфейс, чтобы из PHP обращаться к разным СУБД: MySQL, PostgreSQL, SQLite, Oracle и другим. В чём главная проблема старых функций (mysql_*) Раньше часто писали через функции вида mysql_connect, mysql_query и т. п. Сейчас они полностью удалены из PHP (начиная с […]

Загрузка...
Просмотров: 43 Читать статью

Интеграция форума PunBB с Яндекс ID

У меня форум на forum.rcl-radio.ru, движок PunBB, база через PDO, PHP 7.4 — в общем, классика, которая вроде бы работает, но как только пытаешься что-то добавить сбоку, сразу начинаются танцы с бубном. Идея была простая: пусть люди заходят не через форму логина, а кнопкой «Войти с Яндексом». Я думал, что самое сложное — это разобраться с OAuth […]

Загрузка...
Просмотров: 73 Читать статью

Счётчик просмотров для одной страницы на php

В этой статье разберём рабочий PHP‑скрипт для подсчёта реальных просмотров страницы с фильтрацией ботов. Код не требует JavaScript и опирается на анализ HTTP‑запросов. <?php // Пути к файлам $counterFile = ‘visits.txt’; $logFile = ‘visits_log.txt’;   // 1. Собираем данные о посетителе $ip = $_SERVER[‘REMOTE_ADDR’] ?? ‘unknown’; $userAgent = $_SERVER[‘HTTP_USER_AGENT’] ?? ‘unknown’;   // Определяем ОС function getOS($userAgent) { $os = ‘Unknown’; if (strpos($userAgent, ‘Windows’) !== false) { $os = ‘Windows’; } elseif (strpos($userAgent, ‘Mac OS X’) !== […]

1,00 (1)
Загрузка...
Просмотров: 238 Читать статью

Сессии в PHP

Сессии в PHP используются для хранения данных пользователя между различными страницами веб-приложения. В отличие от cookies, данные сессии хранятся на сервере, а не на стороне клиента. Это делает сессии более безопасными и удобными для работы с конфиденциальной информацией. Сессии в PHP Когда пользователь посещает сайт впервые, PHP создает уникальную сессию и присваивает ей идентификатор (session […]

Загрузка...
Просмотров: 1 191 Читать статью

Куки (cookies) PHP

Куки (cookies) — это небольшие фрагменты данных, которые веб-сервер отправляет браузеру клиента для сохранения информации на стороне пользователя. Куки широко используются для хранения состояния сеанса, предпочтений пользователей и другой информации, необходимой для функционирования сайта. В PHP работа с куками осуществляется с помощью суперглобального массива $_COOKIE и функции setcookie(). Установка куки Чтобы установить куки, используется функция setcookie(). Она принимает следующие […]

Загрузка...
Просмотров: 1 179 Читать статью

Форма ввода php

Создание формы ввода в PHP включает два основных аспекта: HTML-код для отображения самой формы и серверную обработку данных, отправленных пользователем. Ниже представлен пример простой формы регистрации пользователя с полями для имени, электронной почты и пароля. HTML-код формы Создайте файл register.html с следующим содержанием: <!DOCTYPE html> <html lang=»ru»> <head>    <meta charset=»UTF-8″>    <title>Регистрация</title> </head> <body>    <h1>Регистрация нового пользователя</h1>    <form […]

Загрузка...
Просмотров: 1 203 Читать статью

mysql — сравнение с массивом (IN, NOT IN)

При запросе к базе mysql иногда возникает необходимость сравнения со списком: $query = «SELECT * FROM table WHERE name IN (‘book’, ‘painting, ‘drawing’)»; $result = mysqli_query($connect,$query); while($r = mysqli_fetch_array($result)){…} В условии указывается, что необходимо выбрать все элементы таблицы table, в столбце name содержащие значение списка ‘book’, ‘painting, ‘drawing’. Если у Вас вместо списка имеется массив […]

Загрузка...
Просмотров: 2 318 Читать статью

Подключение к базе данных mysql в php7

Функция mysqli_connect принимает три параметра: адрес сервера (хост), имя пользователя, пароль пользователя. $connect = mysqli_connect(«localhost», «user», «pass», «database»)or die (‘Нет связи с Базой Данных’); mysqli_query($connect, «SET NAMES utf8»); mysqli_connect — функция устанавливает соединение с сервером базы данных Пример запроса: $query = «SELECT * FROM tab»; $result = mysqli_query($connect,$query);

Загрузка...
Просмотров: 1 631 Читать статью