td위치변경 저장 어떻게하나요?
본문
<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
위치변동에 따른 순서값을 가지고 있어서 그 기준으로 저장시 순서와 해당 idx값을 가지고 적용하시면 될듯 합니다.
DB에서 꺼내놓으신거라 DB내부의 순서 idx나 wr_id 같은 순서와 관련된 부분이 있으실 텐데 그 순서도 동일하게 업데이트 하셔야 하지 않을까요?
그게 아니라면 쿠키나 세션을 별도로 저장하셔서 처리하셔야 할 듯 하구요