2009-10-29 4 views
0

저는 PHP에 대한 내 경험이 마음에 들지 않지만 학습 곡선이라고 생각합니다. 누군가 내 코드를보고 내 HTML 태그가 일부 수업에 표시되지 않는 이유를 알려 줄 수 있습니까?php4 xml 출력에 html이 표시되지 않습니다.

$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; 
+0

블록을 구성하기 위해 각 줄마다 4 줄의 코드를 포맷 할 수 있다면 조금 늦어지고 눈이 약 해지고 있습니다. –

+0

코드의 어느 부분에서 HTML 태그가 올바르게 인쇄되지 않습니까? –

+0

와우, 지저분한 질문입니다 .... – RageZ

답변

0
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>"; 

제가 문제가 사이트의 전체 HTML에서 어딘가에 추측 만 할 수 있습니다,이 이후

+0

아니 .. 치즈를 자르지 않았다. – Dave

0

실제로 예상대로 태그를 출력하십시오 - 당신은 URL을 제공 할 수 있는지 우리 아마 그것이 왜 보이지 않는지 알아낼 수 있습니다. 그렇지 않은 경우 validator.w3.org과 같은 방법으로 HTML 출력을 실행하는 것이 좋습니다. 또한 PHP4는 현재 공식적으로 더 이상 사용되지 않으므로 GoPHP5에있는 공급자 목록을 살펴보십시오.

관련 문제