테스트 사이트 - 개발 중인 베타 버전입니다

실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고)

· 14년 전 · 8488 · 6
별거 아닙니다.
 
어렵게 트위터API사용 안했습니다.ㅎ
쉽게 트위터 위젯활용 + 인기검색어 파싱쪼끔해서 실시간 검색기 만들어 봤습니다.
utf-8용입니다.
질문사절이구요(저도 뭐 고수는 아니라~)
알아서들 하실분들만 참고해서 upgrade하시든 쓰시든 하시면 됩니다.
 
여기만 수정하시면 됩니다.
-------------------------------------------------------------------------------
<?
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/mw.builder.lib.php");
//$realtags = urldecode($tags);
if($tags){
 $etags = rawurldecode($tags);
 $g4[title] = "자료실 > 실시간검색 : $etags";
}else{
 $g4[title] = "자료실 > 실시간검색";
}
@include_once("$g4[path]/head.php");
?>
<style>
.small3 { font-size:8pt; color:#FF3300; font-family:돋움; letter-spacing: -1px; line-height:180%}
.search_txt {color:#ffffff;}
</style>

</head>
<!--상단검색-->
<table width="730"  border="0" align="center" cellpadding="0" cellspacing="0">
                              <tr>
                                <td width="29"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_left.gif" width="29" height="79"></td>
                                <td valign="top" background="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bodybg.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                      <td height="40"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                          <tr>
                                            <td width="3" height="6"></td>
                                            <td height="6"></td>
                                          </tr>
                                          <tr>
                                            <td>&nbsp;</td>
                                            <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                                <tr>
                                                  <td width="120" class="search_txt">실시간 인기검색</td>
                                                  <td class="search_txt"><div align="right">
<?
//euckr로 변환
function change_to_utf($utfStr) {
  if (iconv("UTF-8","UTF-8",$utfStr) == $utfStr) {
    return $utfStr;
  }
  else {
    return iconv("EUC-KR","UTF-8",$utfStr);
  }
}
# UTF => EUC-KR로 변환
function iconv_to_euc_kr($get_data) {
  $work_unit = 50;
  $init_size = strlen($get_data);
  $result_data = "";
  $count = 0;
  for ( $i = 0 ; $i < $init_size ; $i++ ) {
    $cur_char = substr($get_data,$i,1);
    $t = ord($cur_char);
    if ( $t == 9 || $t == 10 || (32 <= $t && $t <= 126) ) {
      $tn = 1;
    }
    else if ( 194 <= $t && $t <= 223 ) {
      $tn = 2;
    }
    else if ( 224 <= $t && $t < 239 ) {
      $tn = 3;
    }
    else if ( 240 <= $t && $t <= 247 ) {
      $tn = 4;
    }
    else if ( 248 <= $t && $t <= 251 ) {
      $tn = 5;
    }
    else if ( $t == 252 || $t == 253 ) {
      $tn = 6;
    }
    else {
      $tn = 1;
    }
    if ( $work_unit < $tn ) {
      break;
    }
    if ( $count + $tn > $work_unit ) {
      $temp_data = iconv("utf-8","euc-kr",$work_string);
      $result_data .= $temp_data;
      $work_string = "";
      $i--;
      $count = 0;
    }
    else {
      for ( $j = 0 ; $j < $tn ; $j++ ) {
        $work_string .= $cur_char;
        $i++;
        $count++;
        $cur_char = substr($get_data,$i,1);
      }
      $i--;
    }
  }
  if ( $work_string ) {
    $temp_data = iconv("utf-8","euc-kr",$work_string);
    $result_data .= $temp_data;
  }
  return $result_data;
}
ini_set("allow_url_fopen","1");  //file_get_contents에는 필수
//http://www.shotbirdie.com/contents/rank_test.php
//$query = change_to_utf($query);
$test = change_to_utf($test);
$naverRes = new SimpleXMLElement($rss);
 if( sizeof($naverRes->item) > 0 ) {
  for ($i=0; $i<sizeof($naverRes->item); $i++) {
?>
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R1->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R1->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R2->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R2->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R3->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R3->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R4->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R4->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R5->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R5->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R6->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R6->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R7->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R7->K?></span></a>
<?
 }
 }
 ?>
 </div></td>
                                                </tr>
                                            </table></td>
                                          </tr>
                                      </table></td>
                                    </tr>
                                    <tr>
                                      <td height="39"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <form type="get" action="<?=$PHP_SELF?>">
                                             <tr>
                                              <td><input name=tags maxlength=30 itemname="실시간 검색어" required style="width:620; height:22px;"></td>
                                              <td width="60"><div align="right">
                                                  <input name="image" type=image src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bt.gif" align=absmiddle  width="49" height="21" border=0>
                                              </div></td>
                                            </tr>
                                        </form>
                                      </table></td>
                                    </tr>
                                </table></td>
                                <td width="20"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_right.gif" width="20" height="79"></td>
                              </tr>
</table>
<center>
<?

if(!$tags or $tags == 'Array') { $etags = "골프"; }
echo "최근 검색순으로 검색됩니다. wait a second!";
?>
<!--실시간검색-->
<!--http://twitter.com/about/resources/widgets-->
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'search',
  search: '<?=$etags?>',
  interval: 0 ,
  title: '샷버디(www.shotbirdie.com)',
  subject: '&quot;<?=$etags?>&quot; 실시간 검색',
  width: 730,
  height: 800,
  theme: {
    shell: {
      background: '#ffffff',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#807c80',
      links: '#030a00'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: true,
    toptweets: true,
    behavior: 'default'
  }
}).render().start();
</script>
<!--실시간검색-->
</center>
<?
@include_once("$g4[path]/tail.php");
?>
 
 
 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

감사합니다 추천..
오 멋집니다^^ 추천요~
14년 전
좋은정보네요 추천합니다~
14년 전
음...한글 처리 아시는분 조언 좀 부탁드립니다.
감사합니다
13년 전
네이버 키 발급은..홈페이지를 제대로 안적으면 적용이 안되는건가요? 이상하게 적었더니 안되는듯하던데.. 음..

게시글 목록

번호 제목
34706
34693
34563
34536
34521
34480
34479
34466
34437
34436
34435
34406
34398
34387
34382
34375
34364
34336
34294
34293