리스트박스 일괄적으로 배열 수정하는 방법!! 정보
리스트박스 일괄적으로 배열 수정하는 방법!!
본문
form.php
<script>
function moveup(list) {
var daflag = false
for (var i = 0; i <= list.options.length-1; i++) {
if (!list[i].selected) {
daflag = true
}
if (list[i].selected && daflag) {
list.insertBefore(list[i],list[i-1])
}
}
}
function movedown(list) {
var daflag = false
for (var i = list.options.length-1; i >= 0; i--) {
if (!list[i].selected) {
daflag = true
}
if (list[i].selected && daflag) {
list.insertBefore(list[i],list[i+2])
}
}
}
</script>
<form method="get" action="" name="form">
<table>
<tr>
<td align="middle">
<select name="list" size="8" multiple>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
<option value="6">Item 6</option>
</select><br><br>
function moveup(list) {
var daflag = false
for (var i = 0; i <= list.options.length-1; i++) {
if (!list[i].selected) {
daflag = true
}
if (list[i].selected && daflag) {
list.insertBefore(list[i],list[i-1])
}
}
}
function movedown(list) {
var daflag = false
for (var i = list.options.length-1; i >= 0; i--) {
if (!list[i].selected) {
daflag = true
}
if (list[i].selected && daflag) {
list.insertBefore(list[i],list[i+2])
}
}
}
</script>
<form method="get" action="" name="form">
<table>
<tr>
<td align="middle">
<select name="list" size="8" multiple>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
<option value="6">Item 6</option>
</select><br><br>
<input type="button" value="위로( item(s) up)" onClick="moveup(this.form.list)">
<br><br>
<input type="button" value="아래로( item(s) down)" onClick="movedown(this.form.list)">
</form>
</td>
</tr>
</table>
<br><br>
<input type="button" value="아래로( item(s) down)" onClick="movedown(this.form.list)">
</form>
</td>
</tr>
</table>
위 옵션을 아래처럼 수정하여 for문으로 하나의 그룹에 속한 게시판을 뽑아 옵니다.
리스트박스에서 순서를 조정하고, 업데이트를 눌러 bo_3의 값을 리스트박스의 배열된 순서대로 일괄적으로 변경하려면 어떻게 하나요?
for 문을 넣는다면 아래처럼 하겠죠...
<select name="list" size="8" multiple>
<?
$sql = " select bo_table, bo_subject, bo_1, bo_2, bo_3 from $g4[board_table] where gr_id = 'community' order by bo_3+0 ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
if ($member[mb_id] == $gr_id) {
?>
<option value=""><?=$row[bo_subject]?>
<? } } ?>
</select>
<?
$sql = " select bo_table, bo_subject, bo_1, bo_2, bo_3 from $g4[board_table] where gr_id = 'community' order by bo_3+0 ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
if ($member[mb_id] == $gr_id) {
?>
<option value=""><?=$row[bo_subject]?>
<? } } ?>
</select>
update.php
$sql = " update $g4[board_table]
set bo_3 = '$bo_3'
where 조건절 ";
sql_query($sql);
set bo_3 = '$bo_3'
where 조건절 ";
sql_query($sql);
댓글 전체
게시판 관리자에서 보면
게시판 리스트에서 검색순위 수정하는 부분이 있는데 그런 걸 원하시는 거 아닌가요?
게시판 리스트에서 검색순위 수정하는 부분이 있는데 그런 걸 원하시는 거 아닌가요?

아닙니다. 위 스크립트를 html 문서로 저장하여 보면 알 수 있습니다.
위 스크립트 처럼 select 대신에 checkbox를 써야 하지 않나 하는 의문이었죠.