쪽지 검색 > 그누보드5 팁자료실

그누보드5 팁자료실

쪽지 검색 정보

쪽지 검색

본문

여기 뻬지직인가 뿌지직인가는 쪽지 보낸사람 보낸시간 읽은 시간 삭제밖에 안되요,,

제목도 없으니 쪽지를 많이 받거나 보내면 나중에 뭘찾아야 하는데..

모두 다 눌러와야 해요,,,한마디로 역같아져요..유유

 

그래서 목록에서 제목, 내용이 표출되게 해서 쓰고 있어요,,

그래도 그걸 페이지 다 넘기면서 다 찾아야 하니 유유

그래서 검색을 질문했더니

 

eyekiss님이 알려주셨어요,

 

/bbs/memo.php 파일을 수정해줘야 합니다.

21줄에 아래 구문 추가

if($sfl && $stx) {

  $sql_search1 = " and INSTR($sfl, '$stx') ";

  $sql_search2 = " and INSTR(a.$sfl, '$stx') ";

}

그 아래 줄 수정

$sql = " select count(*) as cnt from {$g5['memo_table']} where me_{$kind}_mb_id = '{$member['mb_id']}' {$sql_search1} ";

 

49줄 수정

$sql = " select a.*, b.mb_id, b.mb_nick, b.mb_email, b.mb_homepage

from {$g5['memo_table']} a

left join {$g5['member_table']} b on (a.me_{$unkind}_mb_id = b.mb_id)

where a.me_{$kind}_mb_id = '{$member['mb_id']}' {$sql_search2}

order by a.me_id desc limit $from_record, {$config['cf_page_rows']} ";

접기

 

그리그 memo.skin.php

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);
?>

<!-- 쪽지 목록 시작 { -->
<div id="memo_list" class="new_win mbskin" style="   padding: 5px;
    border-top: 1px solid #e9e9e9;
    /* border-bottom: 1px solid #e9e9e9; */
    line-height: 1.5em;
    word-break: break-all;">
    <h1 id="win_title"><?php echo $g5['title'] ?></h1>

    <ul class="win_ul">
        <li><a href="./memo.php?kind=recv">받은쪽지</a></li>
      <? if ($member[mb_level] >= 9){?>    
        <li><a href="./memo.php?kind=send">보낸쪽지</a></li>
        <li><a href="./memo_form.php">쪽지쓰기</a></li> 
      <? } ?>
    </ul>

<a href="/bbs/memo.php?kind=recv&sfl=me_subject&stx=지시사항">지시받은 사항</a> *

<a href="/bbs/memo.php?kind=send&sfl=me_subject&stx=지시사항">지시한 사항</a>

<fieldset id="bo_sch" style="float:right;margin-bottom:15px">
    <legend>게시물 검색</legend>

    <form name="fsearch" method="get">
<input type="hidden" name="kind" value="send"> 
<input type="hidden" name="kind" value="recv"> 

    <label for="sfl" class="sound_only">검색대상</label>


 


    <select name="sfl" id="sfl" style="background:#f3f9f7;border:2px solid #cc9933;color:#000000;font-weight:bold;vertical-align:middle;line-height:3px;padding:5px;">


           <option value="me_subject"<?php echo get_selected($sfl, 'me_subject', true); ?>>제목</option>
        <option value="me_memo"<?php echo get_selected($sfl, 'me_memo'); ?>>내용</option>   
 
         <option value="me_subject||me_memo"<?php echo get_selected($sfl, 'me_subject||me_memo'); ?>>제목+내용</option>
     
            <option value="me_recv_mb_id"<?php echo get_selected($sfl, 'me_recv_mb_id'); ?>>받는 아이디</option>
            <option value="me_send_mb_id"<?php echo get_selected($sfl, 'me_send_mb_id'); ?>>보낸 아이디</option>
            

    </select>

    <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>
    <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" style="background:#f3f9f7;border:2px solid #cc9933;color:#000000;font-weight:bold;vertical-align:middle;line-height:3px;" required id="stx" class="frm_input required" size="15" maxlength="15">
    <input type="submit" value="검색" class="btn_submit">
    </form>
</fieldset>


    <div class="tbl_head03 tbl_wrap">
        <table>
        <caption>
            전체 <?php echo $kind_title ?>쪽지 <?php echo $total_count ?>통<br>
        </caption>
        <thead>
        <tr>
            <th scope="col">번 호</th>
            <th width="150" scope="col"><?php echo  ($kind == "recv") ? "보낸사람" : "받는사람";  ?></th>
            <th scope="col">제목</th>            
            <th scope="col">보낸시간</th>
            <th scope="col">읽은시간</th>
            <th scope="col">관리</th>
        </tr>
        </thead>
        <tbody>
        <?php for ($i=0; $i<count($list); $i++) {  
            $nn= $total_count - ($page - 1) * $page_rows -$i;
            ?>
        <tr>
           <td width="50" align="center"><?=$nn?></td>
            <td align="center"><?php echo $list[$i]['mb_name']; ?><br>(<?php echo $list[$i]['name'] ?>) <? } ?></td>
            <td width="150"><a href="<?php echo $list[$i]['view_href'] ?>"><?php echo $list[$i]['me_subject'] ?></a> </td>
            <td class="td_datetime"><a href="<?php echo $list[$i]['view_href'] ?>"><?php echo $list[$i]['send_datetime'] ?></a></td>
            <td class="td_datetime"><a href="<?php echo $list[$i]['view_href'] ?>"><?php echo $list[$i]['read_datetime'] ?></a></td>
            <td class="td_mng"><a href="<?php echo $list[$i]['del_href'] ?>" onclick="del(this.href); return false;">삭제</a></td>
        </tr>

        <tr>
         
            <td align="center" colspan="2" style="border:0px"></td>
            <td colspan="5" style="border:0px"><?php echo strip_tags(cut_str($list[$i]['me_memo'], 95, "...")); ?></td>

        </tr>



        <?php if ($i==0) { echo '<tr><td colspan="4" class="empty_table">자료가 없습니다.</td></tr>'; }  ?>
        </tbody>
        </table>
    </div>

    <p class="win_desc">
        쪽지 보관일수는 최장 <strong><?php echo $config['cf_memo_del'] ?></strong>일 입니다.
    </p>


<div style='margin:16px;text-align:center;'><?=$write_pages?></div>

    <div class="win_btn">
        <button type="button" onclick="window.close();">창닫기</button>
    </div>
</div>
<!-- } 쪽지 목록 끝 -->

 

 

<?php echo strip_tags(cut_str($list[$i]['me_memo'], 95, "...")); ?> 이거는 내용이 목록에 95글자 나오게 한건데 내용에 이미지가 있으면 액박으로 테이블이 깨지는 것을 방지하기 위해 작은별님 답변을 참고한 거에요,,

추천
2

댓글 2개

<form ~~>
아래 <?php echo  ($kind == "recv") ? "<input type='hidden' name='kind' value='recv'>" : "<input type='hidden' name='kind' value='send'>";  ?> 이거를 넣어줘야
보낸쪽지일때 받은쪽지일때 어느쪽이던 제대로 검색되요,,,
전체 6 |RSS

회원로그인

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