검색부분 디자인 수정 및 베스트 검색어 출력 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

검색부분 디자인 수정 및 베스트 검색어 출력 정보

게시판 검색부분 디자인 수정 및 베스트 검색어 출력

첨부파일

ar.basic2.zip (44.8K) 68회 다운로드 2009-10-18 22:09:38

본문

1. 숫자 페이징 부분에 박스표시를 하였다.
2. 검색어 부분을 테크노트모양으로 변경하였다.
3. 베스트 검색어를 클릭하면 최근 베스트 검색어 10개를 보여주고
클릭하면 검색이 되게 하였다.


다음부분을 수정하면됩니다만. 참고용으로 작업중인 전체 스킨을 올립니다.

검색어 결과는 $g4[path]/data/file/best.search.txt 에 파일로 저장하고,
24시간이지나면 다시 갱신하여 저장하는 방식입니다.
주소창에 ..............&recalc=1 이라고 해도 재 갱신됩니다.

수정내용 : list.skin.php
1. 페이지 숫자부분에 테두리 하기

    <!-- 페이지 -->
<style>
 .page_number {color:#444444; font-size:8pt; font-family:Tahoma,돋움; border:1px solid #dddddd; background-color:#ffffff;  padding:1 4 2 3; margin-left:2px;} /*글목록 페이지 번호*/
 .page_number_on {color:#444444; font-size:8pt; font-family:Tahoma,돋움; border:1px solid #dddddd; background-color:#E0E0E0;  padding:1 4 2 3; margin-left:2px;} /*글목록 페이지 번호*/
</style>

 <div class="board_page">
        <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
        <?
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        //echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' hspace=2 title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' hspace=2 title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' hspace=2 title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' hspace=2 title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<a class=page_number_on><b>$1</b></a>", $write_pages);
  $write_pages=str_replace("'><span>","' class=page_number><span>",$write_pages);
  $write_pages=str_replace("&nbsp;","",$write_pages);
  $write_pages=str_replace(">  <","><",$write_pages);
  $write_pages=str_replace("> <","><",$write_pages);

        ?>
        <?=$write_pages?>
        <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
    </div>

2. 검색어부분 모양 변경 및 검색어 기능


    <!-- 검색 -->
    <div class="board_search">
        <form name="fsearch" method="get">
        <input type="hidden" name="bo_table" value="<?=$bo_table?>">
        <input type="hidden" name="sca"      value="<?=$sca?>">

 
 
<script>
function put_search_key(str) {
 if (str!='')
  document.fsearch.stx.value=str;
  document.fsearch.submit();
}
</script>
<div id='id_disp_best' style='position:absolute; visibility:hidden; z-Index:11; padding:0;width:100;height:100'>
  <table width='100%' cellpadding=0 cellspacing=0 border=0>
  <tr>
    <td width=11 height=11><img src='<?=$board_skin_path?>/img/box_1.gif' width=11 height=11 border=0></td>
    <td background='<?=$board_skin_path?>/img/box_2.gif'></td>
    <td width=11><img src='<?=$board_skin_path?>/img/box_3.gif' width=11 height=11 border=0></td>
  </tr>
  <tr>
    <td background='<?=$board_skin_path?>/img/box_4.gif'></td>
    <td valign='top'>
<?
$tmp_file="$g4[path]/data/file/best.search.txt";
if (!file_exists($tmp_file)||filemtime($tmp_file)<time()-24*3600||$_GET[recalc]) {
 $fp=fopen($tmp_file,"w");
 $date_gap_old = date("Y-m-d", time()-60*24*3600);
 $old = array();
 $sql2 = " select pp_word,count(*) as cnt from $g4[popular_table]
    where pp_date > '$date_gap_old' group by pp_word
    order by cnt desc
    limit 10 ";
 $qry2 = sql_query($sql2);
 $count = mysql_num_rows($qry2);
 for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
  $row2[pp_word]=str_replace("'","",$row2[pp_word]);
  $row2[pp_word]=trim(str_replace("\"","",$row2[pp_word]));
  fputs($fp,"<a href=javascript:put_search_key('$row2[pp_word]');>".cut_str($row2[pp_word],20)."</a><BR>");
 }
 fclose($fp);
}
@include_once($tmp_file);
?>


    </td>
    <td background='<?=$board_skin_path?>/img/box_6.gif'></td>
  </tr>
  <tr>
    <td height=11><img src='<?=$board_skin_path?>/img/box_7.gif' width=11 height=11 border=0></td>
    <td background='<?=$board_skin_path?>/img/box_8.gif'></td>
    <td><img src='<?=$board_skin_path?>/img/box_9.gif' width=11 height=11 border=0></td>
  </tr>
  </table>





</div>

<script language="JavaScript">
var save_layer = null;
function layer_view(x, y)
{
    var menu = document.getElementById('id_disp_best');
 if (menu.style.visibility=='') {
  menu.style.visibility='hidden';
  return;
 }
 var link = document.getElementById('id_disp_best_img');
 x = parseInt(x);
 y = parseInt(y);
 menu.style.left = get_left_pos(link) + x;
 menu.style.top  = get_top_pos(link) + link.offsetHeight + y;
 menu.style.visibility = '';
    save_layer = menu;
}
</script>


 
  <table align="center" cellpadding="0" cellspacing="0">
  <tr><td>
  <!-- 검색어 입력란 / 검색필드 선택 풀다운 -->
  <img src='<?=$board_skin_path?>/img/search_round2.gif' align=absmiddle><input
  type=text name=stx value="<?=$stx?>" class="stx" maxlength="15" itemname="검색어" required
  style='vertical-align:top; border:1px solid #888ca5; border-width:1 0 1 0; width:120px; height:19px; overflow:visible;'><select
    name=sfl style='font-size:10pt; width:90px; font-family:돋움,Tahoma; vertical-align:middle;'>
    <option value="wr_subject">제목</option>
    <option value="wr_content">내용</option>
    <option value="wr_subject||wr_content">제목+내용</option>
    <option value="mb_id,1">회원아이디</option>
    <option value="mb_id,0">회원아이디(코)</option>
    <option value="wr_name,1">글쓴이</option>
    <option value="wr_name,0">글쓴이(코)</option>
  </select>
  <img id='id_disp_best_img' src='<?=$board_skin_path?>/img/sh_top.gif' align=absmiddle style='cursor:pointer'
  onclick="layer_view(-30,-190)"
  title='인기검색어'><input type=image src='<?=$board_skin_path?>/img/search.gif'  align=absmiddle title='검색'>
  </td>
  <td>
  <input type="radio" name="sop" value="and">and
  <input type="radio" name="sop" value="or">or
  </td>
  </tr>
  </table>

 </form>


    </div>


-------------------------------------
추천을 눌러주셔야 힘도 나고, 그래야 더 좋은 소스를 만들어서 올립니다.
0.5초만 살짝 클릭 해주시면 복받습니다.^^
추천
12

댓글 전체

이미지가 태크노트꺼라서 좀 그렇습니다. 그리고 검색어 출력부분도 보기 허접하구요.
디자인 잘하시는분 이쁘게 만들어주시면 감사하겠습니다.^^
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT