검색 관련 질문 좀 할께요 ..^^;; > 그누4 질문답변

그누4 질문답변

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

검색 관련 질문 좀 할께요 ..^^;; 정보

검색 관련 질문 좀 할께요 ..^^;;

첨부파일

as.bmp (2.6M) 6회 다운로드 2008-08-18 15:25:40

본문

list.skin.php 의 일부 인데요.. (스킨 자료실에서 카테고리 가로로 나오는 스킨 다른 분꺼 참조)

<?
$make = " SELECT distinct bf_make FROM g4_board_file where bo_table = '$bo_table'";
$result = mysql_query($make);

while($row3 = mysql_fetch_array($result)){
$sql2 = " SELECT count(*) as bf_make FROM g4_board_file where bo_table = '$bo_table' and bf_make = '$row3[bf_make]' ";
$result1 = sql_fetch($sql2);
echo $row3[bf_make];?>&nbsp;
<?
echo "(";
echo $result1[bf_make];
echo ")";?>&nbsp;
<? echo "|";
}
?>
--------------------------------------------
위까지가 제가 추가한 소스이고요.
첨부파일 참조하시면요..

사람들이 올리는 사진에서 exif 정보를 DB에 저장해서 다시 꺼내서 기종(자료 수) 이렇게 보여주고요

저기서 Panasonic 을 클릭하면 그에 관련된 게시물들만 검색하고 싶습니다..

밑의 인물/풍경/의 카테고리와 연동되면 더 좋고요.

아무리 소스를 들여다 봐도 검색을 어떻게 하면 좋을지.

저 글자 클릭 값을 어떻게 받아와서

밑 소스의
if ($sca == $arr[$i])

이부분 처럼 비교해 줄지... 도무지 난감하네요.

$cnt 이런게 뭘 의미하는지도 모르겠고요..ㅠ

또 $sca 는 어디서 받아온 변수인지. '인물' 이라는걸 클릭하면 '인물'을 반환하는데.
제가 추가한 소스에서도 'Panasonic' 을 클릭하면 'Panasonic' 을 반환하게 하고 싶은데..

어떻게 해야 할까요?

그누보드에서 추가조건으로 게시물 검색 하게 하려면 복잡한가요?

<? if ($is_category) { ?>
<form name='fcategory' method='get'>
<td width='80%'><font color='#5a5a5a'>&nbsp;
<? 
$cnt_bo_1 = $bo_1[0] ? $bo_1[0] : 10; // 한줄당 분류 갯수(현재:10)
$cnt = 1;
$cnt0 = 0;
$bb_s=""; $bb_e="";
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
        $str = "";
        $str .= "";
$f_open="<img src='$board_skin_path/img/folderopen.gif' align=absmiddle>";
$f_close="<img src='$board_skin_path/img/folder.gif' align=absmiddle>";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))  {
$sql1 = " SELECT count(*) as cCount FROM $write_table where wr_is_comment = 0 and ca_name = '$arr[$i]' ";
        $row1 = sql_fetch($sql1);
if ($sca == $arr[$i]) { $cnt0++; $b_s="<b>";$cc=$f_open; $b_e="</b>"; }
else {$b_s=""; $cc=$f_close; $b_e="";}
$str .= "&nbsp;&nbsp;&nbsp;<a href='./board.php?bo_table=$bo_table&sca=" . rawurlencode($arr[$i]) . "'>$cc$b_s$arr[$i]$b_e<font color=#a5a5a5>($row1[cCount])</font></a>";
if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "<br>"; }
$cnt++;
}
if ($cnt0 == 0 ) { $bb_s="<b>"; $bb_e="</b>"; }
?>
  <a href='./board.php?bo_table=<?=$bo_table?>&page=<?=$page?>'><img src='<?=$board_skin_path?>/img/t_icon01.gif' width=8 height=19 align=absmiddle> 전체</a>(<?=$total_count?>)&nbsp;&nbsp; |<?=$str?></font></td>
</form>
<? } ?>
    <td align="right">
       
        <? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
        <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="63" height="22" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>

댓글 전체

아.. $sca 가 카테고리를 의미하는건 아는데..

저것처럼 제가 저 글자'Panasonic'을 눌러서
그 글자에 해당하는 정보를 갖고 있는 게시물을 검색하고자 하는 소스를 어떻게 짜야 할지... ㅠ


눌러서 값을 받아오는 것과 쿼리날리고 그에 해당하는 검색을 하고 싶은데...

쿼리 날리는것만 할수 있음..

도와주세요..ㅠ
요약하자면,,
어찌보면 다중 카테고리라고 볼 수 있겠네요..

하지만 둘다 사용자가 글을쓸때 등록하는것이 아닌..

위의 카메라 회사 정보는 DB에서 각 사진에 대해 저장된 데이터를 뽑아온거고..

인물/풍경의 사진 분류는 사용자들이 글쓸때 등록한거로요..

카메라 회사 정보로도 검색이 가능하게요...
메이커가 해당 테이블에 등록 되어있다면 위의 소스가 $sca 값을 넘겨주어서
./board.php?bo_table=test&sca=인물..........이렇게 하는 것처럼

./board.php?bo_table=test&my_sca=Panasonic........이렇게 링크를 걸고

위 소스를 그대로 복사하여
if($my_sca){
............
$sca 대신 $my_sca,
$arr 대신 $my_arr 해서 메이커를 직접 넣고 메이커로 링크걸기 등등...

SELECT count(*) as cCount FROM $write_table where wr_is_comment = 0 and wr_1(제2의ca_필드) = '$my_arr[$i]' ";

처럼 해주면 되는데 메이커가 글이 등록된 테이블의 여분필드에 입력이 되어있어야 가능하죠
g4_board_file에 기록 되어 있으니 위 방법으로는 검색이 안되겠네요
설계를 잘못한거 같아요
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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