[관리] 목록에서 분류를 가나다순으로 정렬 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[관리] 목록에서 분류를 가나다순으로 정렬

페이지 정보

게시물QR코드

본문

그누보드의 기본게시판에서는 분류를 사용시

분류를 입력한 순서대로 게시판 목록에서 나타나도록 되어있습니다.

아래 첨부 이미지와 같이 분류를 사용하고 분류를 순서없이 작성을 하게되면

 

아래와 같이 작성한 순서대로 게시판 목록에 나타납니다.

 

나타나는 분류를 가나다순으로 정렬 하는 방법을 간단한 소스코드 수정으로 구현 해보겠습니다.

 

우선 www/bbs/list.php 파일에서 하단과 같은 소스코드를 찾아 보겠습니다.

<?php

/* www/bbs/list.php */

 

// 분류 사용 여부

$is_category = false;

$category_option = '';

if ($board['bo_use_category']) {

    $is_category = true;

    $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;

 

    $category_option .= '<li><a href="'.$category_href.'"';

    if ($sca=='')

        $category_option .= ' id="bo_cate_on"';

    $category_option .= '>전체</a></li>';

 

    $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음

    for ($i=0; $i<count($categories); $i++) {

        $category = trim($categories[$i]);

        if ($category=='') continue;

        $category_option .= '<li><a href="'.($category_href."&amp;sca=".urlencode($category)).'"';

        $category_msg = '';

        if ($category==$sca) { // 현재 선택된 카테고리라면

            $category_option .= ' id="bo_cate_on"';

            $category_msg = '<span class="sound_only">열린 분류 </span>';

        }

        $category_option .= '>'.$category_msg.$category.'</a></li>';

    }

}

?>

해당 소스코드 부분의 분류를 구분자로 가져오는 부분 바로 아래에

아래와 같이 소스코드를 추가 하도록 하겠습니다.

<?php

/* www/bbs/list.php */

 

// 분류 사용 여부

$is_category = false;

$category_option = '';

if ($board['bo_use_category']) {

    $is_category = true;

    $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;

 

    $category_option .= '<li><a href="'.$category_href.'"';

    if ($sca=='')

        $category_option .= ' id="bo_cate_on"';

    $category_option .= '>전체</a></li>';

 

    $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음

sort($categories);

    for ($i=0; $i<count($categories); $i++) {

        $category = trim($categories[$i]);

        if ($category=='') continue;

        $category_option .= '<li><a href="'.($category_href."&amp;sca=".urlencode($category)).'"';

        $category_msg = '';

        if ($category==$sca) { // 현재 선택된 카테고리라면

            $category_option .= ' id="bo_cate_on"';

            $category_msg = '<span class="sound_only">열린 분류 </span>';

        }

        $category_option .= '>'.$category_msg.$category.'</a></li>';

    }

}

?>

이렇게 php의 sort()함수를 이용해서 배열에 들어있는 분류들을 재정렬 해주면

아래와 같이 분류명이 가나다 순으로 정렬되어 출력 되겠습니다.



댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.