Написание гостевой книги на PHP — 2 часть.

Написание гостевой книги на PHP — 2 часть.

Уровень: Новичок (базовые знания)

Здравствуйте ,сегодня вторая часть из цикла — Написание гостевой книги на PHP.

Наш план:

  1. Создание таблицы в БД для хранения настроек гостевой книги
  2. Созданий функций для вывода заголовка и подвала сайта
  3. Создание таблицы в БД для нашей гостевой книги


1. Создадим таблицу в БД через phpmyadmin. SQL — запросы ->выполнить ,или вручную.

<br />
CREATE TABLE IF NOT EXISTS `system_config` (<br />
  `key` char(32) COLLATE utf8_unicode_ci NOT NULL,<br />
  `value` char(128) COLLATE utf8_unicode_ci NOT NULL,<br />
  KEY `key` (`key`),<br />
  KEY `value` (`value`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;<br />

Мы создали таблицу с настройками. Настройки мы будем получать из ассоциативного массива извлеченного из данной таблицы. Проще говоря массив вида ключ=значение. Добавим пару строк с настройками в нашу таблу.Прежде всего
title — заголовок сайта
keywords — ключевые слова (для SEO)
description — описание (для SEO)

<br />
INSERT INTO `guestbook`.`system_config` (`key`, `value`) VALUES ('title', 'Гостевая книга');<br />
INSERT INTO `guestbook`.`system_config` (`key`, `value`) VALUES ('keywords', 'Ключевые слова');<br />
INSERT INTO `guestbook`.`system_config` (`key`, `value`) VALUES ('description', 'Описание');<br />

Итак строки с настройками у нас есть ,теперь напишем извлечение настроек в массив. Для этого создадим отдельную фунцию в файле /system/functions.php

<br />
/**<br />
* Функция получения настроек<br />
*/<br />
function config($db)<br />
{<br />
   $sql = 'SELECT `key`, `value` FROM `system_config`';<br />
   foreach ($db->query($sql) as $row) {<br />
   $settings[$row['key']] =  $row['value'];<br />
   }<br />
   return $settings;<br />
}<br />

Также не забудем данную функцию инициализировать в нашем главном файле /system/core.php.

<br />
/**<br />
 * Получение настроек<br />
 */<br />
$config = config($db);<br />
print_r($config);<br />

Функцию 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»;
?>



<?=$title?>
Скачать исходники гостевой книги 2

На сим закончим ). Исходники прилагаются ,SQL запросы можно взять отсюда.

P.S Если имеются вопросы задаем в комментариях

Вам также может понравиться ...