일반 페이지에서 특정 게시판 목록 추출 2 > 그누4 질문답변

그누4 질문답변

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

일반 페이지에서 특정 게시판 목록 추출 2 정보

일반 페이지에서 특정 게시판 목록 추출 2

본문

// 키워드
$wr_1 = urldecode($writer);

// 테이블 지정 (ex. http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa 와 같은 주소라면 아래처럼 입력.)
$bo_table = "g4_qa";

// 게시판 테이블 출력
$bo_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름

$sql = " select * from $bo_write_table where wr_1 = '$wr_1' ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
// 순번
$rank = $i + 1;

// 출력
echo "{$rank} | {$row[wr_subject]} | {$row[wr_1]} | {$row[wr_2]} | {$row[wr_hit]}<p>";
}
 
 
 
 
 
 
 
[질문1] 위 소스에서 {$row[wr_subject]}  순으로 뽑고 싶습니다.
 
[질문2] {$row[wr_subject]}  를 클릭하면 해당 게시물로 링크를 걸고 싶습니다.
 
예) <*a href=./board.php?bo_table={$bo_table}&wr_id=?????????????????  target='_self'>{$row[wr_subject]}<*/a>
 
 
 
 
 

댓글 전체

// 키워드
$wr_1 = urldecode($writer);

// 테이블 지정 (ex. http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa 와 같은 주소라면 아래처럼 입력.)
//$bo_table = "g4_qa";

// 게시판 테이블 출력
$bo_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름

//$sql = " select * from $bo_write_table where wr_1 = '$wr_1' ";

$sql = " select * from $bo_write_table where wr_1 = '$wr_1' order by wr_subject desc "; //오름차순은 desc 를 asc로 

$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
// 순번
$rank = $i + 1;
//추가부분
$subject = "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>$row[wr_subject]</a>";
// 출력
//echo "{$rank} | {$row[wr_subject]} | {$row[wr_1]} | {$row[wr_2]} | {$row[wr_hit]}<p>";
echo "{$rank} | {$subject} | {$row[wr_1]} | {$row[wr_2]} | {$row[wr_hit]}<p>";

}
이렇게 바꺼주시면 되겠네요 ^^;
페이지 기능까지 넣으실려면;;

$wr_1 = urldecode($writer);
$bo_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql_common = " from $bo_write_table ";
$sql_search = " where (1) ";
$sql_search .= " and wr_1 = '$wr_1' ";
$sql_search .= " and wr_is_comment = '0' ";  //요건 순수 글만을 나타낼때 씁니다. 쓰지 않으실려면 주석처리 하셔요

$sql = " select count(wr_id) as cnt
            $sql_common
            $sql_search ";
$row = sql_fetch($sql);
$total_count = $row[cnt]; //총 수량

//페이지 설정
$rows = $config[cf_page_rows];  //$config[cf_page_rows] 는 숫자로 바꿔주셔도 상관없습니다. 한페이지에 나올 목록수
$total_page  = ceil($total_count / $rows);
if (!$page) $page = 1;
$from_record = ($page - 1) * $rows;

$sql = " select count(wr_id) as cnt
            $sql_common
            $sql_search
            order by wr_subject desc ";
$result = sql_query($sql);
$k=0;
for ($i=0; $row = sql_fetch_array($result); $i++) {
$rank = $total_count - ($page - 1) * $config[cf_page_rows] - $k;
$subject = "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>$row[wr_subject]</a>";
echo "{$rank} | {$subject} | {$row[wr_1]} | {$row[wr_2]} | {$row[wr_hit]}<p>";
$k++;
}
?>
테이블 잡아주시고~ 페이지 출력
    <?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?>
요기서 $config[cf_write_pages] 는 일반 숫자로 바꺼주셔도 상관없으며~ 한뭉태기당 몇개가 나올것인가입니다??
예를 들어 3이면
처음 1 2 3 다음 이런식이겠죠.. 5이고 지금 10페이지라면  처음 이전 10 11 12 13 14 15 다음 마지막 이 되든가 -_-;;
가물가물;;
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT