Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Инсталяция программы

Сообщения:  [1-4] 

 
 автор: cheops   (17.04.2005 в 00:11)   письмо автору
 
   для: ZC   (16.04.2005 в 23:26)
 

К сожалению, универсальное регулярное выражение мне выдумать пока не удалось... скорее всего следует искать CREATE TABLE - вырезать из средствами PHP, а всё остальное так как это описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1004

   
 
 автор: ZC   (16.04.2005 в 23:26)   письмо автору
 
   для: cheops   (16.04.2005 в 23:19)
 

Попробую.
Но только у меня есть к вам одна посьба.
Не могли бы вы подсказать регулярное выраженои с помощью еоторого можно было выдирать запросы из файла.
То есть есть файл "query.txt" и в этом файле каждый запрос выделен ограничителями (что-то типа "start SQL query" и "end SQL query").
Так вот нужно регулярное выражение, чтобы читать информацию из файла между каждыми этими ограничителми.

   
 
 автор: cheops   (16.04.2005 в 23:19)   письмо автору
 
   для: ZC   (16.04.2005 в 22:16)
 

Хороший сценарий, хорошо бы его сделать универсальным, скажем SQL-дамп хранить в отдельном файле, а он бы его корректно читал, разбирал и выполнял.

   
 
 автор: ZC   (16.04.2005 в 22:16)   письмо автору
 
 

Пожалуйста посмотрите на мой сценариц установки приложения на 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>";
}
?>

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования