순서 위치변경 어떻게하죠..

순서 위치변경 어떻게하죠..

QA

순서 위치변경 어떻게하죠..

본문

3696040806_1638929348.7222.png

위 사진처럼 화면에서 순서변경 버튼누르면 위치가 변경되고 그 상태를 저장시켜서

다시 사이트에 들어가면 변경한 위치 그대로 화면에 출력하고 싶은데 어떻게하죠??

 

<?php $i=1; ?>
    <?php while($row=sql_fetch_array($hot)){ ?>
      <tr>
        <td><input type="checkbox" name="n_num" value="<?php echo $row['n_num'] ?>" class="del_chk" /></td>
        <td><?php echo $i++; ?></td>
        <td><?php echo $row['news_title']."------".$row['news_order'] ?></td>
        <td><img id="thumbnail" width="70px;" height="70px"; src="./img/<?php echo $row['thumbnail'] ?>"/></td>
        <td>
                <button type="button" onclick="moveUp(this)">▲</button>
        </td>
        <td>
                <button type="button" onclick="moveDown(this)">▼</button>
            </td>
      </tr>

    <?php } ?>

 

<script>

function moveUp(el){
var $td = $(el).parent().parent(); // 클릭한 버튼이 속한 td 요소
$td.prev().before($td); // 현재 td 의 이전 td 앞에 선택한 td 넣기
}

function moveDown(el){
var $td = $(el).parent().parent(); // 클릭한 버튼이 속한 td 요소
$td.next().after($td); // 현재 td 의 다음 td 뒤에 선택한 td 넣기
}

</script>

 

3696040806_1638929453.8718.png

코드

 

submit으로 보냈을때 값 받는 페이지

3696040806_1638929497.5587.png

 

 

이 질문에 댓글 쓰기 :

답변 1

a 값을 받으시는게 아닌 news_order에는 순서 위치에 대한 배열 번호를 받아서 적용하셔야 할듯 한데

 

n_num[] 부분과 n_order[]를 추가해서 배열식으로 만들어서 위치 변경시 input데이터를 정렬 번호를 변경해서 적용후 전달 받은 순서 기준으로 DB에 저장반영해서 처리해 두어야 할듯 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 60,954
QA 내용 검색

회원로그인

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