За последние 24 часа нас посетили 33406 программистов и 1754 робота. Сейчас ищут 1152 программиста ...

XML --> MySQL

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

  1. aziz

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

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    Доброго всем времени суток.
    Имеется не большой xml парсер
    PHP:
    1.  
    2. <?
    3. $url = 'test111.xml';       //адрес RSS ленты
    4.  
    5. $rss = @file_get_contents($url);        //получаем содержимое RSS лент в виде одной строки
    6.  
    7. if ($rss) {    
    8.         preg_match_all("/title>[^>]+>/", $rss, $title);         //парсим титлы
    9.         preg_match_all("/<description>[^<]+<\/description>/", $rss, $description);              //парсим дескрипшены
    10.     preg_match_all("/<link>[^<]+<\/link>/", $rss, $link);   //парсим URL
    11.     preg_match_all("/<pubDate>[^<]+<\/pubDate>/", $rss, $pubDate);  //парсим дату
    12.        
    13.         $count = count($title[0])-1;    //число проходов цикла.
    14.        
    15.         for ($i=0; $i < $count; $i++) {
    16.                 echo '<h1>'.substr($title[0][$i+1], 6, -8).'</h1>';             //выводим на печать заголовок статьи
    17.                 echo substr($description[0][$i], 13, -14);              //выводим на печать текст статьи
    18.         echo ' </br> <a href="'.substr($link[0][$i+1], 6, -7).'">Читать полностью...</a>';   //выводим urldecode
    19.         echo '   </br> Дата:'.substr($pubDate[0][$i+1], 9, -25);            //Выводим дату публикации
    20.  
    21.         }
    22. } else {
    23.         echo '<font color="red">Ошибка парсинга '.$url.'</font>';       //выводим ошибку если file_get_contents() вернула false
    24. }
    25. ?>
    Вот не могу никак сообразить как данные массивов из неё записать в базу. То есть:

    в TITLE всё из массива $title
    в TEXT всё из массива $description .. и тд.

    Быть может кто сталкивался с этой задачей. Google и Yandex уже вторые сутки копаю... :(