swfupload 랜덤 겔러리 출력 latest 관련 정보
swfupload 랜덤 겔러리 출력 latest 관련본문
galley 라는 게시판 안의 내용을 랜덤으로 최신글(겔러리) 로 보여지게 하려 합니다.
현 사용 스킨 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=142856&sca=&sfl=wr_subject%7C%7Cwr_content&stx=swfupload
swfupload 를 제외한 일반 파일첨부 게시판은 <?=random_latest('')?> 로 정상적으로 출력됩니다.
swfupload 스킨으로 업로드된 사진 중
<?=latest('')?> 는 가장 최신글의 사진은 뽑아지지만
<?=random_latest('')?> 로는 "게시물이 없습니다." 가 출력됩니다.
random_latest.lib.php 의 내용은 아래와 같으며
아마도 swfupload 스킨의 이미지 업로드 처리가 달라 게시물이 없다고 나오는듯 한데
어느부분을 수정하고 추가해야할지 도움을 요청합니다 ㅠㅠㅠㅠㅠ
현 사용 스킨 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=142856&sca=&sfl=wr_subject%7C%7Cwr_content&stx=swfupload
swfupload 를 제외한 일반 파일첨부 게시판은 <?=random_latest('')?> 로 정상적으로 출력됩니다.
swfupload 스킨으로 업로드된 사진 중
<?=latest('')?> 는 가장 최신글의 사진은 뽑아지지만
<?=random_latest('')?> 로는 "게시물이 없습니다." 가 출력됩니다.
random_latest.lib.php 의 내용은 아래와 같으며
//최신글 랜덤 추출 방법
function random_latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$current_time = time();
$opentime = date("Ymd", $current_time); // 컬랜트 타임을 일반시간으로 전환
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_10 >='$opentime' order by rand() desc limit 0, $rows ";
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
아마도 swfupload 스킨의 이미지 업로드 처리가 달라 게시물이 없다고 나오는듯 한데
어느부분을 수정하고 추가해야할지 도움을 요청합니다 ㅠㅠㅠㅠㅠ
댓글 전체
스킨이나 함수에는 이상한 점은 없는거같은데요..
function 의 21번째 주석 제거 하고 쿼리문 확인 해보세욤..^^
function 의 21번째 주석 제거 하고 쿼리문 확인 해보세욤..^^
$opentime 변수가 오늘보다 크거나 같길래 뭔가 했더니 기간제 게시물 뽑아오는 거군요..
혹시 게시글의 기간부분이 지나거나 해서 그런거 아닌가 생각도 드네요..^^;
혹시 게시글의 기간부분이 지나거나 해서 그런거 아닌가 생각도 드네요..^^;
단순한 $opentime 변수를 변경하였더니 되었습니다. 너무너무 감사합니다.