Показать сообщение отдельно
Старый 04.07.2020, 17:41   #1
 
Регистрация: 02.01.2014
Сообщений: 11
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано):
Спасибо (Получено):
100 строк кода, позволяющих базе данных приобрести лицо

Сверхлегкому каркасу Web-приложения G-Drive DBE (PHP/MySQL) в этом году исполнилось 10 лет. За это время он помог многим в создании сайтов-визиток, визуализации различных коллекций и решении более сложных задач, оставаясь предельно простым инструментом даже для тех, кто не знаком с теоретическими основами Web-программирования и реляционных баз данных.

Если вы давно хотели приобщиться к миру Web-программирования, но не знали, с чего начать, так чтобы научиться делать "сложные" вещи просто, мы вам предлагаем наш "фирменный" подход.

Начну с пары простых примеров.

Пример 1. Коллекция доменов становится набором соответствующих страниц, по одной на каждый домен:

1) создаем файл шаблона mods/domains.php для наших страниц:
PHP код:
<h1>Домен <?= $page['name']=$page['id'?></h1>
<p>Цена, руб.: <?= $page['price']>$page['price'] : 'договорная' ?></p>
Сравнение ">0" можно опустить. Смысл показанного условия в том, чтобы при указании в поле price значения 0 выводить вместо цены слово "договорная". Конечно, можно было написать и просто <?= $page['price'] ?>, если вам не нужна подобная логика.

Далее работаем с базой данных. Для этого можно использовать, например, оболочку phpMyAdmin, присутствующую практически на любом хостинге.

2) вставляем категорию для нашей коллекции доменов в заранее подготовленную таблицу категорий (примерный код создания таблицы категорий находится в файле site_categories.sql пакета G-Drive):
Код:
INSERT INTO `site_categories` (`id`, `name`, `bits`) VALUES
('domains', 'Домены', 19);
3) создаем таблицу доменов:
Код:
CREATE TABLE `site_domains` (
  `id` varchar(66) NOT NULL,
  `price` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
4) вставляем в нее домен (можно вставить и множество доменов одним или несколькими запросами):
Код:
INSERT INTO `site_domains` (`id`, `price`) VALUES
('g30.ru', 3000);
Страница домена готова: /domains/g30.ru (domains - это идентификатор созданной категории, g30.ru - идентификатор домена). Адреса страниц других доменов в рамках созданной структуры будут иметь аналогичный формат.

5) если вы не хотите, чтобы подобные страницы индексировались поисковыми системами, создайте в корневом каталоге сайта файл robots.txt следующего содержания:
Код:
User-Agent: *
Disallow: /domains/
Пример 2. Конечно, можно создавать и "обычные" страницы. Создадим страницу с еще более простым адресом, чем в первом примере, разместив данные для нее прямо в таблице категорий:

1) сначала создаем файл шаблона mods/page.php:
PHP код:
<h1><?= $page['name'?></h1>
<?= $page['content'?>
2) добавляем данные страницы прямо в таблицу категорий:
Код:
INSERT INTO `site_categories` (`id`, `name`, `content`, `bits`) VALUES
('page', 'Заголовок страницы', '<p>Содержание страницы</p>', 16);
Страница готова: /page


Если вас заинтересовал данный каркас, пишите, чтобы я продолжила рассказывать о нем в этой теме. Если вы уже сейчас хотите опробовать его самостоятельно, подпишитесь на рассылку G-Drive для изучающих PHP/MySQL за символическую плату (10 руб.).
June вне форума   Ответить с цитированием