За последние 24 часа нас посетили 18797 программистов и 1652 робота. Сейчас ищут 934 программиста ...

Инпорт данных с текстового файла в базу MySQL

Тема в разделе "PHP и базы данных", создана пользователем ILDUS, 14 июн 2011.

  1. ILDUS

    ILDUS Активный пользователь

    С нами с:
    14 июн 2011
    Сообщения:
    5
    Симпатии:
    0
    Добрый вечер!

    Уважаемые программисты, знатоки. У меня проблема нужна срочная помошь.
    Значит проблема следующем: Есть рентгеноспектролаб РСЛ, он анализирует содержание руды и сохраняет данные в тектовом файле на удалленной от Веб сервера машине. Так вот передомной поставили задачу что бы эти данные отображались на страничке браузра.
    Вся проблема я незнаю как импортировать данные с текстового файла в базу данных MySQL.
    Если кто знает поделитесь опытом буду примного благодарен. :?: :?: :?:
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    В каком формате данные в файле?
     
  3. ILDUS

    ILDUS Активный пользователь

    С нами с:
    14 июн 2011
    Сообщения:
    5
    Симпатии:
    0
    Простой текст.

    11.06.11 за 08 часов
    01 1 хвост 0,352 0,104 1,044
    02 2 хвост 0,184 0,104 1,127
    03 3 хвост 0,074 0,104 1,163
    04 4 хвост 0,113 0,104 1,051
    05 5 хвост 0,402 0,075 1,215
    06 6 хвост 0,393 0,075 1,116
    07 1 к-т
    08 2 к-т
    09 3 к-т 12,035 0,600 1,053
    10 4к-т
    11 5 к-т 20,183 3,871 1,196
    12 6 к-т 19,179 3,871 1,096
    13 1 руда
    14 2 руда
    15 3 руда
    17 4 руда
    20 5 руда
    19 6 руда
    21 Воспро 4
    22 Воспро 6

    Вот в такой форме сохраняет Ренгеноспекролаб путь его сохранения RSL/Smena01/Chas01.txt
     
  4. ILDUS

    ILDUS Активный пользователь

    С нами с:
    14 июн 2011
    Сообщения:
    5
    Симпатии:
    0
    На удаленном компьюторе расшарена папка RSL.
    По шаре заходит без проблем.
     
  5. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    так может просто этот файл вывести?
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  7. ILDUS

    ILDUS Активный пользователь

    С нами с:
    14 июн 2011
    Сообщения:
    5
    Симпатии:
    0
    А в базу данных с такого формата не реально вогнать?
     
  8. ILDUS

    ILDUS Активный пользователь

    С нами с:
    14 июн 2011
    Сообщения:
    5
    Симпатии:
    0
    Ещё такой вопрос как правильно указать путь на к файлу расположенному на удаленном компьютере.
     
  9. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    реально.

    PHP:
    1. <?
    2. $textArr = file('filename');
    3. $first_line = array_shift($textArr);
    4. $sql = "INSERT INTO <имя таблицы> VALUES ";
    5. $sqlArr = array();
    6. foreach ($textArr as $line){
    7.     $lineArr = explode(' ', $line);
    8.     $tempArr = array();
    9.     for ($i=0; $i<=6, $i++){
    10.         $tempArr[] = isset($lineArr[i])?$lineArr[i]:null;
    11.     }
    12. $sqlArr[] = '(null, $first_line' . implode(',',$tempArr).')';
    13. }
    14. $sql .= implode(',',$sqlArr);
    15.  
    Примерно так.

    Поля таблицы:

    id (autoincrement)
    вводный текст (11.06.11 за 08 часов - будет дублироваться кучу раз, ну и фиг с ним)
    поле1
    ...
    поле6 (я не понимаю что это за данные, поэтому назвать поля более осмысленно не могу, но это и не важно должно быть)[/php]