전체게시판 조회해서 조회수로 베스트 뽑아내는건 어떻게 해야하나용..
본문
여기 링크를 보아도 잘 모르겠고...
되지가 않아서 답답하네요... ㅠㅠㅠ
<?php
$board_sql = 'select bo_table from '. $g4['board_table'];
$board_query = sql_query($board_sql);
$board_list = '';
$tabAll = array();
$tabAll_limit = 7; //최대순위
//각 게시판 테이블명 뽑아내기
while( $board_fetch = sql_fetch_array($board_query) ) {
$board_select = 'select wr_subject as subject, wr_hit as rank from g4_write_'. $board_fetch['bo_table'] .' order by wr_hit desc limit '. $tabAll_limit;
$board_best_query = sql_query($board_select);
for( $i=0; $i<$tabAll_limit; $i++ ) {
$board_best = sql_fetch_array($board_best_query);
if( $tabAll[$i] == false ) {
$tabAll[$i] = $board_best['rank'];
break;
}
for($p=0; $p<=$limit; $p++) {
//배열에 있는 값보다 랭크가 클경우
if( $tabAll[$p] < $board_best['rank'] ) {
for($j=$p; $j<=$limit; $j++) {
$k = $j+1;
$tabAll[$k] = $tabAll[$j];
}
$tabAll[$p] = $board_best['rank'];
break;
}
}
}
}
이렇게 코딩해봤는데도....
잘안되구요..ㅠㅠ
도와주세요 ㅠ
답변 1
전체게시판 조회해서 조회수로 베스트 뽑아내는건 어떻게 해야하나용..
전체 게시판을 일단 하나로!
몇버전인지 몰라서 5버전으로 테이블이름 적을께요...
$sql1 = "select bo_table from g5_board";
$sql2 = "";
$count = 0;
while($row1 = sql_fetch($sql1)){
if($count == 0){// 첫번째 셀렉트
$sql2 .= "select * from ".$row1[bo_table];
$count++;
}else{// 이후에 붙는 셀렉트
$sql2 .= " union select * from ".$row1[bo_table];
}
}
$sql2 .= "order by wr_hit desc limit 1";
$row2 = sql_fetch($sql2);
일케하면 $row2에는 조회수가 제일 많은 게시글의 정보가 들어가있을꺼에요 ^^
끝...
!-->