Показать сообщение отдельно

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

Репутация: 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..
 
Ответить с цитированием