검색결과 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

검색결과 정보

검색결과

본문

검색결과 제목만 나오던걸 "행님"님 덕분에 해결 하였답니다.
그런데 욕심이 계속 생기네요.

그림과 같이 제목과 내용이 나오게 되었는데 이번엔 내용에도 제목과 같이 노란블록에 빨간 글씨같이 나오게 하고 싶은데 어디를 수정 또는 추가 해야 하나요?

알아가면 알아갈수록 재미있고 욕심이 생기네요.
고수님들 부탁 합니다.

아래는 소스 입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<img src='/img/top_search.gif'><br><br>
<table align=center width=95% cellpadding=2 cellspacing=0>
<form name=fsearch method=get action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="srows" value="<?=$srows?>">
<tr>
    <td align=center>
        <?=$group_select?>
        <script language="JavaScript">document.getElementById("gr_id").value = "<?=$gr_id?>";</script>

        <select name=sfl class=select>
        <option value="wr_subject||wr_content">제목+내용</option>
        <option value="wr_subject">제목</option>
        <option value="wr_content">내용</option>
        <option value="mb_id">회원아이디</option>
        <option value="wr_name">이름</option>
        </select>

        <input type=text name=stx maxlength=20 required itemname="검색어" value='<?=$text_stx?>'>

        <input type=submit value=" 검 색 ">

        <script language="javascript">
        document.fsearch.sfl.value = "<?=$sfl?>";

        function fsearch_submit(f)
        {
            /*
            // 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
            var cnt = 0;
            for (var i=0; i<f.stx.value.length; i++)
            {
                if (f.stx.value.charAt(i) == '검색 ')
                    cnt++;
            }

            if (cnt > 1)
            {
                alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
                f.stx.select();
                f.stx.focus();
                return;
            }
            */
           
            f.action = "";
            f.submit();
        }
        </script>
    </td>
</tr>
<tr>
    <td align=center>
        연산자 &nbsp;
        <input type="radio" name="sop" value="or" <?=($sop == "or") ? "checked" : "";?>>OR &nbsp;
        <input type="radio" name="sop" value="and" <?=($sop == "and") ? "checked" : "";?>>AND
    </td>
</tr>
</form>
</table>
<p>


<table align=center width=95% cellpadding=2 cellspacing=0>
<tr>
    <td style='word-break:break-all;'>

        <?
        if ($stx)
        {
            echo "<ul type=circle><li><b>검색된 게시판 리스트</b> (<b>{$board_count}</b>개의 게시판, <b>".number_format($total_count)."</b>개의 게시글, <b>".number_format($page)."/".number_format($total_page)."</b> 페이지)</ul>";
            if ($board_count)
            {
                echo "<ul><ul type=square style='line-height:130%;'>";
                if ($onetable)
                    echo "<li><a href='?$search_query&gr_id=$gr_id'>전체게시판 검색</a>";
                echo $str_board_list;
                echo "</ul></ul>";
            }
            else
            {
                echo "<ul style='line-height:130%;'><li>검색된 자료가 하나도 없습니다.</ul>";
            }
        }
        ?>


        <?
        $k=0;
        for ($idx=$table_index, $k=0; $idx<count($search_table) && $k<$rows; $idx++)
        {
            echo "<ul type=circle><li><b><a href='./board.php?bo_table={$search_table[$idx]}&{$search_query}'><u>{$bo_subject[$idx]}</u></a>에서의 검색결과</b></ul>";
            $comment_href = "";
            for ($i=0; $i<count($list[$idx]) && $k<$rows; $i++, $k++)
            {
                echo "<ul><ul type=square><li style='line-height:130%;'>";
                if ($list[$idx][$i][wr_is_comment])
                {
                    echo "<font color=999999>[코멘트]</font> ";
                    $comment_href = "#c_".$list[$idx][$i][wr_id];
                }
                echo "<a href='{$list[$idx][$i][href]}{$comment_href}'><u>";
                echo $list[$idx][$i][subject];
                echo "</u></a> [<a href='{$list[$idx][$i][href]}{$comment_href}' target=_blank>새창</a>]<br>";
                echo strip_tags( $list[$idx][$i][content] );

// <p>를 허용.
echo strip_tags($text, '<p>');

 
                echo "<br><font color=#999999>{$list[$idx][$i][wr_datetime]}</font>&nbsp;&nbsp;&nbsp;";
                echo $list[$idx][$i][name];
                echo "</ul></ul>";
            }
        }
        ?>

        <p align=center><?=$write_pages?>

</td></tr></table>
  • 복사

댓글 전체

혹시 올려주신 파일이 search.skin.php 파일 소스겠지요?
글씨를 노랗게 보여주는 소스는 bbs 폴더 search.php 파일에서 수정해주셔야 합니다.

            // 비밀글은 검색 불가
            if (strstr($row[wr_option].$row2[wr_option], "secret"))
                $row[wr_content] = "[비밀글 입니다.]";

            $subject = $row[wr_subject];
            if (strstr($sfl, "wr_subject"))
                $subject = search_font($stx, $subject);

            if ($read_level[$idx] <= $member[mb_level])
            {
                $content = cut_str(get_text($row[wr_content]),300,"…");
                if (strstr($sfl, "wr_content"))
                    $content = search_font($stx, $content);
            }
            else
                $content = '';
lib/common.lib.php 에 search_font 함수가 선언된 곳이 있습니다.

관리자모드에서 검색글색지정 배경지정을 해 놓으면 검색시에 글의색과 배경색이 보여집니다.

문제는 제목에만 보여진다는 것입니다.

아래 처럼 검색어에 태그가 붙습니다.

<span style='background-color:YELLOW; color:RED;'>검색어</span>

그러나, 어떤 이유에서인지는 모르나 글 내용에서는 붙지 않습니다.

글자자르기 때문일지도 몰라 테스트 해 보았으나 역시 마찬가지입니다.

내용검색을 해도 마찬가지로 <span style='background-color:YELLOW; color:RED;'>검색어</span> 가 찍히지 않습니다.
© SIRSOFT
현재 페이지 제일 처음으로