| Раздел: PHP, MySQL, веб-программирование | Автор: fox++ |
| E-mail: |
Www: http://foxweb.net.ru |
| Просмотров: 4152 | Дата: 08.10.2005 |
Для работы скрипта потребуется интерпретатор PHP 4.x.x, СУБД MySQL 4.1.x и какая-нибудь оболочка-клиент для импортирования SQL-скрипта. Скрипт успешно тестировался с применением следующего набора софта:
Также безошибочно запускается на любом классическом хостинг-сервере (имеется ввиду классический набор Apache-PHP-MySQL), а также практически на любых версиях указанных пакетов.
mysql_connect("имя_сервера", "имя_пользователя", "пароль");
mysql_select_db ("имя_бд");Можно изменять число выводимых записей на странице, изменяя значение переменной:
$articles_per_page = 20;
http://localhost/foxgb.php?admin=1Работа скрипта основана на взаимодействии с севером СУБД MySQL. Сначала нам нужно подключиться БД. Будем считать, что там уже существует таблицы foxgb и replics. Входные переменные скрипта, передаваемые методом GET через строку запроса приводятся к целому типу (для безопасности). Функция links() вычисляет количество записей, делит их на количество записей, выводимых на одну страницу и формирует HTML-ссылки для перехода на следующие страницы. Чтение записей гостевой книги, ответов администратора и вывод их на экран выполняет функция read(). Запись сообщения в гостевую книгу (вставка записи в таблицу foxgb) выполняется функцией write(). Функция reply() выполняет запись ответа администратора (вставка записи в таблицу replics) при нажатии кнопки "Ответить" в режиме администрирования. Удаление записи из таблицы foxgb производится функцией delete(). Далее, если задан параметр admin=1, скрипт помещает рядом формой две кнопки, доступные только администратору "Ответить" и "Удалить". Следующая часть скрипта выполняет соответствующие функции при нажатии соответствующих кнопок. В конце всегда выполняется функция read().
http://localhost/foxgb.php - обычный вывод.
http://localhost/foxgb.php?admin=1 - режим администрирования.
http://localhost/foxgb.php?arc=1 - режим архива, выводит все записи.
http://localhost/foxgb.php?st=10 - постраничный вывод с сообщения 10.
Самая свежая версия дистрибутива находится по адресу http://foxweb.net.ru/test/foxgb/ . Там же можно испробовать её в работе.
Большое спасибо рэп-группе "Дети Асфальта" - Тимуру и Вофке, за то, что они заставили меня сделать эту гостевую книгу такой, какая она есть!
Тебе понравился этот скрипт? А между прочим в этот сайт и эти статьи было вложено очень много труда. Мало того, он хостится на коммерческом хостинге.
Если ты не хочешь, чтобы этот проект загнулся, как и множество других подобных ему, перечисли любую сумму на один из WM-кошельков:
Z270800823925
U141975722722
R378525212270
Быть может на оплату хостинга наберу :)