최근갤러리 8개의 게시판에서 최근 순서대로 index.php에 불러오기.. > 그누4 질문답변

그누4 질문답변

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

최근갤러리 8개의 게시판에서 최근 순서대로 index.php에 불러오기.. 정보

최근갤러리 8개의 게시판에서 최근 순서대로 index.php에 불러오기..

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19929&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C3%D6%B1%D9%B0%D4%BD%C3%B9%B0&sop=and

글 확인했습니다만.. 안되는 부분이 있더라구요..

8개의 게시판(갤러리)에서 최근 게시물 대로 순서대로 불러오는 것 인데요..

일단은,

lib/latest.lib.php 를 수정합니다.

// By Cysn 2009-06-18 최근게시물에 2개이상의 게시판 을 최근순서대로 불러올때..
function latest2($skin_dir="", $bo_table1,$bo_table2,$bo_table3,$bo_table4,$bo_table5,$bo_table6,$bo_table7,$bo_table8, $rows=10, $subject_len=40, $options="")
//$bo_table1,$bo_table2,$bo_table3,$bo_table4, 는 몇개 불러올지.. 맘대로 늘리시면 됩니다.
{
global $g4;

if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";

$sql_common = " from $g4[board_new_table] a, $g4[board_table] b
where a.bo_table = b.bo_table and a.bo_table in('$bo_table1', '$bo_table2', '$bo_table3', '$bo_table4', '$bo_table5', '$bo_table6', '$bo_table7', '$bo_table8') ";
// '$bo_table1', '$bo_table2', '$bo_table3', '$bo_table4' 역시 몇개 불러올건지.. 위에 맞게 수정하시면 되겠습니다.

$sql_common .= " and a.wr_id = a.wr_parent ";
// 요건 원본글만 불러온다는 말이죠..
$sql_order = " order by a.bn_id desc ";
// 요건 new테이블에 저장된 최근 순서대로..

$sql_select = " b.gr_id, a.bo_table, a.wr_id, a.wr_parent, a.bn_datetime, b.bo_subject ";
$list = array();

$sql = " select $sql_select, b.bo_subject
$sql_common
$sql_order
limit $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $tmp_write_table = $g4[write_prefix] . $row[bo_table];

        $comment = "";
        $comment_link = "";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
        $list[$i] = $row2;

 
    $list[$i] = get_list($row2, $board, $latest_skin_path, $subject_len);
 $bo_herf[$i] = $row[bo_table];
 $bo_name[$i] = $row[bo_subject];
 $list[$i][wr_date] = $row2[wr_datetime];
}

ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();

return $content;
}

는 추가 했습니다..

 /www/skin/latest/gallery 소스도 같이 보여 드릴께요..

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<?

//스킨제작자
//=========================================
//http://www.soccerdb.co.kr
//=========================================


//사용자가 설정하는 부분입니다!! 이부분만 수정하셔요!!
//=========================================
$cols=3; //  이미지 가로갯수
$imgwidth=110; //표시할 이미지의 가로사이즈
$imgheight=75; //표시할 이미지의 세로사이즈
//=========================================

?>


<table width=100% border=0 cellpadding='0' cellspacing='0' align='center'>


<?


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

if($i % $cols == 0 || $i==0){echo "<tr>";} //테이블 열바꿈 관련


    $title = get_text($list[$i][wr_subject]);
    $content = cut_str(get_text($list[$i][wr_content]), 80);
    $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
    $href = "$g4[bbs_path]/board.php?bo_table=$bo_table";

//이미지 없을때 표시할 이미지 설정
    if (!file_exists($img) || !$list[$i][file][0][file])$img = "$latest_skin_path/img/noimage.gif";


echo <<<HEREDOC
    <td valign='top' align='center'>

        <table width="100%" border='0' cellpadding='0' cellspacing='0' align='center'>

<tr>
<td align='center'>
<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'><img src='{$img}' width='{$imgwidth}' height='{$imgheight}' border='0' align='absmiddle' title='$title'></a>
</td>
</tr>

<tr>
<td height='20' align='center' valign='middle'>{$list[$i][subject]}</td>
</tr>
</table>
</td>
HEREDOC;

if($i%$cols == ($cols-1)&& $i>0){ echo "</tr>";} //테이블 열바꿈 관련

}

?>

</tr>

</table>

<? if (count($list) == 0) { ?><br><center>등록된 게시물이 없습니다.</center><br><? } ?>



입니다..

현재 게시물의 내용은 잘 뜨는데, 사진이 뜨지 않고 있네요..

어디가 어떻게 잘 못 되었는지 궁금합니다.. 도와 주세요..

댓글 전체

/bbs/board.php?bo_table=&wr_id=5
처럼 링크도 안되는데요.. 아마 게시판이름이 제대로 입력되지 않는 것 같은데...

index.php에서 인크루드 할 때는,

<?=latest2(gallery, bd0301,bd0302,bd0303,bd0304,bd0305,bd0306,bd0307,bd0308, 3, 20);?>

이렇게 했습니다..
이미지가 안뜨는 부분이라면,

 $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);

->
 $img = "$g4[path]/data/file/$bo_table/".$list[$i][file][0][file];

해보실래요?
이미지도 안뜨고.... 링크도 제대로 안걸리구요..

/bbs/board.php?bo_table=&wr_id=1

// 링크가 이런식으로 걸려 버려요.... 그러니깐.. 게시판의 이름을 받아 들이지 못하는것 같은데.. 왜 그런건지 모르겠네요..
/www/skin/latest/gallery 에서

for ($i=0; $i<count($list); $i++)

  $bo_table = $bo_herf[$i]; //이부분 추가요.


//$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);  이부분에서 urlencode($list[$i][file][0][file])를 왜하는지는 모르겟군요.

<?=latest2(gallery, bd0301,bd0302,bd0303,bd0304,bd0305,bd0306,bd0307,bd0308, 3, 20);?>
에서
<?=latest2('gallery', 'bd0301','bd0302','bd0303',bd0304,bd0305,bd0306,bd0307,bd0308, 3, 20);?>

처럼 따음표로 묶어 주시구요.
링크는 제대로 걸리기 시작하네요.. 하지만 사진은 여전히 나오질 않아요... 네발가락님.. 수고해 주셔서 감사합니다만.... 정말 감사합니다..ㅠㅠ
어익후 고생이 많으셨군요...
latest.skin.php 에서 불러오는 게시판 네임을 찾지 못해서 사진을 못 불러오는거 같은데..
흠 링크는 잘 대면 그것도 아닌거 같은데;;
쪽지로 해당 url 보내주시면 한번 봐볼게요~
전체 9 |RSS
그누4 질문답변 내용 검색

회원로그인

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