카테고리를 이용한 초간단, 검색사이트 흉내내기(수정) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

카테고리를 이용한 초간단, 검색사이트 흉내내기(수정) 정보

카테고리를 이용한 초간단, 검색사이트 흉내내기(수정)

첨부파일

group_category.php (1.5K) 111회 다운로드 2005-10-03 15:49:04
group_category_r.php (4.2K) 34회 다운로드 2005-10-05 20:21:15

본문

특정그룹, 게시판, 게시판의 카테고리를 이용해서 검색사이트를 흉내내보았습니다.

1. 한 그룹 안에서 해결합니다.
    * 그룹을 설정해주어야 합니다.

2. 게시판의 카테고리를 이용하기 때문에 게시판이 많이 들지도 않습니다.
    * 위 그림의 경우 4개의 게시판을 사용했습니다.

3. 원본은 아트리아님의 소스로서, 큰 카테고리(게시판이름)의 줄수 조정이 가능하게 했습니다.
    *그림에서는 4개의 큰카테고리(게시판이름)가 두줄로 나와있습니다.
    * 아트리아님 소스  http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=430&sca=&sfl=wr_name&stx=%BE%C6%C6%AE%B8%AE%BE%C6&sop=and

4. 여기에, 만도님의 소스를 흉내내어, 원하는 카테고리숫자에 <br>이 이루어지게 했습니다.
    *그림에서는 5개의 카테고리에서 칸이 바뀝니다.

5. 만도님의 소스를 흉내내서 원하는 카테고리수만 나오게 했습니다.
    * 그림에서는 15개만 보여지게 했습니다. 그 이상은 생략됩니다.

6. G3에서 라운딩스크립트를 적용한 적이 있어서 여기에도 적용해보았습니다.
    * 두번째소스가 그것입니다. 두번째그림입니다.
    * 라운딩크기를 조절할 수 있습니다. radius="숫자" 를 조정하세요.
    * 아래 링크에도 사용한 예가 있습니다. 참고하십시요.
    * http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=997&page=2


    * 아래 링크에 이미 혜심님이 사용하고 계셨더군요...*^^*
    * 나타나는 모습은 5,6번 항목 외에는 똑같은 것 같습니다.
    * http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4165&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%BE%C6%C6%AE%B8%AE%BE%C6&sop=and




<table width="100%" cellpadding=5 cellspacing=0 bgcolor="#F7F7F7">
<?
//  특정그룹 선택
$sql = " select * from $g4[board_table] where gr_id = '그룹ID' order by bo_table ";
// 제외할 게시판이 있으면 아래를 사용
// $sql = " select * from $g4[board_table] where gr_id = '그룹ID' and bo_table<>'제외게시판1' and bo_table<>'제외게시판2' and bo_table<>'제외게시판3' order by bo_table ";
$result = sql_query($sql);
$k=0;
echo "<tr>";
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$k=$k+1;
echo "<td width='33%' style='padding:7;' valign='top'><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'><b><font size=2>$row[bo_subject]</font></b></a><br>";
// 그룹내 게시판에서 카테고리 선택
$sql2 = " select bo_category_list from $g4[board_table] where bo_table = '$row[bo_table]' order by bo_table ";
$result2 = sql_fetch($sql2);
$row3 = explode("|", $result2[bo_category_list]);
$c=0;
for ($j=0; $j<count($row3); $j++) {
$c++;
echo "&nbsp;<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a>&nbsp;";
if($c%5==0){    // 게시판 내 카테고리를 5개만 보여주고 칸을 바꾼다. $c%=='숫자'로 한 칸에 보여줄 카테고리 수를 조정
echo "<br>";       
}
if($c==15){    // 카테고리가 15개 이상이면 15개에서 멈춘다. $c=='숫자'를 조정하여 최대보여줄 카테고리 수를 조정
echo "</td>";
break;
}
}
if($k==2) {echo "</tr><tr valign='top'>"; $k=0;} // 그룹 내 게시판을 2줄로 보여준다. $k=='숫자'를 조정하여 게시판 줄수를 조정
}
?>
</td></tr></table>
추천
1
  • 복사

댓글 8개

드림위버 등 위지웍 프로그램에서 테이블 깨짐현상 수정

<? 와 ?> 사이의 태그는 인식을 못해서 테이블이 깨져서 나오네요.
<? 와 ?> 사이에 넣으니 깔끔하니 나오네요.

<?
//  특정그룹 선택
echo <table width='100%' cellpadding=5 cellspacing=0 bgcolor='#F7F7F7'>";
$sql = " select * from $g4[board_table] where gr_id = '그룹ID' order by bo_table ";
// 제외할 게시판이 있으면 아래를 사용
// $sql = " select * from $g4[board_table] where gr_id = '그룹ID' and bo_table<>'제외게시판1' and bo_table<>'제외게시판2' and bo_table<>'제외게시판3' order by bo_table ";
$result = sql_query($sql);
$k=0;
echo "<tr>";
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$k=$k+1;
echo "<td width='33%' style='padding:7;' valign='top'><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'><b><font size=2>$row[bo_subject]</font></b></a><br>";
// 그룹내 게시판에서 카테고리 선택
$sql2 = " select bo_category_list from $g4[board_table] where bo_table = '$row[bo_table]' order by bo_table ";
$result2 = sql_fetch($sql2);
$row3 = explode("|", $result2[bo_category_list]);
$c=0;
for ($j=0; $j<count($row3); $j++) {
$c++;
echo "&nbsp;<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a>&nbsp;";
if($c%5==0){    // 게시판 내 카테고리를 5개만 보여주고 칸을 바꾼다. $c%=='숫자'로 한 칸에 보여줄 카테고리 수를 조정
echo "<br>";       
}
if($c==15){    // 카테고리가 15개 이상이면 15개에서 멈춘다. $c=='숫자'를 조정하여 최대보여줄 카테고리 수를 조정
echo "</td>";
break;
}
}
if($k==2) {echo "</tr><tr valign='top'>"; $k=0;} // 그룹 내 게시판을 2줄로 보여준다. $k=='숫자'를 조정하여 게시판 줄수를 조정
}
echo "</td></tr></table>";
?>
© SIRSOFT
현재 페이지 제일 처음으로