게시판 글 "번호" 숫자를 내림차순으로 바꾸는 법은? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 글 "번호" 숫자를 내림차순으로 바꾸는 법은? 정보

게시판 글 "번호" 숫자를 내림차순으로 바꾸는 법은?

본문

게시판에 글을 쓰면 첫번째로 쓴 글 번호가 1번이 됩니다,
 
이와는 반대로 마지막으로 쓴 글이 1번이 되게 하는 방법이 있습니까?
 
이에 따라 글의 제목들도 동시에 정렬 되도록 하려면 ????
 
고수님의 한 수 지도(mentor)를 부탁 드려도 될까요? ㄲ ㅂ
  • 복사

댓글 전체

// 특정게시판을 순차정렬:합니다._________________________쓴순_
// bbs/list.php 70라인근처.

if($write_table=='원하는테이블')    //$bo_table='aaaa'해도됨.
$sst=str_replace("wr_num","wr_id asc",$sst);
$sql_order = " order by $sst $sod ";  //<- 이줄 바로위에 윗 두줄추가.
//___________________________________________________
오~메 ^^
역시 오달수 님 뿐이었군요 ^^
존경합니다 늘 !!!!
적용해 보고나서 더듬거리면서 ....... 또 질문 올릴지도 모름다~ 일단 ㄲㅂ
오달수님! 적용해 보니
if($write_table=='원하는테이블')은 에러나고  //$bo_table='aaaa' 은 먹히기는 하지만
문제는 번호는 그대로 있고 제목들만 바뀌는군요. 어케 ????? 음~~~
번호?? 막걸리를 한잔 사셔야 겠습니다..ㅋ
그건 가상적인 겁니다.
list.skin.php 입니다.

<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) { ?>
<tr height=28 align=center>
    <td>
        <?
        if ($list[$i][is_notice]) // 공지사항
            echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>";
        else if ($wr_id == $list[$i][wr_id]) // 현재위치
            echo "<font color='#2C8CB9'><strong>{$list[$i][num]}</strong>";
        else
        //  echo "{$list[$i][num]}";
        // 랭킹
        ######################################################
        $rows= $board[bo_page_rows];
        $rank = (($page - 1) * $rows) + $i + 1;
        $rank =sprintf("%04u",$rank);
        echo"<font color='#8d1009'>$rank</font>";
        ?>
  </td>
그렇군요 ! 근데 위 것을 붙여 넣어보니 에러가 ......... ㅠㅠㅠㅠㅠㅠㅠ
이 부분 어디를 손 봐야 할 것 같은데  맞습니까?
어느 것을 덜어내고 어느 것을 그 자리에 추가해야 하나요??????
<? for ($i=0; $i<count($list); $i++) { ?>
<tr <? if ($list[$i][is_notice]) { ?>bgcolor="#F9FBFB"<? } ?>>
    <td width="4"><img src="<?=$board_skin_path?>/img/trans4.gif" width="1" height="33"></td>
    <td width="30" align="center" valign="middle">
        <?
        if ($is_admin) {  // 관리자라면 리스트에서 바로 수정모드로 진입
        echo "<a href=./write.php?w=u&bo_table=$bo_table&wr_id={$list[$i][wr_id]}>";

        if ($list[$i][is_notice]) // 공지사항
            echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16 border=0>";
        else if ($wr_id == $list[$i][wr_id]) // 현재위치
            echo "<font class=w_list><strong>{$list[$i][num]}</strong></font>";
        else
            echo "<font class=w_list>{$list[$i][num]}</font>";

// 랭킹
        ######################################################
        $rows= $board[bo_page_rows];
        $rank = (($page - 1) * $rows) + $i + 1;
        $rank =sprintf("%04u",$rank);
        echo"<font color='#8d1009'>$rank</font>";
//요렇게 붙여 넣으니 기존 번호 뒤에 32~24 뒤에는 000가 붙고 23~.... 암튼 다른 숫자 붙네요 ㅎㅎㅎㅎㅎ 

            echo "</a>"; }
            else {
        if ($list[$i][is_notice]) // 공지사항
            echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16 border=0>";
        else if ($wr_id == $list[$i][wr_id]) // 현재위치
            echo "<font class=w_list><strong>{$list[$i][num]}</strong></font>";
        else
            echo "<font class=w_list>{$list[$i][num]}</font>";
            }
        ?></td>
이부분을 막아야죠..
echo "<font class=w_list>{$list[$i][num]}</font>";
막는 방법은
// echo "<font class=w_list>{$list[$i][num]}</font>";

무슨 스킨인지는 모르지만 두군데가 있네요?
두개다 막으시고
대신에
아래 네줄로 바꿔주세요.

$rows= $board[bo_page_rows];
$rank = (($page - 1) * $rows) + $i + 1;
$rank =sprintf("%04u",$rank);
echo"<font color='#8d1009'>$rank</font>";

the end.
yes!
비회원, 일반회원으로 로그인 하면 잘 나옵니다! 그렇지만 ........... 음
최고관리자로 로그인해서 보면 숫자들이 추가되는 현상은 ???
비기너가 이걸 건드린다는 것은 넘 어렵군요.
그래도 각설이 타령이라도 해서리 ...... ㅎㅎㅎㅎ
// 이렇게 해서 해결이 났습니다 ^^ 오달수님께 고마움을 언제 기회 닿으면 막걸리 한사발 ~드려야! ㅎㅎㅎ

<? for ($i=0; $i<count($list); $i++) { ?>
<tr <? if ($list[$i][is_notice]) { ?>bgcolor="#F9FBFB"<? } ?>>
    <td width="4"><img src="<?=$board_skin_path?>/img/trans4.gif" width="1" height="33"></td>
    <td width="30" align="center" valign="middle">
        <?
$list[$i][C_num] = $total_count - $list[$i][num] + 1; // 오름차순번호 넣기

        if ($is_admin) {  // 관리자라면 리스트에서 바로 수정모드로 진입
        echo "<a href=./write.php?w=u&bo_table=$bo_table&wr_id={$list[$i][wr_id]}>";

        if ($list[$i][is_notice]) // 공지사항
            echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16 border=0>";
        else if ($wr_id == $list[$i][wr_id]) // 현재위치
            echo "<font class=w_list><strong>{$list[$i][num]}</strong></font>";
        else
            echo "<font class=w_list>{$list[$i][C_num]}</font>";


// 추가된 부분

        // 랭킹
        ######################################################
        $rows= $board[bo_page_rows];
        $rank = (($page - 1) * $rows) + $i + 1;
        $rank =sprintf("%04u",$rank);
        //echo"<font class=w_list>$rank</font>";


          echo "</a>"; }
            else {
        if ($list[$i][is_notice]) // 공지사항
            echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16 border=0>";
        else if ($wr_id == $list[$i][wr_id]) // 현재위치
            echo "<font class=w_list><strong>{$list[$i][C_num]}</strong></font>";
        else
            echo "<font class=w_list>{$list[$i][C_num]}</font>";
            }
        ?></td>
© SIRSOFT
현재 페이지 제일 처음으로