/
al.anatolyev
/
web4stud
Обзор
Документация
Войти
/
al.anatolyev
/
web4stud
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/test.php
88 строк
3 KB
aag
%1
19 май 2026, 12:36
19 май 2026, 12:36
1775bad
Код
Авторство
О чём код?
<html> <head> <style> .breadcrumbs {list-style: none; margin: 0; padding: 0;} .breadcrumbs li {list-style: none; display: inline-block; margin: 10px 0; padding: 0 ;} .breadcrumbs li::after { content: " |"; } .breadcrumbs li:last-child::after { content: ""; } </style> </head> <body> <img src="penny-bun.jpeg" alt="Белый гриб на лесной поляне" onerror="this.src='dummy.png'; this.alt='Изображение недоступно';"> <?php // Генерация slug при сохранении товара function generateSlug($name) { // шаблон транслитерации по правилам Google (можно по ГОСТ, по Яндекс, по МВД (для имен)) $alphabet = [ "А"=>"A", "Б"=>"B", "В"=>"V", "Г"=>"G", "Д"=>"D", "Е"=>"E", "Ё"=>"Yo", "Ж"=>"Zh", "З"=>"Z", "И"=>"I", "Й"=>"Y", "К"=>"K", "Л"=>"L", "М"=>"M", "Н"=>"N", "О"=>"O", "П"=>"P", "Р"=> "R", "С"=>"S", "Т"=>"T", "У"=>"U", "Ф"=>"F", "Х"=>"Kh", "Ц"=>"Ts","Ч"=>"Ch", "Ш"=>"Sh", "Щ"=>"Shch","Ъ"=>"`", "Ы"=>"y","Ь"=>"`","Ю"=>"Yu", "Я"=>"Ya", "а"=>"a", "б"=>"b", "в"=>"v", "г"=>"g", "д"=>"d", "е"=>"e", "ё"=>"yo", "ж"=>"zh", "з"=>"z", "и"=>"i", "й"=>"y", "к"=>"k", "л"=>"l", "м"=>"m", "н"=>"n", "о"=>"o", "п"=>"p", "р"=> "r", "с"=>"s", "т"=>"t", "у"=>"u", "ф"=>"f", "х"=>"kh", "ц"=>"ts","ч"=>"ch", "ш"=>"sh", "щ"=>"shch","ъ"=>"`", "ы"=>"y","ь"=>"`","ю"=>"yu", "я"=>"ya" ]; return mb_strtolower(preg_replace('/[^a-zа-я0-9]+/iu', '-', strtr(trim($name), $alphabet))); } echo generateSlug("Белый гриб"); // Пример: "Белый гриб" → "belyy-grib" ?> <hr> <?php // загрузка из БД, получаем category_name, slug и short_description $content = ["name"=>"грибы", "category_name"=>"mushrooms", "short_description"=>"вкусное"]; $o = ""; ?> <?php foreach ($content as $item): ?> <p><a href="/<?= htmlspecialchars($content['category_name']) ?>.html" title="<?= htmlspecialchars($content['short_description']) ?>"><?= htmlspecialchars($content['name']) ?></a></p> <?php endforeach; ?> <hr> <nav class="pagination" aria-label="Навигация по каталогу"> <a href="/mushrooms/page1.html" rel="prev">« Назад</a> ... <span class="page-current">2</span> ... <a href="/mushrooms/page3.html" rel="next">Вперёд »</a> </nav> <nav aria-label="Хлебные крошки"> <ol class="breadcrumbs"> <li><a href="/">Главная</a></li> <li><a href="/mushrooms.html">Грибы</a></li> <li aria-current="page">Белый гриб</li> </ol> </nav> </body> </html> <?php exit; $what = $_GET["page"]; // get не санитизован для упрощения примера $content = getPageData($what); // загрузка из БД $content = ["name"=>"Белый гриб", "category_name"=>"Грибы", "short_description"=>"DrecysqВкусный",]; // загрузка из БД ?> <head> <title><?= htmlspecialchars($content['name']) ?> | <?= htmlspecialchars($content['category_name']) ?></title> <meta name="description" content="<?= htmlspecialchars($content['short_description']); ?>"> </head> <?= htmlspecialchars($content['name']) ?>