晴朗的天空里不会下雨的

无限阳光就在身边

 

php生成XML

php生成XML
<?php
function list_news($id){
          global $db;
          global $newsinfo;
          $sql="SELECT * FROM {$this->tablename}";
          if($id){
         
          $sql.=" WHERE news_news_id=".$id;
         
          }
          $re=$db->query($sql);
          while($r=$db->fetch_array($re)){
          
           $newsinfo[]=array(
             'news_news_id'    =>$r['news_news_id'],
          
              'news_news_name'      =>$r['news_news_name'],
              'news_category_id'     =>$r['news_category_id'],
              'news_tag_name'      =>$r['news_tag_name'],
              'news_content_info'     =>$r['news_content_info'],
              'news_news_author'     =>$r['news_news_author'],
              'news_is_adit'      =>$r['news_is_adit'],
              'news_is_cancle'     =>$r['news_is_cancle'],
              'news_pub_time'     =>$r['news_pub_time'],
              'news_is_recommand'     =>$r['news_is_recommand'],
              'news_is_hot'      =>$r['news_is_hot'],
              'news_is_settop'      =>$r['news_is_settop'],
              'news_keyword_info'      =>$r['news_keyword_info'],
              'news_title_color'      =>$r['news_title_color'],
              'news_introduction_info'     =>$r['news_introduction_info'],
              'news_hit_count'     =>$r['news_hit_count'],
              'news_xml_path'      =>$r['news_xml_path'],
              'news_source_info'      =>$r['news_source_info']
             
             
           );
          }
         }

function arraytoxml($iarr){
    if (is_array($iarr)) {
     foreach ($iarr as $key =>$v) {
      $xmlstr .='<'.$key.'>'.$v.'</'.$key.'>'."\n";
     
     }
    }else{
     return '';
    }
    return $xmlstr;
}
 $news->tablename=$tab['news_news_info'];
 $news->list_news();
 $xml2[]="<?xml version=\"1.0\" encoding=\"utf-8\"?>"."\n";
 $xml2[]="<?xml-stylesheet type=\"text/xsl\" href=\"list_total.xsl\"?>"."\n";
 $xml2[]="<root>";
 foreach($newsinfo as $a=>$b){
  $xml2[]="<item>";
 
  $xml2[]=$news->arraytoxml($b);
 
  $xml2[]="</item>";
 
 }
 
 $xml2[]="</root>";
 $f=fopen("/listnewsxml/list_total.xml","w");
 fwrite($f,join("",$xml2));
 fclose($f);
 unset($newsinfo);
?>


该文章转载自网络大本营:http://www.xrss.cn/Dev/PHP/2007121018093.Html

posted on 2008-05-28 16:37  xinyult  阅读(1582)  评论(0编辑  收藏  举报

导航