전체 검색에서 한줄에 5개씩 보여 주려면 .. 어떻게 해야 하나요 ? 정보
전체 검색에서 한줄에 5개씩 보여 주려면 .. 어떻게 해야 하나요 ?본문
전체 검색에서 검색을 글이 아닌 들어간 이미지로 보여 주려고 합니다.
근데 만약 이렇게 될경우 한줄에 한가지 이미지만 불러오게 되는데 ..
만약 한줄에 3개 아니면 5개씩 배열 할려면 어떻게 해야 하나요 ? ^^;;
한줄에 하나가 아닌 .. 네이버나 이런데 보면 이미지를 찾을 경우 이미지에
한줄에 여러개를 보여 주잖아요 이 렇게 할려고 하는데 ^^;;
검색스킨에서 테이블이 아닌 div로 해서 하고 있는데 가로로 보여줄 갯수 이런걸
리밋트 걸어 줘야 할거 같은데 .. ^^;;
댓글 전체

전체검색시 검색결과에 첨부된 이미지를 보여준다는 말씀으로 이해하면 되나요?
검색관련은 bbs/search.php와 검색 스킨 이 두가지가 관련이 있습니다.
search.php에서 첨부된 이미지를 검색하는 쿼리를 g4_board_file쪽으로 하시고 결과물이 있을때는 썸네일을 출력해주면 되지 않나 합니다. 썸네일이 없다면 썸네일도 만들어줘야 할것이고...
스킨에서는 이미지가 있을때 검색결과 목록에서 이미지를 표기해주면 되겠네요.
div로 잡힌것을 몇개 단위로 줄바꿈을 어떻게 하는가의 문제는 보통 갤러리같은것 만들때
if ($i%$mod==0)
echo "</tr><tr>";
이런식의 표현을 많이 합니다.
div로 된것을 테이블로 만들어서 td로 반복하다가... 출력되는 갯수가 내가 정한 갯수를 초과하면 tr로 줄바꿈을 주는것이죠.
스킨 수정시 이런식의 방법을 이용하시면 될듯하네요.
검색관련은 bbs/search.php와 검색 스킨 이 두가지가 관련이 있습니다.
search.php에서 첨부된 이미지를 검색하는 쿼리를 g4_board_file쪽으로 하시고 결과물이 있을때는 썸네일을 출력해주면 되지 않나 합니다. 썸네일이 없다면 썸네일도 만들어줘야 할것이고...
스킨에서는 이미지가 있을때 검색결과 목록에서 이미지를 표기해주면 되겠네요.
div로 잡힌것을 몇개 단위로 줄바꿈을 어떻게 하는가의 문제는 보통 갤러리같은것 만들때
if ($i%$mod==0)
echo "</tr><tr>";
이런식의 표현을 많이 합니다.
div로 된것을 테이블로 만들어서 td로 반복하다가... 출력되는 갯수가 내가 정한 갯수를 초과하면 tr로 줄바꿈을 주는것이죠.
스킨 수정시 이런식의 방법을 이용하시면 될듯하네요.
SURI님 답변 감사 드립니다. ^^
조금더 자세히좀 알 수 있을까요 ?? 제가 이해를 못하겠네요 ..
만약 그누기본으로 한다면 어떻게 수정을 해야 한다등 .. 약간만 더 알려 주실 수 없으신지요 ^^;;
그누를 그냥 보고 따라 하는 수준이라 ;; 조금 이해가 늦습니다. ^^;;
조금더 자세히좀 알 수 있을까요 ?? 제가 이해를 못하겠네요 ..
만약 그누기본으로 한다면 어떻게 수정을 해야 한다등 .. 약간만 더 알려 주실 수 없으신지요 ^^;;
그누를 그냥 보고 따라 하는 수준이라 ;; 조금 이해가 늦습니다. ^^;;

수정할곳이 좀 될꺼여요. 일일이 설명드리긴 그렇고..형식정도는 설명해드릴께요.
첨부 게시물작성시 작성된 게시물내역은 g4_write_자신이추가한게시판 테이블에 저장이 되고 첨부파일은 g4_board_file 테이블에 해당 게시물 레코드별로 정리가 됩니다.
정확한 의도를 모르겠으나... 게시물의 내역(제목/내용)검색을 하고 첨부물을 보여주는 경우와 첨부파일 자체에서 검색하는 방법이 있겠죠? 전자의 경우 검색은 그냥하되 전체검색 결과 페이지에서 출력할때 첨부이미지가 있으면 썸네일을 불러오면 될것이고... 후자의 경우는 검색자체를 첨부물정보를 담은 g4_board_file 테이블에서 해야되겠죠.
출력할때는 리스트타입으로 하겠죠..
aaaa 게시판(몇건...)
bbbb 게시판(몇건...)
aaa 에서의 검색결과
어쩌구저쩌구 제목
내용간략.............
형식으로 나오는데... 이것을
제목....
이미지1, 이미지2, 이미지3, 이미지4, 이미지5
형식으로 나오길 원하신다고 이해를 한다면...
bbs/search.php에서 해당 게시물의 첨부물이 있는지 여부를 검색해야 하겠죠. search.php 파일 보시면
unset($g4_search[tables]);
unset($g4_search[read_level]);
$sql = " select gr_id, bo_table, bo_read_level from $g4[board_table] where bo_use_search = '1' and bo_list_level <= '$member[mb_level]' ";
// and bo_read_level <= '$member[mb_level]' ";
if ($gr_id)
$sql .= " and gr_id = '$gr_id' ";
if ($onetable) // 하나의 게시판만 검색한다면
$sql .= " and bo_table = '$onetable' ";
$sql .= " order by bo_order_search, gr_id, bo_table ";
$result = sql_query($sql);
여기에서 기본적인 검색내역만 나오는데 여기에서 첨부파일이 있는지 검색이 추가되어야 합니다.
스킨에서는 첨부파일이 있는 경우 첨부파일명 변수를 받아 data 디렉토리에 게시판디렉토리안에 첨부 이미지로 링크를 잡아야 하구요. 썸네일이 지원된다면 썸네일 경로로 링크를 잡아야겠죠.
위의
이미지1, 이미지2, 이미지3, 이미지4, 이미지5
표기는 g4_board_file 쿼리해서 결과물을
<table>
<tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo "<td>이미지 출력...</td>";
if ($i%$mod==0)
echo "</tr><tr>";
}
?>
</tr>
</table>
형식으로 할때
if ($i%$mod==0)
echo "</tr><tr>";
옵션을 넣어서... 5개이상일때 줄바꿈을 하고 싶다고 가정한다면..
$mod = 5;
라는 값을 위에 넣어주면 되겠네요.
첨부 게시물작성시 작성된 게시물내역은 g4_write_자신이추가한게시판 테이블에 저장이 되고 첨부파일은 g4_board_file 테이블에 해당 게시물 레코드별로 정리가 됩니다.
정확한 의도를 모르겠으나... 게시물의 내역(제목/내용)검색을 하고 첨부물을 보여주는 경우와 첨부파일 자체에서 검색하는 방법이 있겠죠? 전자의 경우 검색은 그냥하되 전체검색 결과 페이지에서 출력할때 첨부이미지가 있으면 썸네일을 불러오면 될것이고... 후자의 경우는 검색자체를 첨부물정보를 담은 g4_board_file 테이블에서 해야되겠죠.
출력할때는 리스트타입으로 하겠죠..
aaaa 게시판(몇건...)
bbbb 게시판(몇건...)
aaa 에서의 검색결과
어쩌구저쩌구 제목
내용간략.............
형식으로 나오는데... 이것을
제목....
이미지1, 이미지2, 이미지3, 이미지4, 이미지5
형식으로 나오길 원하신다고 이해를 한다면...
bbs/search.php에서 해당 게시물의 첨부물이 있는지 여부를 검색해야 하겠죠. search.php 파일 보시면
unset($g4_search[tables]);
unset($g4_search[read_level]);
$sql = " select gr_id, bo_table, bo_read_level from $g4[board_table] where bo_use_search = '1' and bo_list_level <= '$member[mb_level]' ";
// and bo_read_level <= '$member[mb_level]' ";
if ($gr_id)
$sql .= " and gr_id = '$gr_id' ";
if ($onetable) // 하나의 게시판만 검색한다면
$sql .= " and bo_table = '$onetable' ";
$sql .= " order by bo_order_search, gr_id, bo_table ";
$result = sql_query($sql);
여기에서 기본적인 검색내역만 나오는데 여기에서 첨부파일이 있는지 검색이 추가되어야 합니다.
스킨에서는 첨부파일이 있는 경우 첨부파일명 변수를 받아 data 디렉토리에 게시판디렉토리안에 첨부 이미지로 링크를 잡아야 하구요. 썸네일이 지원된다면 썸네일 경로로 링크를 잡아야겠죠.
위의
이미지1, 이미지2, 이미지3, 이미지4, 이미지5
표기는 g4_board_file 쿼리해서 결과물을
<table>
<tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo "<td>이미지 출력...</td>";
if ($i%$mod==0)
echo "</tr><tr>";
}
?>
</tr>
</table>
형식으로 할때
if ($i%$mod==0)
echo "</tr><tr>";
옵션을 넣어서... 5개이상일때 줄바꿈을 하고 싶다고 가정한다면..
$mod = 5;
라는 값을 위에 넣어주면 되겠네요.

suri 님이 말씀하시는건 이미 기술적인 요소를 해결했을떄 '어떻게 사진들을 한줄로 보여주냐' 라는 디자인적인것 같고요,
MSTUDIO 님이 궁금하신건 '검색결과에 포함된 게시글의 한가지 사진이 아닌 모든 사진을 어떻게 하면 보여줄수 있냐' 가 아닌가 싶습니다.
그냥 간단하게 search.php 에서
200번째 줄쯤에
$list[$idx][$i][subject] = $subject;
$list[$idx][$i][content] = $content;
부분에
$list[$idx][$i][file] = get_file($idx, $row[wr_id]);
을 추가 하시고
검색스킨 search.skin.php 여셔서 출력을 원하시는 부분에
for ($k=0; $k<count($list[$idx][$i][file]); $i++){
echo "<img src='".$list[$idx][$i][file][$k]."' />"; //이부분에 suri 님께서 말하신 디자인 부분을 적용
}
이런식으로 해주시면 될것같습니다.
물론, 해당 게시글에 업로드 된 이미지가 하나 이상이여야 하나 이상을 보여줄수 있겠죠?
마지막으로 게시글에 업로드 된 사진이 10 개 인데, 그중 5개만 보여주고 싶다,
그러면
for ($k=0; $k<count($list[$idx][$i][file]); $i++){
을
for ($k=0; ($k<count($list[$idx][$i][file])) && ($k<5)); $i++){
이런식으로 해주시면 됩니다.
MSTUDIO 님이 궁금하신건 '검색결과에 포함된 게시글의 한가지 사진이 아닌 모든 사진을 어떻게 하면 보여줄수 있냐' 가 아닌가 싶습니다.
그냥 간단하게 search.php 에서
200번째 줄쯤에
$list[$idx][$i][subject] = $subject;
$list[$idx][$i][content] = $content;
부분에
$list[$idx][$i][file] = get_file($idx, $row[wr_id]);
을 추가 하시고
검색스킨 search.skin.php 여셔서 출력을 원하시는 부분에
for ($k=0; $k<count($list[$idx][$i][file]); $i++){
echo "<img src='".$list[$idx][$i][file][$k]."' />"; //이부분에 suri 님께서 말하신 디자인 부분을 적용
}
이런식으로 해주시면 될것같습니다.
물론, 해당 게시글에 업로드 된 이미지가 하나 이상이여야 하나 이상을 보여줄수 있겠죠?
마지막으로 게시글에 업로드 된 사진이 10 개 인데, 그중 5개만 보여주고 싶다,
그러면
for ($k=0; $k<count($list[$idx][$i][file]); $i++){
을
for ($k=0; ($k<count($list[$idx][$i][file])) && ($k<5)); $i++){
이런식으로 해주시면 됩니다.

<div style="width:500px;....
<div style="width:100px;float:left;...></div>
<div style="width:100px;float:left;...></div>
<div style="width:100px;float:left;...></div>
....
</div>
<div style="width:100px;float:left;...></div>
<div style="width:100px;float:left;...></div>
<div style="width:100px;float:left;...></div>
....
</div>
답변 감사 드립니다. 근데 위에 알려 주신 사항으로 해보니 안되네요 ^^;;
에러만 뜨는데 .. ^^;;
에러만 뜨는데 .. ^^;;

어차피 div로 짜실거면 사실 나오는 거에 상관없이 엑스엠엘님 말처럼 디자인하시면 됩니다.
<div style="width:500px;....
<!-- 검색결과 나오는 부분 -->
<div style="width:100px;float:left;...>이미지</div>
<div style="width:100px;float:left;...>이미지</div>
<div style="width:100px;float:left;...>이미지</div>
....
<!-- //검색결과 나오는 부분 -->
</div>
<div style="clear:both;"></div>
넓이 값에 따라 알아서 밀리게 되어 있습니다.
넓이 값은 500보다는 크게 잡아주시는게 좋구요.
마지막에 <div style="clear:both;"></div>로 float를 초기화시킵니다.
<div style="width:500px;....
<!-- 검색결과 나오는 부분 -->
<div style="width:100px;float:left;...>이미지</div>
<div style="width:100px;float:left;...>이미지</div>
<div style="width:100px;float:left;...>이미지</div>
....
<!-- //검색결과 나오는 부분 -->
</div>
<div style="clear:both;"></div>
넓이 값에 따라 알아서 밀리게 되어 있습니다.
넓이 값은 500보다는 크게 잡아주시는게 좋구요.
마지막에 <div style="clear:both;"></div>로 float를 초기화시킵니다.