카테고리를 이용한 초간단, 검색사이트 흉내내기(수정) 정보
카테고리를 이용한 초간단, 검색사이트 흉내내기(수정)첨부파일
본문
특정그룹, 게시판, 게시판의 카테고리를 이용해서 검색사이트를 흉내내보았습니다.
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 " <a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a> ";
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. 한 그룹 안에서 해결합니다.
* 그룹을 설정해주어야 합니다.
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 " <a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a> ";
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
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 " <a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a> ";
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>";
?>
<? 와 ?> 사이의 태그는 인식을 못해서 테이블이 깨져서 나오네요.
<? 와 ?> 사이에 넣으니 깔끔하니 나오네요.
<?
// 특정그룹 선택
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 " <a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a> ";
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>";
?>
카테고리를 이용한 초간단, 검색사이트 흉내내기(수정)
필요할듯!!