요전에 설치한 twatch에 ip에 해당하는 국기를 보여주는 기능이 있더군요,,TT에도 있던 생각이 나서 zog에도 달아봅니다.

저 같은 경우는 넣을만한곳을 못찾아서 DEL 대신에 flag를 넣도록 하였습니다만 아무곳이나 어울릴만한 곳에 넣을수 있도록 치환자를 하나더 만들어 놓았습니다.


조그폴더 / comment_view.php 수정

1. 파일버젼  첨부파일

먼저 첨부 파일을 다운받아 조그폴더에 업로드 한후 아래부분을 수정해주세요.

    $out = str_replace('<$CommentsAuthor$>', $comment_name . $keyname , $out);

    $out = str_replace('<$CommentsIP$>', $c_data[ip],$out); // 코멘트에 ip 보여주기



// del 대신에 국기로 달기 시작

$ip_number = sprintf("%u", ip2long($c_data[ip]));

$filename = "/free/home/yumemiru/html/default/ip-to-country.csv";

$fp = fopen ($filename,"r");

  while($country_data = fgetcsv($fp, 1000, ","))

        {

         if($ip_number >= $country_data[0] && $ip_number <= $country_data[1])

          {

           $nat_flag=$country_data[2];

           break;

           }

          else

           {

            $nat_flag="unknown";

               }

       }

     fclose ($fp);

     $out = str_replace('<$Country$>', "< img src=http://www.zeeps.net/twatch/flags/".$nat_flag.".gif border='0'>",$out);  

     //del 대신에 국기로 달기 끝



2. DB 버젼 첨부파일

DB를 설치하기 귀찮은 분은 파일을 업로드하여도 됩니다만, 실행속도를 생각한다면 DB버젼을 추천합니다.

먼저 디비를 구성한뒤 아래부분을 수정해주세요.

    $out = str_replace('<$CommentsAuthor$>', $comment_name . $keyname , $out);

    $out = str_replace('<$CommentsIP$>', $c_data[ip],$out);



// del 대신에 국기로 달기 시작

   $ip_number = sprintf("%u", ip2long($c_data[ip]));



   $country_query  = "SELECT code FROM twatch_ipcou WHERE ipfrom<=$ip_number AND ipto>=$ip_number";

   $country_exec = mysql_query($country_query);

   $ccode_array=mysql_fetch_array($country_exec);

   $nat_flag=$ccode_array[0];



     $out = str_replace('<$Country$>', "< img src=http://www.zeeps.net/twatch/flags/".$nat_flag.".gif border='0'>",$out);  

     //del 대신에 국기로 달기 끝


스킨폴더/comment.html 파일 수정

스킨제작자에 따라 조금 틀리지만 대부분 올리버네님의 스킨을 쓰므로 큰 차이는 없을것으로 사료됩니다.

  <$CommentsBody$> <$Country$>

기존에 삭제 이미지가 있는곳에 <$country$>로 바꾸면 됩니다.

스크린샷 참조