2가지 질문입니다. 도와주세요..ㅡㅜ

 
같은 그룹내에 세개의 게시판이 있는데 거기서 각기 5개씩의 최근사진을 불러와서 메인에 흐르게 하려 합니다.
일단 총 15개를 부르는데는 성공을 했습니다. 그런데...
 
1.아무리해도 게시판 세개에서 각기 5개씩 뽑는게 안되네요...
2. 메인에 흐르는순서를 board1,board2,board3으로 하고 싶은데...
 
<?
function latest_gr($skin_dir="", $gr_id, $rows=5, $subject_len=40)
{
 global $config;
    global $g4;
if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";

$list = array();
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
            from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
            where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = '$gr_id'
order by bo_table desc, bn_datetime desc  limit 0, $rows ";
 
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $tmp_write_table = $g4[write_prefix] . $row[bo_table];
    if ($row[wr_id] == $row[wr_parent]) // 원글
    {
        $comment = "";
        $comment_link = "";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]'  limit 5");
        $list[$i] = $row2;
        $name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
        // 당일인 경우 시간으로 표시함
        $datetime = substr($row2[wr_datetime],0,10);
        $datetime2 = $row2[wr_datetime];
        if ($datetime == $g4[time_ymd])
            $datetime2 = substr($datetime2,11,5);
        else
            $datetime2 = substr($datetime2,5,5);
    }
  
    $list[$i][gr_id] = $row[gr_id];
    $list[$i][bo_table] = $row[bo_table];
    $list[$i][name] = $name;
    $list[$i][comment] = $comment;
    $list[$i][href] = "./board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
    $list[$i][datetime] = $datetime;
    $list[$i][datetime2] = $datetime2;
    $list[$i][gr_subject] = $row[gr_subject];
    $list[$i][bo_subject] = $row[bo_subject];
    $list[$i][wr_subject] = $row2[wr_subject];
}
 ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
 ob_end_clean();
    return $content;
}
 
?>
|

댓글 3개

>1.아무리해도 게시판 세개에서 각기 5개씩 뽑는게 안되네요...
게시판에 글이 5개이상 있어야 5개가 나올텐데 5개 이하이면 있는것 모두 나옵니다.

>2. 메인에 흐르는순서를 board1,board2,board3으로 하고 싶은데...
다음의 order by 부분을 변경해보세요.
기존 : order by bo_table desc, bn_datetime desc limit 0, $rows ";
수정 : order by bo_table limit 0, $rows ";
>1.아무리해도 게시판 세개에서 각기 5개씩 뽑는게 안되네요...
게시판에 글이 5개이상 있어야 5개가 나올텐데 5개 이하이면 있는것 모두 나옵니다.
====> 문제는 게시물이 5개이상이 되는 경우 세가지 게시판의 게시물이 각기 5개식 나오지 않는다는데 있어요..ㅡㅜ
어떤 게시판은 7개,어떤 게시판은 3개...
제가 원하는건 게시판의 게시물이 5개 이상인경우 각기 5개씩 15개를 흐르게 하는겁니다..

>2. 메인에 흐르는순서를 board1,board2,board3으로 하고 싶은데...
다음의 order by 부분을 변경해보세요.
기존 : order by bo_table desc, bn_datetime desc limit 0, $rows ";
수정 : order by bo_table limit 0, $rows ";
========================>말씀처럼 order by bo_table limit 0, $rows "; 로ㅗ 해봤었는데요..
그경우엔 게시물의 출력이 최근게시물이 아니라 제일 먼저 올린 게시물이 5개가 흘러서요..ㅡㅜ
같은 그룹내에 세개의 게시판이 있는데 거기서 각기 5개씩의 최근사진을 불러와서 메인에 흐르게 하려 합니다.
1) 각 게시판에서 최근 게시물 5개를 추출하는 쿼리를 세 번하는 것이 간단하지 않나요?
결과를 배열로 저장하고,

2) 메인에 이미지 슬라이드 형태로 표현한다면...
검색 결과가 저장된 배열을 이용하면 어떨까요.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
18년 전 조회 1,588
18년 전 조회 1,555
18년 전 조회 1,486
18년 전 조회 1,241
18년 전 조회 1,548
18년 전 조회 1,406
18년 전 조회 1,586
18년 전 조회 1,705
18년 전 조회 1,571
18년 전 조회 1,548
18년 전 조회 2,018
18년 전 조회 1,783
18년 전 조회 1,456
18년 전 조회 1,468
18년 전 조회 1,617
18년 전 조회 1,744
18년 전 조회 1,573
18년 전 조회 1,762
18년 전 조회 1,601
18년 전 조회 1,725