За последние 24 часа нас посетили 17434 программиста и 1609 роботов. Сейчас ищут 1039 программистов ...

txt в базу данных

Тема в разделе "PHP и базы данных", создана пользователем kolbok, 6 мар 2019.

  1. kolbok

    kolbok Новичок

    С нами с:
    10 июл 2018
    Сообщения:
    13
    Симпатии:
    0
    Подскажите пожалуйста.
    Есть файл .txt. Нужно этот файл загрузить на сайт и записать текст в базу данных так
    title = Blazing Saddles
    release = 1974
    format = VHS
    actors = Mel Brooks, Clevon Little, Harvey Korman, Gene Wilder, Slim Pickens, Madeline Kahn

    и так весь текстовый файл...
    Как реализовать запись, направьте на правильный путь


    Title: Blazing Saddles
    Release Year: 1974
    Format: VHS
    Stars: Mel Brooks, Clevon Little, Harvey Korman, Gene Wilder, Slim Pickens, Madeline Kahn

    Title: Casablanca
    Release Year: 1942
    Format: DVD
    Stars: Humphrey Bogart, Ingrid Bergman, Claude Rains, Peter Lorre

    Title: Charade
    Release Year: 1953
    Format: DVD
    Stars: Audrey Hepburn, Cary Grant, Walter Matthau, James Coburn, George Kennedy

    Title: Cool Hand Luke
    Release Year: 1967
    Format: VHS
    Stars: Paul Newman, George Kennedy, Strother Martin
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    Парсите и записываете. В чем именно проблема?
     
    Dron-Boy нравится это.
  3. kolbok

    kolbok Новичок

    С нами с:
    10 июл 2018
    Сообщения:
    13
    Симпатии:
    0
    Не пойму как сделать, что бы записывало текст после двоеточия, а потом так же только второй блок с информацией

    Title: Blazing Saddles
    Release Year: 1974
    Format: VHS
    Stars: Mel Brooks, Clevon Little, Harvey Korman, Gene Wilder, Slim Pickens, Madeline Kahn
     
  4. MRSgiba

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

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @kolbok
    PHP:
    — Разбивает строку с помощью разделителя
     
  5. MRSgiba

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

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    PHP:
    1. <?php
    2.  
    3. $handle = fopen("file.txt", "r");
    4. $i = 0;
    5. $result =[];
    6. while (!feof($handle)) {
    7.     $buffer = fgets($handle);
    8.     if (($buffer!="\r\n")&&($buffer!='')) {$result[$i][explode(':',$buffer)[0]] = explode(':',$buffer)[1];} else $i++;
    9. }
    10. fclose($handle);
    11.  
    12. echo '<pre>';
    13. print_r($result);
    14. echo '</pre>';
    15.  
    16. ?>
     
  6. kolbok

    kolbok Новичок

    С нами с:
    10 июл 2018
    Сообщения:
    13
    Симпатии:
    0
    Спасибо, очень помогли
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    После двоеточия еще пробел есть. Некрасиво получится.
     
  8. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    trim
     
    miketomlin нравится это.
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    @Dron-Boy, я в курсе, что есть такая ф-ция :)
     
    Dron-Boy нравится это.