php读取团购api

       单位做了个团购网站,现在需要在其他的网站上把这些团购信息显示出来,网上找了一段代码,不过有问题。几经修改,终于改好了,而且还能读出多个团购信息来,代码如下:
<?php 
  $file   =   "http://www.yourwebsite.com/api/baidu.php"; 
  $g_urlset = array(); 
  $g_elem = null; 
  $m=0;
  $n=0;
  function startElement( $parser, $name, $attrs ){ 
    global $g_urlset, $g_elem;
  if ( $name == 'ITEM' ) $g_urlset []= array();
  $g_elem = $name;  }

  function endElement( $parser, $name ){
   global $g_elem;
   $g_elem = null;   }

  function textData( $parser, $text ){ 
  global $g_urlset, $g_elem,$content,$m,$n;
  if ( $g_elem == 'WEBSITE' || $g_elem == 'SITEURL' || $g_elem == 'CITY' || $g_elem == 'TITLE' || $g_elem == 'IMAGE' || $g_elem == 'STARTTIME' || $g_elem == 'ENDTIME' || $g_elem == 'VALUE' || $g_elem == 'PRICE' || $g_elem == 'REBATE' || $g_elem == 'BOUGHT')
   { 
      $g_urlset[ count( $g_urlset ) - 1 ][ $g_elem ] = $text; 
   //echo $b=count( $g_urlset ) - 1;
   //echo "&nbsp;".$g_elem."<br>";
   $content[$m][]=$text;
   $n=$n+1;
   if ($n>10){$m=$m+1;$n=0;}
     }} 
  $parser = xml_parser_create(); 
  xml_set_element_handler( $parser, "startElement", "endElement" ); 
  xml_set_character_data_handler( $parser, "textData" ); 
  if   (!($f   =   fopen($file,   "r ")))  
    {  die( "could   not   open   XML ");} 
  while( $data = fread( $f, 4096 ) ) 
   { 
    xml_parse( $parser, $data ); 
   } 
  xml_parser_free( $parser ); 
  
    
  for ($i=0; $i<$m; $i++){
   echo "<table border='1'>";
   echo "<tr><td>网站</td>";echo "<td>".$content[$i][0]."</td></tr>";
   echo "<tr><td>网址</td>";echo "<td>".$content[$i][1]."</td></tr>";
   echo "<tr><td>城市</td>";echo "<td>".$content[$i][2]."</td></tr>";
   echo "<tr><td>题目</td>";echo "<td>".$content[$i][3]."</td></tr>";
   echo "<tr><td>图片地址</td>";echo "<td>".$content[$i][4]."</td></tr>";
   echo "<tr><td>开始时间</td>";echo "<td>".$content[$i][5]."</td></tr>";
   echo "<tr><td>结束时间</td>";echo "<td>".$content[$i][6]."</td></tr>";
   echo "<tr><td>原价</td>";echo "<td>".$content[$i][7]."</td></tr>";
   echo "<tr><td>团购价</td>";echo "<td>".$content[$i][8]."</td></tr>";
   echo "<tr><td>折扣</td>";echo "<td>".$content[$i][9]."</td></tr>";
   echo "<tr><td>已购买人数</td>";echo "<td>".$content[$i][10]."</td></tr>";
   echo "</table>";
   }
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值