Рубрика: Блог

Цвета в CSS: форматы hex, rgb, hsl, прозрачность и currentColor

Цвет в CSS — это не просто «красный» или «синий», а конкретный способ описания оттенка, который браузер сможет отобразить. У каждого формата есть своя логика и удобные сценарии применения. HEX: компактный формат для точных цветов HEX — это шестнадцатеричная запись цвета в виде #rrggbb, где каждая пара символов отвечает за красный, зелёный и синий каналы (от 00 […]

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

Делаем вывод статей и страницу отдельной статьи

Файл read_post.php <?php require ‘db_connect.php’;   $slug = trim($_GET[‘slug’] ?? »); if ($slug === ») { http_response_code(404); echo ‘Статья не найдена’; return; }   // Подготовленный запрос — защита от SQL‑инъекций $sql = ‘SELECT id, title, slug, content, meta_description, is_published, created_at FROM posts WHERE slug = ? AND is_published = 1’; $stmt = mysqli_prepare($connection, $sql); […]

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

Работа с датами в MySQL и PHP

Проблема с датами обычно не в синтаксисе, а в том, что в трёх местах живёт разное время: в ОС сервера, в настройках PHP и в MySQL. Из‑за этого одна и та же запись может «ехать» на часы вперёд или назад — особенно когда проект выходит за пределы одного часового пояса. Какой тип колонки выбрать: DATETIME […]

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

Подключение файлов в PHP: include, require, include_once, require_once

Что это и зачем нужно В PHP код можно хранить не в одном большом файле, а разбивать на части: отдельно — настройки, отдельно — подключение к базе данных, отдельно — шапка сайта, подвал, логика вывода статей и т. д. Директивы include, require и их версии с _once как раз и нужны, чтобы «собрать» итоговую страницу […]

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

Первая запись в базе данных: форма на HTML + обработка на PHP

Разберём простой, но рабочий пример: как создать форму для добавления материала, автоматически генерировать slug из заголовка (с транслитерацией) и сохранить данные в базу через подготовленный запрос. Что мы делаем HTML‑форма — поля для заголовка, slug, описания, контента, чекбокс публикации. JS‑логика — автоматически превращает заголовок в slug (кириллица → латиница), но даёт возможность править вручную. (Slug делает URL […]

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

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

<?php $host = ‘localhost’; $user = ‘root’; $password = ‘хххххххх’; $db = ‘website’;   $connection = mysqli_connect($host, $user, $password, $db);   if (!$connection) { throw new Exception(‘Ошибка подключения к БД: ‘ . mysqli_connect_error()); }   if (!mysqli_set_charset($connection, ‘utf8mb4’)) { throw new Exception(‘Ошибка установки кодировки: ‘ . mysqli_error($connection)); }   // $connection теперь можно использовать в […]

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

Создаем базу данных и первую таблицу для сайта

Продолжаем развивать наш сайт — теперь добавим к нему базу данных, чтобы хранить статьи, пользователей и другие данные. На скриншоте — интерфейс phpMyAdmin, где мы как раз создаём базу для проекта. Вот что происходит на скриншоте и как это соотносится с реальной задачей: Сервер: localhost. Это значит, что база данных крутится на вашем компьютере — идеально для […]

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

Создаем базовую структуру и стили

Разберём простой, но рабочий шаблон страницы для блога. Он уже включает адаптивную вёрстку, семантические теги и CSS-переменные — то, что пригодится в первых проектах.  HTML: каркас страницы HTML-код задаёт структуру: где будет шапка, контент, боковые панели и подвал. html <!DOCTYPE html> <html lang=»ru»> <head> <meta charset=»utf-8″> <meta name=»viewport» content=»width=device-width, initial-scale=1″> <title>Блог: полезные статьи</title> <link rel=»stylesheet» href=»site.css»> </head> […]

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

Обработка исключений в Python: try, except, finally — на понятных примерах

Когда программа делает что-то с внешними данными (читает файл, делит числа, получает ввод от пользователя), всегда есть риск, что что-то пойдёт не так: файл не найдётся, на ноль делить нельзя, а пользователь вместо числа введёт буквы. В Python для работы с такими ситуациями используют конструкцию try/except/finally. Её задача — не дать программе упасть с непонятной […]

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

Выделяем важное: strong, em, mark — в чём разница на практике (HTML)

В HTML есть несколько тегов, которые визуально делают текст заметнее. Но браузеры и скринридеры (программы для чтения с экрана) понимают их по‑разному. Разберём на примерах, когда использовать strong, когда em, а когда mark, и как это влияет не только на внешний вид, но и на доступность и семантику страницы. strong: смысловое усиление, важность Тег <strong> […]

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