푸

언젠가 한번 써먹는 팁) 분류를 세로형태 가나다순으로 정렬-세로정렬

· 2006-09-09 (토) 18:27:53 · 3827 · 4
category.jpg
그림을 보면 한칸에 5개씩 3열로 정렬되는 예제입니다
가로형태의 정렬이 아니라 세로순으로 정렬됩니다

(가로형 분류정렬을 사용하려면 http://www.sir.co.kr/bbs/tb.php/g4_skin_board/5302 여기참조하세요)


소스는 아래 입니다
아래중에 고쳐야 할값은
$row_cnt=5; //가로 출력갯수
$col_cnt=3; //세로 출력갯수

입니다. 이값은 분류 전체갯수에 따라 조정을 하면 됩니다.



<?
if ($is_category) { //#######################
?>
<table width=100% cellspacing=0 cellpadding=0 border=0 >
<tr bgcolor=white>
<td width='10%'>
<img src='<?=$board_skin_path?>/img/co_point.gif'> <a class='cate' href='./board.php?bo_table=<?=$bo_table?>&sca=<?=$arr[$i]?>&page=1'><b>전체</b></a>
</td>
<td style='word-break:break-all;' width="100%">

<?
//-- 가로형 분류시작 -
$row_cnt=5; //가로 출력갯수
$col_cnt=3; //세로 출력갯수
$row_count=1;
$col_count=1;

echo "
<table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor='#CCCCEF' >
<tr>
<td bgcolor='#ffffff'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr><td></td></tr>
";
$sql = " SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 | 로 되어 있음
sort($arr); //###add내가추가

for ($i=0; $i<count($arr); $i++){//w.....................
if (trim($arr[$i])) {//~~~~~~~~~~~
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
$row1 = sql_fetch($sql1);
$u_wr_3= simple_qry("select mb_6 from $g4[member_table] where mb_6='".$arr[$i]."'",1);


if ($row_count > $row_cnt){//@@@
$row_count=1;
$col_count=$col_count+1;
echo "</table></td>";
if ($col_count>$col_cnt){
echo "</tr>";
$col_count=1;
}
echo "<td valign='top' bgcolor='#ffffff'><table border='0' cellpadding='0' cellspacing='0'>";
}//@@@
echo "<tr><td valign='top'>";
?>


<!-- 내용시작-->
<table border="0" cellspacing="1" cellpadding="3">
<tr><td valign='top'>
<?
echo "<img src='{$board_skin_path}/img/co_point.gif'> <a class='cate' href='./board.php?bo_table=$bo_table&sca=".urlencode($arr[$i])."&user_wr_3=".urlencode($u_wr_3)."&page=1'>$arr[$i] ($row1[cCount])</a>";
?>
</td></tr></table>
<!-- 내용끝 -->

<?
echo "</td></tr>";
$row_count=$row_count+1;
}//~~~~~~~~~~
}//w.............................................
echo "</table></td>";
for ($y=0;$y<($col_cnt-$col_count);$y++) echo "<td bgcolor='#ffffff'> </td>" ;
echo "</tr></table>";
//-- 가로형 분류끝 -
?>
</td></tr></table>
<?
} //############################
?>

게시판스킨에 올리려다 여기 팁에다 올렸습니다. 왜냐하면 소스가 별거 없어서죠
혹 본 팁이 적용된 스킨을 다운받으시려면
http://purumi-ne.com/g/bbs/tb.php/gnu_skin/5
여기서 받으세요

첨부파일

category.jpg (39.1 KB)
0회 2006-09-09 18:39
|

댓글 4개

언젠가 써먹을꺼 같아서 스크랩 합니다. 감사유~
2006-09-26 (화) 00:10:00
저두요~~ㅎㅎ
감사
감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
06-09-12 조회 5,901
06-09-11 조회 5,692
06-09-10 조회 5,024
06-09-09 조회 4,259
06-09-09 조회 3,828
06-09-09 조회 5,446
06-09-08 조회 3,825
06-09-06 조회 3,561
06-09-06 조회 3,470
06-09-06 조회 4,266
06-09-05 조회 4,014
06-09-04 조회 4,469
06-09-04 조회 4,075
06-09-04 조회 4,486
06-09-03 조회 3,219
06-09-02 조회 2,915
06-09-01 조회 6,260
06-09-01 조회 3,908
06-08-30 조회 4,286
06-08-30 조회 2,743