<< PHP + XMLÀ» ÀÌ¿ëÇÑ ¿¹Á¦ >> ÀÛ¼ºÀÚ : ÀåÇüÈ­ (hhjang97@venus.uos.ac.kr) http://php.pe.kr ÀÛ¼ºÀÏ : 2002. 02. 14 ¼öÁ¤ÀÏ : Áغñ »çÇ× : - php ¿¡¼­ xml À» Áö¿øÇØ¾ß µÈ´Ù. - php ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Àå¼Ò °³·« ¼³¸í : Á¦°¡ ÀÌ ÇÁ·Î±×·¥À» ¸¸µçÀÌÀ¯´Â ȨÇÇ¿¡ ÀÖ´Â À½¾Ç ÇÁ·Î±×·¥¿¡ µé¾î°¡´Â ¸®½ºÆ®¸¦ °ü¸®ÇÏ´Â°Ô ±ÍÂú¾Æ¼­ ¸¸µé¾ú½À´Ï´Ù. ExoBUD ¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Â°Ô ÀÌ°É ÀÌ¿ëÇϸ鼭 ÀÚÁÖ À½¾Ç ¸®½ºÆ®¸¦ º¯°æÇØ¾ß µÇ´õ±º¿ä. Àü.. ±ÍÂúÀº°Ç ½È¾îÇÏ´ÂÆíÀ̶ó.. À̵ý°É ¸¸µé¾î¼­ ¾²°í ÀÖ½À´Ï´Ù. ±×³É.. Á¦°¡ »ý°¢³ª´Â ´ë·Î ÀûÀ»²²¿ä. Á¦°¡ ¾î¶²½ÄÀ¸·Î ¸¸µé¾ú´ÂÁö ¼Ò°³ÇÏ°í¿ä. ¼Ò½ºµµ ¼Ò°³ÇÒ¶§´Ï±ñ ÇÊ¿äÇÏ¸é »ç¿ëÇϼ¼¿ä.!!! ÀÏ´Ü www.bugsmusic.co.kr/guest.asp ¿¡¼­ ¿øÇÏ´Â °÷À» ¼±ÅÃÇÏ°í µè±â¸¦ ´©¸¨´Ï´Ù. ±×·¯¸é media play °¡ ½ÇÇàµÇ¸é¼­ ³ë·¡°¡ ³ª¿ÀÁÒ. ÀÌÁ¦ media player ÀÇ [ÆÄÀÏ] => [´Ù¸¥ À̸§À¸·Î ÀúÀå] À» ¼±ÅÃÇÏ°í °î ¸®½ºÆ®¸¦ ÀúÀåÇϼ¼¿ä.(bugs.xml) ÀÌÁ¦ bugs.xml ¸¦ ¿¡µðÅÍ·Î Àо óÀ½ µÎÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çϼ¼¿ä. xml Àº ´ë¼Ò¹®ÀÚ¸¦ °¡¸®±â ¶§¹®¿¡ ÁÖÀÇÇÏ½Ã¸é µË´Ï´Ù. 'ASX' ´Â 'asx' ·Î 'Title' Àº Á¦°ÅÇÑ´Ù. ====================== ¼öÁ¤Àü ============================= ¹÷½º¹ÂÁ÷(www.bugsmusic.co.kr) ====================== ¼öÁ¤Àü ============================= ====================== ¼öÁ¤ÈÄ ============================= ====================== ¼öÁ¤ÈÄ ============================= ÀÌÁ¦ bugs.xml ÆÄÀÏÀº Áغñ‰ç°í¿ä ÀÌ°É ÆĽÌÇÒ ÆÄÀÏÀ» ÇÁ·Î±×·¥À» ¸¸µé¸é µË´Ï´Ù. ÀÌ ÇÁ·Î±×·¥ À̸§À» xml_bugs.php ·Î ÇÏ°Ú½À´Ï´Ù. ÇÁ·Î±×·¥ ÁÖ¼®À» Âü°í Çϼ¼¿ä ==================== xml_bugs.php ======================== ű׸¦ ¸¸³ª¸é info Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. # Ãâ·Â ¿¹ : ExoBUD_MP_AddPlayList("mms://domain/755738.asf","¿Î½º - È­ÀåÀ» °íÄ¡°í"); if( $name == 'ENTRY') { echo "ExoBUD_MP_AddPlayList(\"$info[url]\",\"$info[title]\"); \n"; #echo ":$info[url]:$info[title]:"; } } else { // µÎ¹ø° ref ű×ÀÎ °æ¿ì ref_cnt ¸¦ ±âÃÊÈ­ ½ÃŲ´Ù. $ref_cnt = 1; } } function characterData($parser, $data) { global $info; if( $info[title] == '1') { // title ű×ÀÎ °æ¿ì ¹®ÀÚ¿­À» ÀúÀåÇÑ´Ù. $info[title] = $data; } } echo "
";
// Æļ­¸¦ »ý¼ºÇÑ´Ù. 
$xml_parser = xml_parser_create();

// ÆĽÌÀ» Çϸ鼭 element À̺¥Æ®¸¦ ´Ù·ê °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù. 
// startElement ¿Í endElement ¶ó´Â ÇÔ¼ö¸¦ º¸½Ã¸é µË´Ï´Ù. 
// startElement ´Â ½ÃÀÛÅ×±×°¡ ÀÖÀ¸¸é È£ÃâµÇ°í¿ä
// endElement ´Â ³¡³ª´Â űװ¡ ÀÖÀ¸¸é È£ÃâµË´Ï´Ù. 
// ÀÌ°Ç SAX ¹æ½ÄÀ» µû¸£´Â°Å °°³×¿ä.
xml_set_element_handler($xml_parser, "startElement", "endElement");

// ¹®ÀÚµ¥ÀÌÅ͸¦ ´Ù·ê °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù. 
xml_set_character_data_handler($xml_parser, "characterData");

if (!($fp = fopen($file, "r"))) {
    die("could not open XML input");
}


while ($data = fread($fp, 4096)) {
	// ÆÄÀÏ¿¡¼­ Á¤º¸¸¦ ÀÐÀ¸¸é¼­ xml ¹®¼­¸¦ ÆĽÌÇÑ´Ù. 
    if (!xml_parse($xml_parser, $data, feof($fp))) {
        die(sprintf("XML error: %s at line %d",
                    xml_error_string(xml_get_error_code($xml_parser)),
                    xml_get_current_line_number($xml_parser)));
    }
}
xml_parser_free($xml_parser);
echo "
"; ?> ==================== xml_bugs.php ======================== ÀÌ°É bugs.xml °ú °°Àº µð·ºÅ丮¿¡ ÀúÀåÇÏ°í ³ª¼­ ÇÁ¶ó¿ìÀú¿¡¼­ ÀÐÀ¸¸é µË´Ï´Ù. xml ¿¹Á¦°¡ º°·Î ¾ø¾î¼­ Á¦°¡ ÀÌ·¸°Ô ¸¸µé¾î ½À´Ï´Ù. ÇÊ¿äÇϽøé ÀÀ¿ëÇؼ­ »ç¿ëÇϼ¼¿ä.!!! ±×¸®°í, XML-RPC ¸¦ ÀÌ¿ëÇÏ¸é ´õ ÁÁÀº ÇÁ·Î±×·¥À¸·Î ¸¸µé¼ö ÀÖÀ»°Å °°³×¿ä. ´ÙÀ½¿¡ ½Ã°£ÀÌ ³ª¸é XML-RPC ÀÀ¿ë ÇÁ·Î±×·¥À» ¿Ã¸®°Ú½À´Ï´Ù. ^^ Áñ°Å¿î php °øºÎµÇ¼¼¿ä.!!!