Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Парсинг xml


Автор: studentigor 29.10.2009, 19:53
Доброго всем времени суток!!!
У меня есть код который парсит страничку новостей(она в формате xml), перекодирует из утф8 в вин1251, и записует в базу mysql.
Вот код
Код


$db=mysql_connect("localhost","root","");
mysql_select_db("test",$db);
$result = mysql_query("SELECT * FROM pars ",$db);
$myrow = mysql_fetch_array($result);

$rss = "http://www.epravda.com.ua/rss/id_434/";

$xmlstr = @file_get_contents($rss);
if ( $xmlstr===false ) die('Error connect to RSS: '.$rss);
$xml = new SimpleXMLElement($xmlstr);
if ( $xml===false ) die('Error parse RSS: '.$rss);

foreach ( $xml->xpath('//item') as $item ) {
    $title = iconv("utf-8", "windows-1251", ".$item->title.");
    $text = iconv("utf-8", "windows-1251", ".$item->fulltext.");
    $date = iconv("utf-8", "windows-1251", ".$item->pubDate.");
    
    $res=mysql_query("INSERT INTO pars (title,text,date)VALUES ('$title','$text','$date')");
        if ($res === false ) die('Error'); 
}
:
В базе 4 поля: id(номер), title, text, date.
Новостей порядка 20, но в дазу записует только самую первую, а на экран выводит ерор.
Подскажите что, где добавить, или поменять
Заранее спасибо

Автор: studentigor 29.10.2009, 20:49
я решил этот вопрос

Автор: liliputochka 27.1.2010, 15:51
Как???
У меня такая же проблема!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)