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

td위치변경 저장 어떻게하나요? 채택완료

펭귄이다다 3년 전 조회 2,062

<input type="submit" name="changeOrder" value="순서변경" />    

 

<tbody>

<?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'] ?></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 } ?>

 

    </tbody>

 

<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>

 

이렇게해서 테이블에 있는 값을 불러왔는데 순서를 올리기내리기로 위치를 변경한 다음 순서변경 버튼을 클릭했을시 그 순서가 저장되어 다시 들어갔을때 그 순서가 유지되게 하고싶어요 어떻게하면될까요?

 

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

답변 2개

채택된 답변
+20 포인트
플라이
3년 전

위치변동에 따른 순서값을 가지고 있어서 그 기준으로 저장시 순서와 해당 idx값을 가지고 적용하시면 될듯 합니다.

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

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

DB에서 꺼내놓으신거라 DB내부의 순서 idx나 wr_id 같은 순서와 관련된 부분이 있으실 텐데 그 순서도 동일하게 업데이트 하셔야 하지 않을까요? 

그게 아니라면 쿠키나 세션을 별도로 저장하셔서 처리하셔야 할 듯 하구요

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

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

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

로그인