php4 xml çıktı html değil görüntüleme

2 Cevap php

Ben gerçekten php ile benim deneyim sevme değilim ama bir öğrenme eğrisi olduğunu düşünüyorum. Birisi benim kod bakmak ve benim html etiketleri bazı sınıfların için görünmüyor neden bana izin verir misin?

  $g_books = array();
  $g_elem = null;

  function startElement( $parser, $name, $attrs ) 
  {

  global $g_books, $g_elem;
  if ( $name == 'AFFILIATEXML' ) 
  {
    $g_books []= array();
    }
  $g_elem = $name;
  }

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

  function textData( $parser, $text )
  {
  global $g_books, $g_elem;
  if ( $g_elem == 'PRODUCTID' ||
  $g_elem == 'PRODUCTNAME' ||
  $g_elem == 'PRODUCTPRICE' ||
  $g_elem == 'CLASS_DATE'||
  $g_elem == 'LONGDESCRIPTION')
  {
  $g_books[ count( $g_books ) - 1 ][ $g_elem ] = $text;
  }
  }

  $parser = xml_parser_create();

  xml_set_element_handler( $parser, "startElement", "endElement" );
  xml_set_character_data_handler( $parser, "textData" );

  $f = fopen( 'http://webinars.knowledgewave.com/xml/1033499.xml', 'r' );


  while( $data = fread( $f, 4096 ) )
  {
  xml_parse( $parser, $data );
  }

  xml_parser_free( $parser );

//start table code
  foreach( $g_books as $book )
  {
   if ($book['CLASS_DATE'] == 'ON DEMAND')
   {

    $bb = $book['LONGDESCRIPTION'];
        $b = html_entity_decode($bb);

    	echo "<tr><td>";
        echo "<table border=0>";
       	echo"<tr><td><a id='".$book['PRODUCTID']."link' href='javascript:showDetails(".$book['PRODUCTID'].")'>".$book['PRODUCTNAME']."</a></td></tr>";
       	echo "<tr><td id='".$book['PRODUCTID']."' style='font-size: 18px; height: 20px; display: block;'>".$bb."dd</td></tr>";
       	echo "</table></td>";
    	echo"<td>N/A</td>";
    	echo"<td><a href='http://members.logontolearn.com/amember/signup.php'>WATCH NOW</a></td>";
    	echo"</tr>";
    }
  }
//end table code;

2 Cevap

echo "<tr><td>";
echo "<table border=0>";
echo "<tr><td><a id=\"$book[PRODUCTID].link\" href='javascript:showDetails(\"$book[PRODUCTID]\")'>$book[PRODUCTNAME]</a></td></tr>";
echo "<tr><td id=\"$book[PRODUCTID]\" style=\"font-size: 18px; height: 20px; display: block;\">".$bb."dd</td></tr>";
echo "</table></td>";
echo "<td>N/A</td>";
echo "<td><a href=\"http://members.logontolearn.com/amember/signup.php\">WATCH NOW</a></td>";
echo "</tr>";

Bunu deneyin

Bu aslında beklendiği gibi etiketlerini çıkarır beri, ben sadece sorun yere sitenizin genel HTML olduğunu tahmin edebilirsiniz - Eğer URL sağlayabilir eğer gösteren değil, neden biz muhtemelen anlamaya olabilir. Eğer değilse, ben validator.w3.org gibi bir şey aracılığıyla HTML çıktısı çalıştırmanızı öneririz. Ayrıca, PHP4 resmen süredir onaylanmaz - GoPHP5 de sağlayıcıları listesine bakarak deneyin.