좌측에 메뉴정렬... 정보
좌측에 메뉴정렬...
관련링크
본문
좌측에 메뉴를 불러 오는 소스인데요.
나중에 생성한 게시판이 맨위로 오게 하고 싶은데요. 지금은 아래로 보여지네요..
마지막에 생성한 게시판 제목을 맨 위로 오게 하려면 어디를 고쳐야 할까요?
<style>
.title { height:26px; padding-left:7px; padding-top:2px; font-size:9pt; font-family:'굴림', '돋움', 'Tahoma',; letter-spacing:0; font-weight:bold; color:#333333; }
.subject { padding:0 0 0 10px;font-size:9pt; font-family:'굴림', '돋움', 'Tahoma',; letter-spacing:0; color:#333333; }
</style>
<table width="100%" cellpadding=0 cellspacing=0 align=center>
<tr>
<td>
<?
// 접근사용그룹을 제외한 그룹만 보이기, 여분필드 gr_1 순으로 정렬 은둔자님 팁
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' ORDER BY a.gr_1";
/* */
//제외 그룹을 수동으로 지정해주고 여분필드 gr_1 순으로 정렬 모닝님 팁
$sql = " select * from $g4[group_table]
where gr_id <> 'banner'
and gr_id <> 'shop'
and gr_id <> 'museum'
order by gr_1 ";
$ex_board = "'museum','제외게시판'"; //제외게시판
$t=0;
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$t++;
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0' >";
echo "<tr><td width=100% height=2></td></tr>";
echo "<tr></td><td width='' class=subject>";
$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($ex_board) order by bo_order_search ";
$result2 = sql_query($sql2);
$l=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$bo_sub=cut_str(get_text($row2[bo_subject]),50,""); // 50은 게시판 제목 글자수
$co=$row2[bo_total_count];
$k++;
$l++;//게시판앞에 숫자 보이기 $bo_sub 앞에 $l을 넣어주면 숫자가 증가되면서 보임.
echo "<img src='{$g4[path]}/include/menu_img/arrow.gif' border=0 align=absmiddle>";
echo "
<a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' title='$row2[bo_subject]'>$bo_sub</a><br>";
if($k==100){//보여줄 전체 게시판수
echo "</td>";
break;
}
}
echo "</tr>";
echo "<tr><td colspan=2 width=100% height=8></td></tr>";
echo "</table>";
}
?>
</td>
</tr>
</table>
나중에 생성한 게시판이 맨위로 오게 하고 싶은데요. 지금은 아래로 보여지네요..
마지막에 생성한 게시판 제목을 맨 위로 오게 하려면 어디를 고쳐야 할까요?
<style>
.title { height:26px; padding-left:7px; padding-top:2px; font-size:9pt; font-family:'굴림', '돋움', 'Tahoma',; letter-spacing:0; font-weight:bold; color:#333333; }
.subject { padding:0 0 0 10px;font-size:9pt; font-family:'굴림', '돋움', 'Tahoma',; letter-spacing:0; color:#333333; }
</style>
<table width="100%" cellpadding=0 cellspacing=0 align=center>
<tr>
<td>
<?
// 접근사용그룹을 제외한 그룹만 보이기, 여분필드 gr_1 순으로 정렬 은둔자님 팁
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' ORDER BY a.gr_1";
/* */
//제외 그룹을 수동으로 지정해주고 여분필드 gr_1 순으로 정렬 모닝님 팁
$sql = " select * from $g4[group_table]
where gr_id <> 'banner'
and gr_id <> 'shop'
and gr_id <> 'museum'
order by gr_1 ";
$ex_board = "'museum','제외게시판'"; //제외게시판
$t=0;
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$t++;
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0' >";
echo "<tr><td width=100% height=2></td></tr>";
echo "<tr></td><td width='' class=subject>";
$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($ex_board) order by bo_order_search ";
$result2 = sql_query($sql2);
$l=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$bo_sub=cut_str(get_text($row2[bo_subject]),50,""); // 50은 게시판 제목 글자수
$co=$row2[bo_total_count];
$k++;
$l++;//게시판앞에 숫자 보이기 $bo_sub 앞에 $l을 넣어주면 숫자가 증가되면서 보임.
echo "<img src='{$g4[path]}/include/menu_img/arrow.gif' border=0 align=absmiddle>";
echo "
<a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' title='$row2[bo_subject]'>$bo_sub</a><br>";
if($k==100){//보여줄 전체 게시판수
echo "</td>";
break;
}
}
echo "</tr>";
echo "<tr><td colspan=2 width=100% height=8></td></tr>";
echo "</table>";
}
?>
</td>
</tr>
</table>
댓글 전체

gr_1을 레코드 번호 필드로 사용하신거죠?
그렇다면
$sql = " select * from $g4[group_table]
where gr_id <> 'banner'
and gr_id <> 'shop'
and gr_id <> 'museum'
order by gr_1 desc";
$ex_board = "'museum','제외게시판'"; //제외게시판
order by에서 정렬 방식을 지정하지 않으면 기본이 asc입니다.
큰 거(최근 거) 먼저 배열에 배당하는 건 desc 내림차순이구요 작은 거 먼저는 asc 올림차순입니다.
소싯적에 이거 헷갈려서 asc는 A가 위가 뾰족하고 밑으로 내려 갈수록 넓어지니까 작은 거 부터 큰 거 순으로... 그렇게 외웠던게...
그렇다면
$sql = " select * from $g4[group_table]
where gr_id <> 'banner'
and gr_id <> 'shop'
and gr_id <> 'museum'
order by gr_1 desc";
$ex_board = "'museum','제외게시판'"; //제외게시판
order by에서 정렬 방식을 지정하지 않으면 기본이 asc입니다.
큰 거(최근 거) 먼저 배열에 배당하는 건 desc 내림차순이구요 작은 거 먼저는 asc 올림차순입니다.
소싯적에 이거 헷갈려서 asc는 A가 위가 뾰족하고 밑으로 내려 갈수록 넓어지니까 작은 거 부터 큰 거 순으로... 그렇게 외웠던게...

정말 감사합니다.