ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Установка бд на php
  #1  
Старый 24.01.2010, 15:22
Аватар для AgS
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме:
84043

Репутация: 11
По умолчанию Установка бд на php

Подскажите как написать простейший установочник баз mysql на php(типо того что в Joomla (начало установки портала))
 
Ответить с цитированием

  #2  
Старый 24.01.2010, 18:03
Аватар для warlok
warlok
Постоянный
Регистрация: 18.02.2008
Сообщений: 368
Провел на форуме:
4075418

Репутация: 386
По умолчанию

Ну так посмотри как там реализовано, там ничего сложного нету.
Задаешь инфу для подключения => предварительно чистишь базу => создаешь нужные таблицы. Все делается стандартными функциями для работы с бд.
 
Ответить с цитированием

  #3  
Старый 24.01.2010, 19:23
Аватар для Solker
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Прикол не в этом. Алгоритм то понятен.
Делаем дамп готовой таблицы в SQL файл. В ПШП просто подключаем его и гоним в mysql_query. Но хочется, что бы пшп парсил sql файл и делал запросы отдельно от остальных. А если они будут отдельно, то сможем напротив допустим выводить, удачно ли произошло выполнение. Знаю, есть классы готовые.

Я не ТС, просто предположил.
 
Ответить с цитированием

  #4  
Старый 24.01.2010, 20:18
Аватар для AgS
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме:
84043

Репутация: 11
По умолчанию

SolkerПримерно это и требуется. Есть готовый дамп таблиц мини портала, меня интересует как конкретно, а точнее наиболее правильно сделать данное подключение SQl файла в php, и сам процесс установки этих таблиц непосредственно в базу...
 
Ответить с цитированием

  #5  
Старый 24.01.2010, 20:24
Аватар для Solker
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Подсмотрел в этом проекте:
http://softtime.ru/info/ortus.php?down=ortus1-0.zip

PHP код:
//вставляем дамп
        
$dump file_get_contents("dump.sql");
        
$dump explode("#is_separator"$dump);

        
$cnt count($dump);
        for(
$i 0$i $cnt$i++)
        {
          if(!empty(
$dump[$i]))
          {
            
$dump[$i] = str_replace("CREATE TABLE `""CREATE TABLE `{$s_db_prefix}"$dump[$i]);
            
$dump[$i] = str_replace("INSERT INTO `",  "INSERT INTO `{$s_db_prefix}",  $dump[$i]);


            
$res mysql_query($dump[$i], $db1);
            if(
$i != 0)
                 if(!
$res)
                   
$errors[] = "{$l_install[8]} {$dump[$i]} <br>".mysql_error();
          }
        } 
И дамп:
Цитата:
SELECT VERSION();

#is_separator

CREATE TABLE `menu` (
`id_menu` int(32) NOT NULL auto_increment,
`title` tinytext,
`disposition` enum('vertical','horizontal') default NULL,
`separator` tinytext NOT NULL,
`pos` int(11) default NULL,
PRIMARY KEY (`id_menu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

#is_separator

INSERT INTO `menu` (`id_menu`, `title`, `disposition`, `separator`, `pos`) VALUES
(3, 'Верхнее меню', 'horizontal', ' | ', 1);

#is_separator

CREATE TABLE `menu_items` (
`id_item` int(32) NOT NULL auto_increment,
`caption` tinytext,
`url` tinytext,
`pos` int(11) default NULL,
`id_menu` int(11) default NULL,
`id_item_prec` tinytext,
PRIMARY KEY (`id_item`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=34 ;

etc..
 
Ответить с цитированием

  #6  
Старый 25.01.2010, 15:24
Аватар для AgS
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме:
84043

Репутация: 11
По умолчанию

Я примерно понял что к чему, большое пасибо Solker. тему думаю моно и закрыть.Ещё раз спасибо за участие.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ