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

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

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

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

Наш план:

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


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»;
?>



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

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

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

Гиламов Данис

Приветствую вас уважаемый посетитель! Меня зовут Данис, на страницах дневника я пишу о том что мне интересно: программирование, саморазвитие, спорт, мои размышления, творчество. Надеюсь вы сможете найди для себя полезную информацию, если вы что-то заметили, захотели обсудить, прошу оставлять комментарии в статьях, в Журнале или Написать мне Для меня - это лучшая награда. Спасибо за внимание :)

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

  • Артём Садыков

    Уважаемый Данис,хоть и прошло уже 5 лет с написания,но Статья не полная.
    3.Создание таблицы в БД для нашей гостевой книги
    не вижу пункта 3