2009-10-29 3 views
0

Мне действительно не нравится мой опыт работы с php, но я думаю, что это кривая обучения. Может кто-то посмотреть на мой код и сообщить мне, почему мои html-теги не отображаются для некоторых моих классов?php4 xml output not display 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

Если вы можете форматировать код с четырьмя пробелами в каждой строке, чтобы сформировать блок, его немного поздно, а глаза становятся слабее :) –

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

Попробуйте что

+0

нет ... не разрезал сыр – Dave

0

Поскольку это фактически выводит теги как и ожидалось, я могу только предположить, что проблема где-то в общем HTML вашего сайта - если вы можете предоставить URL, мы вероятно, может понять, почему он не показывает. Если нет, я рекомендую запустить HTML-выход через что-то вроде validator.w3.org. Кроме того, PHP4 официально устарел в течение некоторого времени - попробуйте просмотреть список поставщиков по номеру GoPHP5.