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

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

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

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

В первой части урока мы реализуем.

  1. Базовую структуру гостевой книги
  2. Подключение к БД посредством PDO и прочее..

Также я уже предполагаю что у вас на локальной машине установлен веб-сервер и имеется хотя бы Notepad++ для правки и создания PHP-кода .

Для начала создадим папки и файлы гостевой книги
В корне:
1. index.phpФайл который загружается в первую очередь ,при отсутствии в браузерной строке адреса. Например site.ru/ — загрузиться index.html или index.php (в завис. от настроек веб-сервера)
2. .htaccessФайл с доп.конфигурацией для веб-сервера, в котором мы явно пропишем основной файл как index.php ,укажем правильную кодировку для работы
3. Папка /system/в папке будем хранить основные файлы ,функции ,настройки и т.д
4. Файл /system/core.phpосновной подключаемый файл
5. Файл /system/functions.phpФайл с функциями
6. Папка /system/config/Папка с файлами настроек

1. Файл index.php 

<?php
/**
 * Пути к папкам
 */
define('SYSPATH', realpath('system').DIRECTORY_SEPARATOR);
/**
 * Подключение главного файла
 */
require_once SYSPATH.'core.php';
head('Гостевая книга');
foot();
?>

2. Файл .htaccess 

# решение проблем с кодировкой
php_value default_charset UTF-8
# Определение индекс файла с расширением php
DirectoryIndex index.php
# Отключаем листинг директорий при отсутствии index.php
Options -Indexes

3. Файл /system/core.php 

<?php defined('SYSPATH') or die('No direct script access.');
/**
* Вывод ошибок
*/
error_reporting(E_ALL ^ E_NOTICE);
/**
 * Старт генерации ,подсчета памяти
 */
define('START_TIME', microtime(TRUE));
define('START_MEMORY', memory_get_usage());
/**
 * Объявление сессий
 */
session_name ('PS');
session_start ();
/**
 * Подключение к базе данных посредством PDO
 */
require_once SYSPATH.'config/db_connect.php';
try {
 $db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_BASE, DB_USER, DB_PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
} catch (Exception $e) {
 echo 'Ошибка соединения с базой данных';
 die;
}
/**
 * Подключение функций
 */
require_once SYSPATH.'functions.php';
?>

4. Файл /system/functions.php 

<?php defined('SYSPATH') or die('No direct script access.');
/**
* Функция вывода заголовка
*/
function head($title=NULL)
{
}
/**
* Функция вывода подвала сайта
*/
function foot()
{
}
?>

5. Файл /system/config/db_connect.php 

<?php
/**
* Настройки базы данных
*/
if($_SERVER&#91;'REMOTE_ADDR'&#93; != '127.0.0.1' && $_SERVER&#91;'REMOTE_ADDR'&#93; != '::1'){
/**
* Настройки для хостинга
*/
define('DB_BASE', '');
define('DB_HOST', '');
define('DB_USER', '');
define('DB_PASS', '');
} else {
/**
* Настройки для локальной машины
*/
define('DB_BASE', 'guestbook');
define('DB_HOST', 'localhost');
define('DB_USER', 'guestbook');
define('DB_PASS', 'guestbook');
}
?>

Скачать исходники гостевой книги 1

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

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

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