지정게시판 검색 문의드립니다. 정보
지정게시판 검색 문의드립니다.본문
마이페이지 에서 내가등록한글을 검색을 하는데요 전체게시판을 상대로 검색을 합니다.
여기서 지정된 게시판만 검색을 할수는 없는지요..
<!-- 목록 리스트-->
<?
$list = array();
function hanCut ($str, $cut, $fix='...') {
if (!$str || strlen($str)<=$cut*2) return $str;
$han = $eng=0;
for($i=0;$i<$cut*2;$i++) {
if(ord($str[$i])>127) $han++;
else $eng++;
}
$cut = $han+$eng+(int)$eng*0.23;
if (strlen($str)<=$cut) return $str;
return preg_replace("/(([\x80-\xff].)*)[\x80-\xff]?$/", "\\1", substr($str,0,$cut)).$fix;
}
?>
<table width='95%' border=0 cellpadding=0 cellspacing=0 style="border-bottom:1px solid #ebebeb;border-top:2px solid #ebebeb;">
<tr align='center'>
<td width=130 style='padding:7px 0px 5px 0px;'>
<!--
<form name="tttt" method="get" style="margin:0; padding:0;">
<?
$selected[$botable] = "selected";
?>
<select name=botable onchange="location='<?=$_SERVER[PHP_SELF]?>?botable='+this.value;">
<option value='' <? echo $selected[""] ?>>전체 게시판</option>
<option value='freeboard' <? echo $selected["freeboard"] ?>>자유게시판</option>
</select>
</form>
-->
</td>
<td style='padding:7px 0px 5px 0px;'>내용</td>
<td width=130 style='padding:7px 0px 5px 0px;'><span style='color:#888888;'>일시</span></td>
<td width=70 style='padding:7px 0px 5px 0px;'><span style='color:#888888;'>조회수</span></td>
</tr>
</table>
<?
$sql = " select *
$sql_common
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$g_t = sql_fetch(" select bo_subject from {$g4['board_table']} where bo_table = '$row[bo_table]' ");
$a_wr = sql_fetch(" select wr_hit, wr_subject from {$g4['write_prefix']}{$row[bo_table]} where wr_id = '$row[wr_id]' ");
$a_subject = hanCut($a_wr[wr_subject],'100','...');
?>
<table width='95%' border=0 cellpadding=0 cellspacing=0>
<tr align='center'>
<td width=130 style='padding:7px 0px 5px 0px;'><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row[bo_table]?>'><?=$g_t[bo_subject]?></a></td>
<td style='padding:7px 0px 5px 0px;' align="left" title='<?=$a_subject?>'><nobr style='display:block; overflow:hidden; width:100%;'><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row[bo_table]?>&wr_id=<?=$row[wr_id]?>'><?=$a_subject?></a></nobr></td>
<td width=130 style='padding:7px 0px 5px 0px;'><span style='color:#888888;'><?=$row[bn_datetime]?> </span></td>
<td width=70 style='padding:7px 0px 5px 0px;'><span style='color:#888888;'><?=$a_wr[wr_hit]?> </span></td>
</tr>
</table>
<table width='95%' border=0 cellpadding=0 cellspacing=0><td height=1 bgcolor=#f4f4f4></td></tr></table>
<?}?>
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30" align="center"><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
<tr>
<td height="2" align="center" valign="top" bgcolor="#E6E6E6"></td>
</tr>
</table>
이부분인듯한데... 어디를 수정해야 지정된 게시판만 검색이 가능할까요?
많은 도움 바랍니다.
댓글 전체
<td width=130 style='padding:7px 0px 5px 0px;'>
<!--
<form name="tttt" method="get" style="margin:0; padding:0;">
<?
$selected[$botable] = "selected";
?>
<select name=botable onchange="location='<?=$_SERVER[PHP_SELF]?>?botable='+this.value;">
<option value='freeboard' <? echo $selected["freeboard"] ?>>자유게시판</option>
<!-- 주석 푸시고 지정된 게시판만 option으로 추가 하세요-->
</select>
</form>
-->
</td>
지정 게시판이 자유 게시판 한개라면 주석 유지 하신체로 $botable="freeboard"; 을 상단에 추가해 주세요
<form name="tttt" method="get" style="margin:0; padding:0;">
<?
$selected[$botable] = "selected";
?>
<select name=botable onchange="location='<?=$_SERVER[PHP_SELF]?>?botable='+this.value;">
<option value='B01' <? echo $selected["B01"] ?>>뮤지컬티켓</option>
<option value='B02' <? echo $selected["B02"] ?>>콘서트</option>
<option value='B03' <? echo $selected["B03"] ?>>연극</option>
<option value='B04' <? echo $selected["B04"] ?>>클레식/무용</option>
</select>
</form>
주석을 유지하면서 지정된 게시판이 검색이 되어야하는데요...ㅠㅠ
$botable 값이 없을때 초기 값이 전체 검색 아닌가요?
전체 검색이란 지금 추가 하신 4개의 게시판 전체를 말하는 건가요??
뭐 꼭 저상태에서 하신다면 옵션을 하나 더 넣으셔서 $botable이 추가한 임의에 값일때
IF ELSE문이나 SWITCH문 이용하셔서 검색 쿼리에 B01, B02, B03, B04를 OR로 추가 하시면 됩니다.
올려주신 소스에 검색 쿼리가 없어서 쿼리는 못달아 드리겠네요
뭐 쿼리는 다양하게 나올수 있게죠 나머지 게시판 수가 적다면 지정 안한 게시판을 제외하여 검색 하시면 될듯 합니다.