쪽지 검색 정보
쪽지 검색본문
여기 뻬지직인가 뿌지직인가는 쪽지 보낸사람 보낸시간 읽은 시간 삭제밖에 안되요,,
제목도 없으니 쪽지를 많이 받거나 보내면 나중에 뭘찾아야 하는데..
모두 다 눌러와야 해요,,,한마디로 역같아져요..유유
그래서 목록에서 제목, 내용이 표출되게 해서 쓰고 있어요,,
그래도 그걸 페이지 다 넘기면서 다 찾아야 하니 유유
그래서 검색을 질문했더니
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개
스크랩해놓고 나중에 따라해볼께요~
아래 <?php echo ($kind == "recv") ? "<input type='hidden' name='kind' value='recv'>" : "<input type='hidden' name='kind' value='send'>"; ?> 이거를 넣어줘야
보낸쪽지일때 받은쪽지일때 어느쪽이던 제대로 검색되요,,,