0) { return $_POST[$name]; } else if ($_GET[$name] !== NULL && strlen(trim($_GET[$name])) > 0) { return $_GET[$name]; } else { return $default; } } function getResult($type, $query, $display, $page) { if ($type == "NAVER") { $start = ($page - 1) * $display + 1; $url = "http://openapi.naver.com/search?target=webkr&key=".NAVER_KEY."&display=".$display."&query=".$query."&start=".$start; } else if ($type == "DAUM") { $url = "http://apis.daum.net/search/board?output=rss&apikey=".DAUM_KEY."&q=".$query."&result=".$display."&pageno=".$page; } else { return NULL; } $data = file_get_contents($url); return simplexml_load_string($data); } function showPageNavigator($info) { echo "
"; if ($info['page'] > 10) { $page = floor(($info['page']-1)/10) * 10; echo "[ÀÌÀü]    "; } $start = floor(($info['page']-1)/10) * 10 + 1; $end = min($info['totalPage'], $start+9); for ($i=$start; $i<=$end; $i++) { echo "".$i."   "; } if ($end < $info['totalPage']) { $page = ceil($info['page']/10) * 10 + 1; echo "[´ÙÀ½]    "; } echo "
"; } // get parameters & set values $type = getParameter("type", "intro"); $query = stripslashes(getParameter("query", "")); $page = getParameter("page", 1); $display = DEFAULT_DISPLAY; if ($type != "intro") { $display *= 2; } $pageInfo['url'] = "./mashup.php?type=$type&query=".urlencode($query); $pageInfo['page'] = $page; // get data from naver & daum if ($query) { $q = str_replace(">", "", str_replace("<", "", $query)); $q = urlencode(iconv("EUC-KR", "UTF-8", $q)); if ($type != "daum") { $naverRes = getResult("NAVER", $q, $display, $page); $naverRes = $naverRes->channel; $pageInfo['totalPage'] = ceil($naverRes->total / 10); } if ($type != "naver") { $daumRes = getResult("DAUM", $q, $display, $page); $daumRes = $daumRes->channel; $pageInfo['totalPage'] = ceil($daumRes->totalCount / 10); } } // display contents Header("Content-type: text/html; charset=euc-kr"); ?> mashup example

mashup example

°Ë»ö¾î   ">
"; for ($i=0; $iitem); $i++) { echo " "; } echo "
°Ë»ö¾î \"".$query."\" ¿¡ ´ëÇÑ naver À¥ °Ë»ö°á°ú : ".($naverRes->start+0)." ~ ".(max($naverRes->start+sizeof($naverRes->item)-1, 0))." (ÃÑ ".$naverRes->total."°Ç) "; if ($daumRes) { echo "    naver À¥ °Ë»ö°á°ú ´õº¸±â"; } else { echo "    ÅëÇÕ °Ë»ö°á°ú º¸±â"; } echo "
".iconv("UTF-8", "EUC-KR", $naverRes->item[$i]->title)."
".iconv("UTF-8", "EUC-KR", $naverRes->item[$i]->description)."

"; if (!$daumRes) { showPageNavigator($pageInfo); } } if ($daumRes) { echo " "; for ($i=0; $iitem); $i++) { echo " "; } echo "
°Ë»ö¾î \"".$query."\" ¿¡ ´ëÇÑ daum °Ô½ÃÆÇ °Ë»ö°á°ú : ".($daumRes->result*($daumRes->pageno-1)+1)." ~ ".($daumRes->result*($daumRes->pageno-1)+sizeof($daumRes->item))." (ÃÑ ".$daumRes->totalCount."°Ç) "; if ($naverRes) { echo "    daum °Ô½ÃÆÇ °Ë»ö°á°ú ´õº¸±â"; } else { echo "    ÅëÇÕ °Ë»ö°á°ú º¸±â"; } echo "
".iconv("UTF-8", "EUC-KR", $daumRes->item[$i]->title)."
".iconv("UTF-8", "EUC-KR", $daumRes->item[$i]->description)."
Ãâó : ".iconv("UTF-8","EUC-KR",$daumRes->item[$i]->author)."

"; if (!$naverRes) { showPageNavigator($pageInfo); } } ?>