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


Автор: Ngaro 15.8.2010, 21:27
Код

function res_update(){
    $rss = file_get_contents("http://tzserv.ru/res.xml");
    $rss = preg_replace('/xy="(.*?)\/(.*?)"/i','x="\\1" y="\\2"',$rss);
    $head_xml='<?xml version="1.0" ?>
                <date>
                '.$rss.'
                </date>';
    $handle=fopen("xml/res.xml","w");
    fwrite($handle, $head_xml);
    fclose($handle);
    $xml = "xml/res.xml";
    $res=Array();
    $res=xml2array($xml);
    for ($i=0;$i<count($res[0]['elements']);$i++) {
        $time = $res[0]['elements'][$i]['attributes']['time'];
        $shop = $res[0]['elements'][$i]['attributes']['shop'];
        $city = $res[0]['elements'][$i]['attributes']['city'];
        $loc  = $res[0]['elements'][$i]['attributes']['x']."/".$res[0]['elements'][$i]['attributes']['y'];
        for ($bi=0;$bi<count($res[0]['elements'][$i]['elements']);$bi++) {

            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Metals"){
                $m_c     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $m_n     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Gold"){
                $g_c     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $g_n     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Polymers"){
                $p_c     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $p_n     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Organic"){
                $o_c     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $o_n     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Silicon"){
                $s_c     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $s_n     = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Radioactive"){
                $r_c      = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $r_n      = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Gems"){
                $gems_c = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $gems_n = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
            if($res[0]['elements'][$i]['elements'][$bi]['attributes']['name']=="Venom"){
                $v_c    = $res[0]['elements'][$i]['elements'][$bi]['attributes']['cost'];
                $v_n    = $res[0]['elements'][$i]['elements'][$bi]['attributes']['need'];
            }
}
}
}
        
  $cptnnn = $db->query( "select * from res where shop='{$shop}'" );
  if($cptnnn==1){
    $db->query("update res set shop='{$shop}',loc='$loc',city='$city',m_c='$m_c',g_c='$g_c',p_c='$p_c',o_c='$o_c',s_c='$s_c',r_c='$r_c',gems_c='$gems_c',v_c='$v_c',time='".time()."' where shop='$shop'");
  } else {
    $db->query("INSERT INTO res shop='',loc='$loc',city='$city',m_c='$m_c',g_c='$g_c',p_c='$p_c',o_c='$o_c',s_c='$s_c',r_c='$r_c',gems_c='$gems_c',v_c='$v_c',time='".time()."' where shop='$shop'");
  $db->free;



}

случилось проблема при переносе не которые сервисов  то есть перешол на дле и тут возникла проблема с сервисами которые связанны с xml
ошибка появляется  что нету полей для записи в sql Таблицу

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