특정 카테고리만 출력되는 최신글이 1개만 나오는데요 좀 봐주세요 > 그누4 질문답변

그누4 질문답변

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

특정 카테고리만 출력되는 최신글이 1개만 나오는데요 좀 봐주세요 정보

특정 카테고리만 출력되는 최신글이 1개만 나오는데요 좀 봐주세요

본문

새터민 알림이라는 카테고리만 최신글로 뽑구 있는데요 어제 질문을 통해 출력이 됩니다.
그런데 9개라고 설정을 했는데도 1개만 출력이되구 있습니다
어디를 수정해야 하는지 좀 알려주세요


<?
// 본인에 맞게 수정하세요
$_gnu_url = "http://".$_SERVER['HTTP_HOST']."/gnuboard4";
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";

// 본인에 맞게 수정하세요


$aj_bdid = "012"; // 게시판 아이디

$aj_con = "9"; // 몇개를 뽑을래                    이부분을 9개라고 했는데 1개만 나옵니다
$auc_result=mysql_query("select * from g4_write_$aj_bdid where ca_name='새터민알림' and wr_is_comment='0' and wr_option!='secret' order by wr_id desc limit $aj_con");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>

<title>rollText</title>

<style type="text/css" media="all">
    #rollD_r {position:relative; width:345px; height:25px; overflow:hidden; background-color:#595959;}
    #rollD {clear:both; width:345px; height:25px; overflow:hidden; border:1px solid #595959; top:-2px; left:-2px;}
        #rollD ul{list-style-type:none; padding:0; margin:0;}
        #rollD ul li {background-color:#595959; float:left; height:25px; text-align:center; overflow:hidden; font-size:13px; font-family:'돋움'; color:#ffffff; line-height:200%; border-right:1px solid #595959;}
        #rollD ul li#li01 {background-color:#f9f9f9; width:300px; text-align:left; word-spacing:2px; letter-spacing:-1px;}
        #rollD ul li#pageShow {width:30px;}
        #rollD ul li#li02 {width:20px; cursor:pointer;}
        #rollD ul li#li03 {width:20px; border-right:none; cursor:pointer;}

            #rollD ul li a{color:#777; text-decoration:none;}
            #rollD ul li a:hover{color:#39c; text-decoration:underline;}
            #rollD ul li img{width:50px; height:28px; border:0; cursor:pointer; margin:5px auto 0 auto;}
            #rollD ul li span{text-indent:3px;}

            .dsBlock {display:block;}
            .dsNone {display:none;}
</style>
</head>


<body>

<div id="rollD_r">
    <div id="rollD">
        <ul>
            <li id="li01">
<?
$j = '1';
while($auc_data=mysql_fetch_array($auc_result)) { 
$auc_no = $auc_data[wr_id];
$auc_data[wr_subject] = trim(strip_tags(stripslashes($auc_data[wr_subject])));
$auc_subject=cut_str($auc_data[wr_7], 60, ''); // 제목 자르고    요부분을 수정했는데요 에러가
?>
                <span id="rollTextMenu<?=$j?>" class="dsBlock"><a href="<?=$g4[url]?>/<?=$g4[bbs]?>/board.php?bo_table=<?=$aj_bdid?>&wr_id=<?=$auc_no?>"><FONT color=#4a4a4a style="FONT-SIZE: 10pt"><?=$auc_subject?></a></span>
<?
$j++;
}// end while
?>
            </li>
           
            <li id="li02" onclick="rollText(-1);" title="이전">&#60;</li>
            <li id="li03" onclick="rollText(1);" title="다음">&#62;</li>
        </ul>
    </div>
</div>


<script type="text/javascript" language="JavaScript">
//<![CDATA]
    var rollText_k=<?=$aj_con?>; // total
    var rollText_i=1; // start
    var rollTime = 3000; // roll time
    rollText_tt=setInterval("rollText(1)", rollTime);

    function rollText(a){
        clearInterval(rollText_tt);
        rollText_tt=setInterval("rollText(1)", rollTime);
        rollText_i+=a;
        if (rollText_i>rollText_k){rollText_i=1;}
        if (rollText_i==0){rollText_i=rollText_k;}

        for (var j=1; j<=rollText_k; j++){
            document.getElementById("rollTextMenu"+j).style.display="none";
        }

        document.getElementById("rollTextMenu"+rollText_i).style.display="block";
        document.getElementById("pageShow").innerHTML = rollText_i+"/"+rollText_k;
    }

//]]>
</script>
  • 복사

댓글 전체

$aj_con = "9"; // 몇개를 뽑을래  이 부분 아래 쿼리문을 다음과 같이 수정해주세요..

$auc_result=mysql_query("select * from g4_write_$aj_bdid where ca_name='새터민알림' and wr_is_comment='0' and wr_option!='secret' order by wr_id desc limit 0, $aj_con");

달라진점은.. 맨 마지막 부분에 limit $aj_con 에서  limit 0, $aj_con 이렇게...
0, 이 추가된 것입니다.

SQL문에서 limit은 몇번 row부터 몇개를 뽑아올 것인지 명시해줘야합니다..
예를들어 3번 row부터 15개를 뽑는다면... limit 3, 15 이렇게 말이죠...

참고로 왜 0부터 시작하냐면... 모든 프로그램에서 그렇듯이.. 배열의 첫번째는 1부터가 아니라 0부터 시작하기 때문입니다^^
kalcat님 늦은 밤 관심 가져주셔서 감사합니다..

알려주신데로 하니 똑같네요...;; kalcat님 이야기대로 limit 3,15 이렇게도 적용해 보았는데요 역시나

가장 최근에 카테고리에 등록된 1개의 글만 출력이 되구요
그외 2번째부터는 출력이 되지 않구 있습니다..

무엇이 잘못된건지 생각이 나시면 조언 좀 해주세요
편안한 밤 되시구요...
소스상에는 문제가 없는 것 같은데요..
혹시 게시판에 있는 글들의 카테고리가 '새터민알림'으로 설정된게 1개만 있는게 아닐까... 생각이 됩니다만...

그리고 limit 3,15 이렇게 하시면 안되고 0, 추출원하는 갯수 이렇게 해주셔야합니다^^
일반적인 경우 게시물의 중간부분부터 추출하진 않으니까요^^
kalcapt님 감사합니다...
또 적용을 해보니 잘 출력이 됩니다..^^
적용한 방법은

$aj_bdid = "011"; // 게시판 아이디
$aj_con = "3"; // 몇개를 뽑을래
$auc_result=mysql_query("select * from g4_write_$aj_bdid where ca_name='새터민알림' and wr_is_comment='0' and wr_option!='secret' order by wr_id desc limit 0, $aj_con");

요렇게 적용하였습니다 그러니 잘 출력이 되네요....

정말 감사합니다.. 그냥 한개만 사용해야하나 싶었거든요...^^
라고 답변을 쓰고나서... limit 9로 테스트를 해보니... 쿼리 결과가 잘 나오는게 맞네요....ㅎㅎ
근데 안되신다니... 위의 방법대로 0,을 한번 추가해보시고.. 또 안되신다면 댓글 주세요^^

좋은거 하나 배워갑니다~ manual대로만 쓰다보니 관형적으로 굳었네요 ㅋㅋ
© SIRSOFT
현재 페이지 제일 처음으로