테스트 사이트 - 개발 중인 베타 버전입니다

게시물 정렬기능 추가하기(그누보드x) 채택완료

굼떠 1년 전 조회 1,946

사용중인 사이트 관리자 코드인데 셀렉트 박스를 추가하여 등록일순, 등록일역순, 노출순, 비노출순으로 필드를 재정렬 하고싶습니다. 기본적으로는 등록일 순으로 정렬이 되고 있구요.

DB상 recyn 이라는 컬럼에 Y,N값으로 노출/비노출이 설정되어있는데 어떤식으로 수정을 해야 셀렉트박스 선택만으로 정렬을 바꿀 수 있을까요?

 

</p>

<p><div class="sub_content_title"><?=$gstrAdminBoardTitle?></div></p>

<p><?</p>

<p>    $Where = " WHERE spcmseq <> '1'";</p>

<p>    IF($STXT)</p>

<p>    {</p>

<p>        $Where .= " AND name LIKE '%".add_str($STXT)."%' OR title LIKE  '%".add_str($STXT)."%' OR content LIKE '%".add_str($STXT)."%' ";</p>

<p>    }</p>

<p> </p>

<p>    IF($S1)</p>

<p>    {</p>

<p>        $Where .= " AND spcmseq = '".$S1."'";</p>

<p>    }</p>

<p> </p>

<p>    $intTotal = 0;</p>

<p>    $ResultTotal = sql_query("SELECT COUNT(*) as CNT FROM ex_hornbeam ".$Where,$connect);</p>

<p>    IF($RowTotal=sql_fetch_array($ResultTotal))</p>

<p>    {</p>

<p>        $intTotal = $RowTotal["CNT"];</p>

<p>    }</p>

<p>    sql_free_result($ResultTotal);</p>

<p> </p>

<p>    IF($LIMIT){</p>

<p>        $num_per_page = $LIMIT;</p>

<p>    } ELSE {</p>

<p>        $LIMIT = $num_per_page;</p>

<p>    }</p>

<p> </p>

<p>    $retVal = "?KD=".$KD."&RD=2";</p>

<p>?></p>

<p><div class="general_body"></p>

<p>    <div class="general_totalcnt">총 등록글 : <?=NUMBER_FORMAT($intTotal);?></div></p>

<p> </p>

<p>    <div class="general_search"></p>

<p>        <form method="GET" name="Sregfm" action="<?=$PHP_SELF?>"></p>

<p>        <input type="hidden" name="KD" value="<?=$KD?>"></p>

<p>        <input type="hidden" name="S1" value="<?=$S1?>"></p>

<p> </p>

<p>        (제목,내용이 검색됩니다)  <input type="text" name="STXT" value="<?=$STXT?>" class="input01">        <input type="submit" value="검색"></p>

<p> </p>

<p>        <input type="button" value="엑셀다운로드" OnClick="listexcelsend('Sregfm','<?=$gstrAdminBoardFolder?>/listexcel.php');" style="float:right;"></p>

<p> </p>

<p>        <select name="limit" style="float:right;margin-right:10px;" onchange="listCountChange(this.value);"></p>

<p>            <option value="10" <?IF($LIMIT == '10') ECHO 'selected="selected"';?>>10개씩보기</option></p>

<p>            <option value="20" <?IF($LIMIT == '20') ECHO 'selected="selected"';?>>20개씩보기</option></p>

<p>            <option value="30" <?IF($LIMIT == '30') ECHO 'selected="selected"';?>>30개씩보기</option></p>

<p>            <option value="50" <?IF($LIMIT == '50') ECHO 'selected="selected"';?>>50개씩보기</option></p>

<p>        </select></p>

<p>        </form></p>

<p>    </div></p>

<p>    <table class="general_guide"></p>

<p>    <tr></p>

<p>        <th class="td1">번호</th></p>

<p>        <th class="td1">노출</th></p>

<p>        <th class="td4">구분</th></p>

<p>        <th class="td4">지역</th></p>

<p>        <th class="td4">대표이미지</th></p>

<p>        <th class="td8">제목</th></p>

<p>        <th class="td8">태그</th></p>

<p>        <th class="td4">등록일</th></p>

<p>        <!--<th class="td4">조회수</th>--></p>

<p>        <th class="td4">실행</th></p>

<p>    </tr></p>

<p><?</p>

<p>    IF($intTotal > 0)</p>

<p>    {</p>

<p>        $total_page = ceil(($intTotal)/$num_per_page);  //토탈페이지</p>

<p>        $start_page = $num_per_page*($page-1);  //시작페이지</p>

<p> </p>

<p>        $Query = "SELECT ehseq,cpseq,sbseq,repimg,title,name,left(reg_date,10) as reg_date,icount,spcmseq,recyn,tags FROM ex_hornbeam ".$Where." ORDER BY spcmseq, ehseq DESC LIMIT $start_page,$num_per_page";</p>

<p>   </p>

<p>        $Result = sql_query($Query,$connect);</p>

<p> </p>

<p>        $bunho=($intTotal)-(($page-1) * $num_per_page); //리스트의 넘버수</p>

<p> </p>

<p>        WHILE($Row=sql_fetch_array($Result))</p>

<p>        {</p>

<p>            unset($RowLink);</p>

<p>            $seq                =   $Row["ehseq"];</p>

<p>            $cpseq              =   $Row["cpseq"];</p>

<p>            $sbseq              =   $Row["sbseq"];</p>

<p>            $repimg             =   EXPLODE("^",$Row["repimg"]);</p>

<p>            $title              =   strip_str($Row["title"]);</p>

<p>            $name               =   strip_str($Row["name"]);</p>

<p>            $reg_date           =   $Row["reg_date"];      </p>

<p>            $icount             =   $Row["icount"];</p>

<p>            $spcmseq            =   $Row["spcmseq"];</p>

<p>            $recyn              =   $Row["recyn"];</p>

<p>            $tags       =   str_replace("</span><span>"," ", $Row["tags"]);</p>

<p> </p>

<p>            IF($ifile) { $ifileVal = "<a href='/inc/download.php?F=".$gstrFileBoardUrl."&val=".$ifile."'>[첨부파일]</a>"; }</p>

<p> </p>

<p>            $RowLink = $PHP_SELF."?KD=".$KD."&RD=2&SD=".$SD."&SE=".$seq."&page=".$page."&STXT=".$STXT."&limit=".$LIMIT;</p>

<p>?></p>

<p>            <tr></p>

<p>                <td><a href="<?=$RowLink?>"><?=$bunho?></a></td></p>

<p>                <td></p>

<p>                    <?=fn_general_select($recyn,"", ARRAY('Y^노출','N^비노출') ,"선택",$seq."_recyn","","ehseq=".$seq);?></p>

<p>                </td></p>

<p>                <td><a href="<?=$RowLink?>"><?=fn_general_txt($spcmseq,fn_cate_master_new(1,1,$connect));?></a></td></p>

<p>                <td><a href="<?=$RowLink?>"><?=fn_general_txt($sbseq,fn_cate_master("2",$connect));?></a></td></p>

<p>                <td><a href="<?=$RowLink?>"><?=fn_rep_img_list($gstrFileHornBeamUrl,$repimg[0],"listimg");?></a></td></p>

<p>                <td class="tdL"><a href="<?=$RowLink?>"><?=$strNbsp?><?=$strIcon?><?=$name?></a></td></p>

<p>                <td class="tdL"><input type="text" class="input_tags" value="<?=$tags?>" name="<?=$seq?>_tags"></td></p>

<p>                <td><a href="<?=$RowLink?>"><?=$reg_date;?></a></td></p>

<p>                <!--<td><a href="<?=$RowLink?>"><?=NUMBER_FORMAT($icount);?></a></td>--></p>

<p>                <td></p>

<p>                    <input type="button" value="수정" OnClick="listModify('<?=$seq?>');"></p>

<p>                </td></p>

<p>            </tr></p>

<p><?</p>

<p>            $bunho--;</p>

<p>        }</p>

<p>    } ELSE {</p>

<p>        ECHO "<tr><td colspan='7' class='tdblank'>등록된 ".$gstrAdminBoardTitle."이 없습니다.</td></tr>";  </p>

<p>    }</p>

<p> </p>

<p>    $retVal = $PHP_SELF."?KD=".$KD."&RD=3&SD=".$SD;</p>

<p>?></p>

<p>    </table></p>

<p>    <div class="pagelist1"></p>

<p><?</p>

<p>    $retValOr = "&KD=".$KD."&RD=".$RD."&SD=".$SD."&STXT=".$STXT."&limit=".$LIMIT;</p>

<p>    $excelWriteUrl = $PHP_SELF."?KD=".$KD."&RD=33&SD=".$SD;</p>

<p>    IF($intTotal> 0)</p>

<p>    {</p>

<p>        ECHO pagging_list__($page,$total_page,$page_per_list,$retValOr,"");</p>

<p>    }</p>

<p>?></p>

<p>    </div></p>

<p>    <div class="general_btn_write"></p>

<p>        <input type="button" value="엑셀로등록" OnClick="window.location='<?=$excelWriteUrl?>';"></p>

<p>        <input type="button" value="글등록하기" OnClick="window.location='<?=$retVal?>';"></p>

<p>    </td></p>

<p></div></p>

<p> </p>

<p><script type="text/javascript"></p>

<p><!--</p>

<p>    //엑셀 다운로드</p>

<p>    function listexcelsend(obj,target)</p>

<p>    {</p>

<p>        var fm = document.getElementsByName(obj)[0];</p>

<p>       </p>

<p>        fm.action = target;</p>

<p>        fm.submit();</p>

<p>    }</p>

<p> </p>

<p>    //리스트의 노출 및 태그 수정</p>

<p>    function listModify(seq)</p>

<p>    {</p>

<p>        if(seq != ''){</p>

<p>            var dataval = {</p>

<p>                    'kind' : 'listUpdate',</p>

<p>                    'seq' : seq,</p>

<p>                    'recyn' : $("select[name='"+seq +"_recyn'] option:selected").val(),</p>

<p>                    'tags' : $("input[name='"+seq + "_tags']").val()</p>

<p>            };</p>

<p> </p>

<p>            $.ajax({</p>

<p>                url : "/adm/hornbeam_new/process.php",</p>

<p>                type : "POST",</p>

<p>                data : dataval,</p>

<p>                dataType : "html",</p>

<p>                error:function(xhr, status, error) {</p>

<p>                    alert(xhr+'---'+status+'--'+error);</p>

<p>                    alert("통신중 장애가 발생하였습니다 다시 시도하여주십시오");</p>

<p>                },</p>

<p>                success: function(data) {</p>

<p>                    if(data == 'OK')</p>

<p>                    {</p>

<p>                        alert('수정 되었습니다.');</p>

<p>                    } else {</p>

<p>                        alert(data);</p>

<p>                    }</p>

<p>                }</p>

<p>            });</p>

<p> </p>

<p>        } else {</p>

<p>            alert('잘못된 번호 입니다');</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    //리스트 보기 갯수 수정</p>

<p>    function listCountChange(val){</p>

<p>        location.href = "<?=$PHP_SELF.'?KD='.$KD.'&RD='.$RD.'&S1='.$S1.'&SD='.$SD.'&STXT='.$STXT.'&limit='?>" + val;</p>

<p>    }</p>

<p>--></p>

<p></script></p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
M
1년 전

정렬 할수 있는 셀렉트박스를 만들고

recyn desc

recyn asc

reg_date desc

reg_date asc

이런식으로 파라메타를 주신후에 order by 에 적용하시면 될꺼 같습니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인