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

쪽지 검색

· 6년 전 · 3625 · 2

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

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

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

 

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

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

그래서 검색을 질문했더니

 

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개

오 감사합니다.
스크랩해놓고 나중에 따라해볼께요~
6년 전
<form ~~>
아래 <?php echo ($kind == "recv") ? "<input type='hidden' name='kind' value='recv'>" : "<input type='hidden' name='kind' value='send'>"; ?> 이거를 넣어줘야
보낸쪽지일때 받은쪽지일때 어느쪽이던 제대로 검색되요,,,

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168