Код магнитолы

Оппозиция в России ?

Россия и Украина

Мысли в слух...

Российская...власть ?

Skype

Создаём сайт

JS - телефон

Любимые сериалы

Гостевая


На главную



Страничка отзывов (гостевая книга)

Если вы решили узнать, что думают о вашем сайте - подумайте над этим ещё раз. Не факт, что его существование вообще кому - то интересно, да и мнения могут быть не самыми приятными. Но если всё - таки решили...тут - как повезёт.
Создать саму страничку отзывов - относительно несложно. Необходимо только решить - где вы эти отзывы хранить будете? Можно хранить в файле, тут - же на сайте, а можно - на базе данных (например - MySQL). База хороша тем, что там можно и магазинчик завести. Да и для общего развития - полезнее (всё, что хранится в вашем телефоне - то-же хранится в базе данных...телефона). Но и в том, и в другом случае - это должен быть либо удалённый хост (host) с поддержкой РНР, либо - локальный сервер, установленный на вашем компе. В процессе создания странички отзывов вы встретитесь с двумя элементами РНР-кода :
<?php - этот символ носит название открывающий дескриптор; наткнувшись на него программа - обработчик понимает - дальше начинается РНР-код;
?> - этот символ носит название закрывающий дескриптор, он закрывает участок с РНР-кодом;
Необходимо постоянно помнить о значениях этих символов, это - важно! Оба символа должны располагаться с самого начала строки - без пробела!
Если на вашем сайте начали появлятся отзывы - значит они откуда - то к вам перемещаются, т.е. - стрничка становится динамичной. Эту динамичность страничке предаёт язык PHP. Язык этот не очень простой, но в подробности мы вдаваться не будем - только самый необходимый минимум.
Начнём с того, что с появлением в сценарии странички PHP - кода требует изменения расширения файла странички с .html на .php. Новое расширение принесёт (как правило) определённые неудобства. Это связано с тем, что программа - интерпретатор РНР-кода не входит в комплект ОС вашего компа. Чтобы отрабатывать РНР-файлы необходимо добавить её на ваш комп или выбрать сервер с проддержкой РНР.
Новое расширение просигнализирует программе - обработчику, что в сценарии странички присутствует PHP - код, который, в свою очередь будет передаваться РНР - интерпретатору. В благосфере это звучит как "...поддержка РНР не ниже 4.0...". На современных серверах - это не ниже РНР 7.х.х.
Рассматривать гостевую книгу "в файле" мы не будем, а обратим свой взгляд на базу данных, типа MySQL. Типов этих много (не каламбур), но есть одна библиотека - PDO, которая поддерживается всеми типами баз данных и присутствует во всех современных серверах. Именно на её основе мы будем строить форму обратной связи, которую можно поместить на любую страничку сайта.
Начнём мы с файла подключения к базе данных MySQL:
connect.php

// подключаемся к базе данных comm:
<?php
try
{
  $pdo=new PDO(
                'mysql:host=localhost; dbname=comm', 
                'user_name', 
                'password', 
                [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]    // для PHP 7+
              );
}
catch(PDOException  $e)
{ 
  echo"<font color='coral'>Нет соединения с базой данных</font>";
}
// создаём на базе данных таблицу comments:
try
{
  $query = "CREATE TABLE IF NOT EXISTS comments ( 
                                                        id INT(10) NOT NULL AUTO_INCREMENT,
                                                        data DATETIME,
                                                        name TINYTEXT NOT NULL,
                                                        mesage VARCHAR(350),								  
                                                        PRIMARY KEY(id)
                                                       )"; 
  $count = $pdo->exec($query); 
}
catch (PDOException $e){} 
?> 
Скрипт показан в "развёрнутом" виде, для наглядности. Этот файл поможет не только подключиться к базе данных, но и создать на ней таблицу comments. Хочу заметить - никто не запрещает вам делать это "вручную".
В таблице будут четыре колонки (количество - на ваше усмотрение), с именами которых мы ещё встретимся.

дальше...
...назад