Написание гостевой книги на PHP — 2 часть.
Написание гостевой книги на PHP — 2 часть.
Уровень: Новичок (базовые знания)
Здравствуйте ,сегодня вторая часть из цикла — Написание гостевой книги на PHP.
Наш план:
- Создание таблицы в БД для хранения настроек гостевой книги
- Созданий функций для вывода заголовка и подвала сайта
- Создание таблицы в БД для нашей гостевой книги
1. Создадим таблицу в БД через phpmyadmin. SQL — запросы ->выполнить ,или вручную.
CREATE TABLE IF NOT EXISTS `system_config` ( `key` char(32) COLLATE utf8_unicode_ci NOT NULL, `value` char(128) COLLATE utf8_unicode_ci NOT NULL, KEY `key` (`key`), KEY `value` (`value`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Мы создали таблицу с настройками. Настройки мы будем получать из ассоциативного массива извлеченного из данной таблицы. Проще говоря массив вида ключ=значение. Добавим пару строк с настройками в нашу таблу.Прежде всего
title — заголовок сайта
keywords — ключевые слова (для SEO)
description — описание (для SEO)
INSERT INTO `guestbook`.`system_config` (`key`, `value`) VALUES ('title', 'Гостевая книга'); INSERT INTO `guestbook`.`system_config` (`key`, `value`) VALUES ('keywords', 'Ключевые слова'); INSERT INTO `guestbook`.`system_config` (`key`, `value`) VALUES ('description', 'Описание');
Итак строки с настройками у нас есть ,теперь напишем извлечение настроек в массив. Для этого создадим отдельную фунцию в файле /system/functions.php
/** * Функция получения настроек */ function config($db) { $sql = 'SELECT `key`, `value` FROM `system_config`'; foreach ($db->query($sql) as $row) { $settings[$row['key']] = $row['value']; } return $settings; }
Также не забудем данную функцию инициализировать в нашем главном файле /system/core.php.
/** * Получение настроек */ $config = config($db); print_r($config);
Функцию print_r мы использовали для проверки ,впоследствии ее можно будет удалить. Теперь вместо пустого экрана у нас должно вывести массив за значениями. Array ( [title] => Гостевая книга [keywords] => Ключевые слова [description] => Описание ). Функцию print_r удаляем )
2. Созданий функций для вывода заголовка и подвала сайта. Прототипы у нас уже готовы теперь остается их дописать.
/**
* Функция вывода заголовка
*/
function head($title=NULL)
{
global $keywords,$description,$config;
$title = (!empty($title))?$title:$config[‘title’];
$keywords = (!empty($keywords))?$keywords:$config[‘keywords’];
$description = (!empty($description))?$description:$config[‘description’];
header(«Content-type: text/html»);
echo ‘‘.»\n»;
?>
Скачать исходники гостевой книги 2
На сим закончим ). Исходники прилагаются ,SQL запросы можно взять отсюда.
P.S Если имеются вопросы задаем в комментариях