Установка бд на php

Discussion in 'PHP' started by AgS, 24 Jan 2010.

  1. AgS

    AgS New Member

    Joined:
    16 Nov 2008
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Подскажите как написать простейший установочник баз mysql на php(типо того что в Joomla (начало установки портала))
     
  2. warlok

    warlok Elder - Старейшина

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    Ну так посмотри как там реализовано, там ничего сложного нету.
    Задаешь инфу для подключения => предварительно чистишь базу => создаешь нужные таблицы. Все делается стандартными функциями для работы с бд.
     
  3. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Прикол не в этом. Алгоритм то понятен.
    Делаем дамп готовой таблицы в SQL файл. В ПШП просто подключаем его и гоним в mysql_query. Но хочется, что бы пшп парсил sql файл и делал запросы отдельно от остальных. А если они будут отдельно, то сможем напротив допустим выводить, удачно ли произошло выполнение. Знаю, есть классы готовые.

    Я не ТС, просто предположил.
     
  4. AgS

    AgS New Member

    Joined:
    16 Nov 2008
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    SolkerПримерно это и требуется. Есть готовый дамп таблиц мини портала, меня интересует как конкретно, а точнее наиболее правильно сделать данное подключение SQl файла в php, и сам процесс установки этих таблиц непосредственно в базу...
     
  5. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Подсмотрел в этом проекте:
    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();
              }
            }
    И дамп:
     
    1 person likes this.
  6. AgS

    AgS New Member

    Joined:
    16 Nov 2008
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Я примерно понял что к чему, большое пасибо Solker. тему думаю моно и закрыть.Ещё раз спасибо за участие.