|
|
|
| Пожалуйста посмотрите на мой сценариц установки приложения на PHP.
И расскажите. что там можно убрать, а что добавить.
<?php
/***************************************************************************
* install.php
* --------------------
* begin : Wednesday, April 13, 2005
* copyright : (C) 2004 The ZCI Group
* email : zcinc@mail.ru
*
***************************************************************************/
//***************************************
// Задаем значения переменных пармаетров
// страницы
//***************************************
if(!isset($adminstylename)) $adminstylename = "../utils/admin.css";
if(!isset($mainwidth)) $mainwidth = "15%";
if(!isset($pagetitle)) $pagetitle = "Управление гостевой книгой";
if(!isset($pagehelp)) $pagehelp = "Здесь осуществляется админиcтрирование сайта.
Выбрав соответствующий раздел, можно добавить новость,
внести изменения в каталог продукции, осуществлять
модерирование гостевой книги и многое другое.";
//***************************************
// Выполняем соединение с базой данных
//***************************************
require "admin/config.php";
$create_tables = false;
//***************************************
// Таблицы "Голосование"
//***************************************
$query[] = "CREATE TABLE 'answer' (
'id_answer' int(10) NOT NULL auto_increment,
'name' text,
'pos' int(4) default NULL,
'hit' int(10) default NULL,
'id_poll' int(8) default NULL,
PRIMARY KEY ('id_answer')
) TYPE=MyISAM;";
$query[] = "CREATE TABLE 'poll' (
'id_poll' int(8) NOT NULL auto_increment,
'name' text,
'archive' int(1) default NULL,
'hide' int(1) default NULL,
'putdate' datetime default NULL,
PRIMARY KEY ('id_poll')
) TYPE=MyISAM;";
$query[] = "CREATE TABLE 'poll_ip' (
'id_poll_ip' int(10) NOT NULL auto_increment,
'ip' text,
'puttime' datetime default NULL,
PRIMARY KEY ('id_poll_ip')
) TYPE=MyISAM;";
//***************************************
// Таблицы "Скачать"
//***************************************
$query[] = "CREATE TABLE 'files' (
'id_file' int(11) NOT NULL auto_increment,
'name' text NOT NULL,
'author' text NOT NULL,
'url' text NOT NULL,
'size' text NOT NULL,
'hit' int(11) NOT NULL default '0',
'comments' text NOT NULL,
'hide' enum('0','1') NOT NULL default '0',
'putdate' datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY ('id_file')
) TYPE=MyISAM;";
//***************************************
// Таблицы "Гостевая книга"
//***************************************
$query[] = "CREATE TABLE 'guestbook' (
'id_post' int(11) NOT NULL auto_increment,
'name' text NOT NULL,
'email' text NOT NULL,
'url' text NOT NULL,
'body' text NOT NULL,
'answer' text NOT NULL,
'hide' enum('0','1') NOT NULL default '0',
'putdate' datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY ('id_post')
) TYPE=MyISAM;";
//***************************************
// Таблицы "Электронная рассылка"
//***************************************
$query[] = "CREATE TABLE 'maillist' (
'id_user' int(11) NOT NULL auto_increment,
'e-mail' text NOT NULL,
'host' text NOT NULL,
'count' int(11) NOT NULL default '0',
'putdate' datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY ('id_user')
) TYPE=MyISAM;";
//***************************************
// Таблицы "Новости"
//***************************************
$query[] = "CREATE TABLE 'news' (
'id_news' int(11) NOT NULL auto_increment,
'name' text NOT NULL,
'body' text NOT NULL,
'hide' enum('0','1') NOT NULL default '0',
'putdate' datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY ('id_news')
) TYPE=MyISAM;";
//***************************************
// Выполнение MySQL запросов
//***************************************
foreach($query as $value)
{
if(!@mysql_query($value))
{
$create_tables = false;
}
}
if($create_tables == true)
{
echo "<font color=#cc0000>Установка приложения PHPSITE успешно завешена.</font>";
}
?>
|
| |
|
|
|
|
|
|
|
для: ZC
(16.04.2005 в 22:16)
| | Хороший сценарий, хорошо бы его сделать универсальным, скажем SQL-дамп хранить в отдельном файле, а он бы его корректно читал, разбирал и выполнял. | |
|
|
|
|
|
|
|
для: cheops
(16.04.2005 в 23:19)
| | Попробую.
Но только у меня есть к вам одна посьба.
Не могли бы вы подсказать регулярное выраженои с помощью еоторого можно было выдирать запросы из файла.
То есть есть файл "query.txt" и в этом файле каждый запрос выделен ограничителями (что-то типа "start SQL query" и "end SQL query").
Так вот нужно регулярное выражение, чтобы читать информацию из файла между каждыми этими ограничителми. | |
|
|
|
|
|
|
|
для: ZC
(16.04.2005 в 23:26)
| | К сожалению, универсальное регулярное выражение мне выдумать пока не удалось... скорее всего следует искать CREATE TABLE - вырезать из средствами PHP, а всё остальное так как это описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1004 | |
|
|
|