자바스크립트 배열 + php 처리.. 고수님들. 도움을 청합니다. ㅠ 정보
JavaScript 자바스크립트 배열 + php 처리.. 고수님들. 도움을 청합니다. ㅠ
관련링크
본문
안녕하세요. 언제나 여러분 도움받고 있는. 허당마스터입니다.
오늘도 고수님들 도움을 받고자.. 방문합니다. 꾸벅. ㅠ
========
우선 참고소스는 아래에 잇구요.
참고url 은 http://bobflower.co.kr/admin/test.php?cate=001 입니다.
제가 하고자 하는것은..
번호 순서
1 [인풋박스]
2 [인풋박스]
3 [인풋박스]
4 [인풋박스]
.........
이런게 잇구요.
인풋박스를 초기화하는 버튼이 아래에 잇구요.
초기화 자체는 자바스크립트 배열처리로 해서 초기화합니다.
인풋박스를 찍어보시면 아시겟지만. 찍을때마다 숫자가 찍힙니다. (다른 인풋박스 넘어갈때마다. 숫자가 달라지죠)
초기화한후,
1 의 인풋박스, 2의 인풋박스, 3의 인풋.. 순서로 찍으면 각각 순서가 인풋박스에 지정됩니다.
여기까진 좋은데.. 정작 이 순서를 db 에 넣을때가 문제가 되네요. ㅠ
체크박스 체크하고, 위에 빨간색 순서변경 버튼 누르면 순서가 지정되게 하려고 하는데.. 잘 안되네요.
--------------------------------------
아래 소스보시면..
db에 저장할때 for 로 돌려서 index 키값을 받아서, 반복하는데요.
인풋박스 자체가 배열로 넘어가는지라, 단순히 값을 넘겨서 될 문제가 아니더라구요.
배열에 담긴 숫자값 그대로 db 로 넘길수 없을까요? ㅠ.
고수님들의 고견을 ... 꾸벅
오늘도 고수님들 도움을 받고자.. 방문합니다. 꾸벅. ㅠ
========
우선 참고소스는 아래에 잇구요.
참고url 은 http://bobflower.co.kr/admin/test.php?cate=001 입니다.
제가 하고자 하는것은..
번호 순서
1 [인풋박스]
2 [인풋박스]
3 [인풋박스]
4 [인풋박스]
.........
이런게 잇구요.
인풋박스를 초기화하는 버튼이 아래에 잇구요.
초기화 자체는 자바스크립트 배열처리로 해서 초기화합니다.
인풋박스를 찍어보시면 아시겟지만. 찍을때마다 숫자가 찍힙니다. (다른 인풋박스 넘어갈때마다. 숫자가 달라지죠)
초기화한후,
1 의 인풋박스, 2의 인풋박스, 3의 인풋.. 순서로 찍으면 각각 순서가 인풋박스에 지정됩니다.
여기까진 좋은데.. 정작 이 순서를 db 에 넣을때가 문제가 되네요. ㅠ
체크박스 체크하고, 위에 빨간색 순서변경 버튼 누르면 순서가 지정되게 하려고 하는데.. 잘 안되네요.
--------------------------------------
아래 소스보시면..
db에 저장할때 for 로 돌려서 index 키값을 받아서, 반복하는데요.
인풋박스 자체가 배열로 넘어가는지라, 단순히 값을 넘겨서 될 문제가 아니더라구요.
배열에 담긴 숫자값 그대로 db 로 넘길수 없을까요? ㅠ.
고수님들의 고견을 ... 꾸벅
=======================================
소스입니다.
<?
$cate = $_REQUEST['cate'];
$key = $_REQUEST['key'];
$kond = $_REQUEST['kond'];
$keyword = trim($_REQUEST['keyword']);
$mode = $_REQUEST['mode'];
$page = $_REQUEST['page'];
if($mode=='c')
{
echo demo_check();
}
$cate = $_REQUEST['cate'];
$key = $_REQUEST['key'];
$kond = $_REQUEST['kond'];
$keyword = trim($_REQUEST['keyword']);
$mode = $_REQUEST['mode'];
$page = $_REQUEST['page'];
if($mode=='c')
{
echo demo_check();
}
//순서변경
if($mode=='md_order_set')
{
echo demo_check();
if($mode=='md_order_set')
{
echo demo_check();
$indx = $_POST['indexs'];
//print_r2($md_order);
for($i=0;$i<count($indx);$i++)
{
//echo $indx[$i];
//echo "<br>";
echo $md_order;
echo "<br>";
//mysql_query("update `shop_goods_cate` set `md_order` = '1' where goods_idx='$indx[$i]' and gcate='$cate'");
//echo
}
break;
//echo "<script>alert('정상적으로 순서변경되었습니다.'); location.replace('goods.php?code=$code&index_no=$index_no&key=$key&keyword=$keyword&page=$page&cate=$cate&kond=$kond&terms=$terms&users=$users&backon=$backon');</script>";
}
?>
{
//echo $indx[$i];
//echo "<br>";
echo $md_order;
echo "<br>";
//mysql_query("update `shop_goods_cate` set `md_order` = '1' where goods_idx='$indx[$i]' and gcate='$cate'");
//echo
}
break;
//echo "<script>alert('정상적으로 순서변경되었습니다.'); location.replace('goods.php?code=$code&index_no=$index_no&key=$key&keyword=$keyword&page=$page&cate=$cate&kond=$kond&terms=$terms&users=$users&backon=$backon');</script>";
}
?>
<script language="javascript">
function check(n){
if(n==1){
temp = document.listform.elements.length ;
for (i=0; i < temp; i++) {
document.listform.elements[i].checked=n;
}
document.aa.all.value='2'
}else{
temp = document.listform.elements.length ;
for (i=0; i < temp; i++){
if(document.listform.elements[i].checked == 1){document.listform.elements[i].checked = 0;}
else {document.listform.elements[i].checked = 1}
}
function check(n){
if(n==1){
temp = document.listform.elements.length ;
for (i=0; i < temp; i++) {
document.listform.elements[i].checked=n;
}
document.aa.all.value='2'
}else{
temp = document.listform.elements.length ;
for (i=0; i < temp; i++){
if(document.listform.elements[i].checked == 1){document.listform.elements[i].checked = 0;}
else {document.listform.elements[i].checked = 1}
}
}
}
}
//선택상품 삭제여부 체크
function shop_md_order_set(){
f = document.listform
f.mode.value='md_order_set';
f.submit();
}
</script>
function shop_md_order_set(){
f = document.listform
f.mode.value='md_order_set';
f.submit();
}
</script>
<script>
var in_ini = false;
var cu_order = 1;
function ini_md_order()
{
var len = listform.md_order.length;
for(i=0; i<len; i++) {
listform.md_order[i].value = '';
}
listform.txt_new_order.value = "";
in_ini = true;
cu_order = 1;
}
function set_md_order(obj, idx)
{
if(in_ini){
obj.value = cu_order;
listform.txt_new_order.value = listform.txt_new_order.value + idx + "-" + cu_order + ":" ;
cu_order ++;
chk_md_order_set();
}
}
function chk_md_order_set()
{
var len = listform.md_order.length;
var chk = false;
for(i=0; i<len; i++) {
if(listform.md_order[i].value == "") {
in_ini = true;
return;
} else {
in_ini = false;
}
}
}
function save_md_order()
{
if(in_ini) {
alert('일부 구성요소의 순서가 결정되지 않았습니다.');
return;
}
if(listform.txt_new_order.value != "") {
listform.submit();
} else {
}
}
</script>
var in_ini = false;
var cu_order = 1;
function ini_md_order()
{
var len = listform.md_order.length;
for(i=0; i<len; i++) {
listform.md_order[i].value = '';
}
listform.txt_new_order.value = "";
in_ini = true;
cu_order = 1;
}
function set_md_order(obj, idx)
{
if(in_ini){
obj.value = cu_order;
listform.txt_new_order.value = listform.txt_new_order.value + idx + "-" + cu_order + ":" ;
cu_order ++;
chk_md_order_set();
}
}
function chk_md_order_set()
{
var len = listform.md_order.length;
var chk = false;
for(i=0; i<len; i++) {
if(listform.md_order[i].value == "") {
in_ini = true;
return;
} else {
in_ini = false;
}
}
}
function save_md_order()
{
if(in_ini) {
alert('일부 구성요소의 순서가 결정되지 않았습니다.');
return;
}
if(listform.txt_new_order.value != "") {
listform.submit();
} else {
}
}
</script>
<table border=0 cellpadding=0 cellspacing=1 width='100%'style='padding:10 0 5 0'>
<tr>
<td>
<tr>
<td>
<table cellpadding=0 cellspacing=0 width="100%" style='padding:5 0 0 0'>
<tr>
<td width='80%' height="25">
<a href="#" onclick="shop_md_order_set()" style="color:#f00; font-weight:bold;">순서변경 버튼</a>
</td>
<td width='20%' align='right'></td>
</tr>
</table>
<tr>
<td width='80%' height="25">
<a href="#" onclick="shop_md_order_set()" style="color:#f00; font-weight:bold;">순서변경 버튼</a>
</td>
<td width='20%' align='right'></td>
</tr>
</table>
</td>
</tr>
</table>
</tr>
</table>
<table cellpadding=0 cellspacing=1 width="100%" align="center">
<tr bgcolor="#4873B9">
<td height=4></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<form name="aa">
<td width='20' class="table_cell1"><input type='checkbox' name='all' onclick="check(this.value)" value="1"></td>
<td width='30' class="table_cell1">번호</td>
<td width='35' class="table_cell1">순서</td>
<td width='40' class="table_cell1">이미지</td>
<td width='' class="table_cell1">품목코드</td>
<td width='45' class="table_cell1">구분</td>
<td width='90' class="table_cell1">상품명</td>
<td width='45' class="table_cell1">진열</td>
<td width='38' class="table_cell1"><?=($terms=='orders' || $terms=='orders_asc')?"판매수":"조회수"?></td>
<td width='38' class="table_cell1">재고수</td>
<td width='76' class="table_cell1">판매가</td>
<td width='50' class="table_cell1">등록일자</td>
</form>
</tr>
<tr bgcolor="#e3e3e3">
<td height=3></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr bgcolor="#4873B9">
<td height=4></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<form name="aa">
<td width='20' class="table_cell1"><input type='checkbox' name='all' onclick="check(this.value)" value="1"></td>
<td width='30' class="table_cell1">번호</td>
<td width='35' class="table_cell1">순서</td>
<td width='40' class="table_cell1">이미지</td>
<td width='' class="table_cell1">품목코드</td>
<td width='45' class="table_cell1">구분</td>
<td width='90' class="table_cell1">상품명</td>
<td width='45' class="table_cell1">진열</td>
<td width='38' class="table_cell1"><?=($terms=='orders' || $terms=='orders_asc')?"판매수":"조회수"?></td>
<td width='38' class="table_cell1">재고수</td>
<td width='76' class="table_cell1">판매가</td>
<td width='50' class="table_cell1">등록일자</td>
</form>
</tr>
<tr bgcolor="#e3e3e3">
<td height=3></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<form name="listform" method="post" action="<?=$PHP_SELF;?>?code=<?=$code;?>">
<textarea id=txt_new_order name=txt_new_order style="display:none"></textarea>
<input type='hidden' name='index' value="<?=$row[index_no]?>">
<input type='hidden' name='ins' value="">
<input type='hidden' name='mode' value="c">
<input type='hidden' name='cate' value="<?=$cate;?>">
<textarea id=txt_new_order name=txt_new_order style="display:none"></textarea>
<input type='hidden' name='index' value="<?=$row[index_no]?>">
<input type='hidden' name='ins' value="">
<input type='hidden' name='mode' value="c">
<input type='hidden' name='cate' value="<?=$cate;?>">
<?
$page = $_GET['page'];
if(!$page) { $page = 1; }
$num_per_page = 30;
$page_per_block = 10;
$page = $_GET['page'];
if(!$page) { $page = 1; }
$num_per_page = 30;
$page_per_block = 10;
$len_cate = strlen($cate);
$len_cate2 = strlen($cate2);
if($cate){
$q= "select count(distinct shop_goods.index_no) from ${basictb}_goods,${basictb}_goods_cate where ${basictb}_goods.shop_state='0'";
}else{
$q= "select count(*) from ${basictb}_goods where shop_state='0'";
}
$len_cate2 = strlen($cate2);
if($cate){
$q= "select count(distinct shop_goods.index_no) from ${basictb}_goods,${basictb}_goods_cate where ${basictb}_goods.shop_state='0'";
}else{
$q= "select count(*) from ${basictb}_goods where shop_state='0'";
}
$wcou = 0;
if($cate==0){
$wh = " and";
}else{
$wh = " and";
}
if($cate)
{
$q = $q . " $wh left(${basictb}_goods_cate.gcate,$len_cate)='$cate' and ${basictb}_goods.index_no=${basictb}_goods_cate.goods_idx";
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($keyword!='')
{
if($key=='shop_p'){
$q = $q . " $wh ${basictb}_goods.shop_p<='$keyword'";
}else{
$q = $q . " $wh $key like '%$keyword%'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($cate==0){
$wh = " and";
}else{
$wh = " and";
}
if($cate)
{
$q = $q . " $wh left(${basictb}_goods_cate.gcate,$len_cate)='$cate' and ${basictb}_goods.index_no=${basictb}_goods_cate.goods_idx";
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($keyword!='')
{
if($key=='shop_p'){
$q = $q . " $wh ${basictb}_goods.shop_p<='$keyword'";
}else{
$q = $q . " $wh $key like '%$keyword%'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($users!=''){
if($users=='admin'){
$q = $q . " $wh ${basictb}_goods.user_id='admin'";
}else if($users=='mbom'){
$q = $q . " $wh ${basictb}_goods.user_id!='admin'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($users=='admin'){
$q = $q . " $wh ${basictb}_goods.user_id='admin'";
}else if($users=='mbom'){
$q = $q . " $wh ${basictb}_goods.user_id!='admin'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($kond!=''){
if($kond=='1'){
$q = $q . " $wh ${basictb}_goods.isopen='1'";
}else if($kond=='2'){
$q = $q . " $wh ${basictb}_goods.isopen='2'";
}else if($kond=='3'){
$q = $q . " $wh ${basictb}_goods.isopen='3'";
}else if($kond=='4'){
$q = $q . " $wh ${basictb}_goods.isopen='4'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($kond=='1'){
$q = $q . " $wh ${basictb}_goods.isopen='1'";
}else if($kond=='2'){
$q = $q . " $wh ${basictb}_goods.isopen='2'";
}else if($kond=='3'){
$q = $q . " $wh ${basictb}_goods.isopen='3'";
}else if($kond=='4'){
$q = $q . " $wh ${basictb}_goods.isopen='4'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
$r = mysql_query($q.$_add_opgoods);
$total_record = @mysql_result($r,0,0);
@mysql_free_result($r);
$total_record = @mysql_result($r,0,0);
@mysql_free_result($r);
$total_page = ceil($total_record/$num_per_page);
if($total_record == 0)
{ $first = 1;
$last = 0; }
else
{ $first = $num_per_page*($page-1);
$last = $num_per_page*$page; }
{ $first = 1;
$last = 0; }
else
{ $first = $num_per_page*($page-1);
$last = $num_per_page*$page; }
if($cate)
{
$q = "select ${basictb}_goods.* from ${basictb}_goods,${basictb}_goods_cate where ${basictb}_goods.shop_state='0'";
}else{
$q = "select * from ${basictb}_goods,${basictb}_goods_cate where ${basictb}_goods.shop_state='0'";
}
$wcou = 0;
if($cate==0){
$wh = " and";
}else{
$wh = " and";
}
if($cate)
{
$q = $q . " $wh left(${basictb}_goods_cate.gcate,$len_cate)='$cate' and (shop_goods_cate.main_roll1='1' or shop_goods_cate.main_roll2='1') and ${basictb}_goods.index_no=${basictb}_goods_cate.goods_idx";
$wcou++;
if($wcou!='0')
{ $wh = "and (shop_goods_cate.main_roll1='1' or shop_goods_cate.main_roll2='1')"; }
}
if($keyword!='')
{
if($key=='shop_p'){
$q = $q . " $wh ${basictb}_goods.shop_p<='$keyword'";
}else{
$q = $q . " $wh $key like '%$keyword%'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
{
$q = "select ${basictb}_goods.* from ${basictb}_goods,${basictb}_goods_cate where ${basictb}_goods.shop_state='0'";
}else{
$q = "select * from ${basictb}_goods,${basictb}_goods_cate where ${basictb}_goods.shop_state='0'";
}
$wcou = 0;
if($cate==0){
$wh = " and";
}else{
$wh = " and";
}
if($cate)
{
$q = $q . " $wh left(${basictb}_goods_cate.gcate,$len_cate)='$cate' and (shop_goods_cate.main_roll1='1' or shop_goods_cate.main_roll2='1') and ${basictb}_goods.index_no=${basictb}_goods_cate.goods_idx";
$wcou++;
if($wcou!='0')
{ $wh = "and (shop_goods_cate.main_roll1='1' or shop_goods_cate.main_roll2='1')"; }
}
if($keyword!='')
{
if($key=='shop_p'){
$q = $q . " $wh ${basictb}_goods.shop_p<='$keyword'";
}else{
$q = $q . " $wh $key like '%$keyword%'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($users!=''){
if($users=='admin'){
$q = $q . " $wh ${basictb}_goods.user_id='admin'";
}else if($users=='mbom'){
$q = $q . " $wh ${basictb}_goods.user_id!='admin'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($users=='admin'){
$q = $q . " $wh ${basictb}_goods.user_id='admin'";
}else if($users=='mbom'){
$q = $q . " $wh ${basictb}_goods.user_id!='admin'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($kond!=''){
if($kond=='1'){
$q = $q . " $wh ${basictb}_goods.isopen='1'";
}else if($kond=='2'){
$q = $q . " $wh ${basictb}_goods.isopen='2'";
}else if($kond=='3'){
$q = $q . " $wh ${basictb}_goods.isopen='3'";
}else if($kond=='4'){
$q = $q . " $wh ${basictb}_goods.isopen='4'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($kond=='1'){
$q = $q . " $wh ${basictb}_goods.isopen='1'";
}else if($kond=='2'){
$q = $q . " $wh ${basictb}_goods.isopen='2'";
}else if($kond=='3'){
$q = $q . " $wh ${basictb}_goods.isopen='3'";
}else if($kond=='4'){
$q = $q . " $wh ${basictb}_goods.isopen='4'";
}
$wcou++;
if($wcou!='0')
{ $wh = "and"; }
}
if($terms!=''){
if($terms=='orders'){
$order = " order by orders desc"; //판매수 높은순
}else if($terms=='orders_asc'){
$order = " order by orders asc"; //판매수 낮은순
}else if($terms=='readcount'){
$order = " order by readcount desc";//조회수 높은순
}else if($terms=='readcount_asc'){
$order = " order by readcount asc"; //조회수 낮은순
if($terms=='orders'){
$order = " order by orders desc"; //판매수 높은순
}else if($terms=='orders_asc'){
$order = " order by orders asc"; //판매수 낮은순
}else if($terms=='readcount'){
$order = " order by readcount desc";//조회수 높은순
}else if($terms=='readcount_asc'){
$order = " order by readcount asc"; //조회수 낮은순
}else if($terms=='account'){
$order = " order by account desc"; //판매가 높은순
}else if($terms=='account_asc'){
$order = " order by account asc"; //판매가 낮은순
$order = " order by account desc"; //판매가 높은순
}else if($terms=='account_asc'){
$order = " order by account asc"; //판매가 낮은순
}else if($terms=='gpoint'){
$order = " order by gpoint desc"; //적립금 높은순
}else if($terms=='gpoint_asc'){
$order = " order by gpoint asc"; //적립금 낮은순
$order = " order by gpoint desc"; //적립금 높은순
}else if($terms=='gpoint_asc'){
$order = " order by gpoint asc"; //적립금 낮은순
}else if($terms=='shop_p'){
$order = " order by shop_p desc"; //재고량 높은순
}else if($terms=='shop_p_asc'){
$order = " order by shop_p asc"; //재고량 낮은순
}
}else{
$order = " order by index_no desc";
}
$order = " order by shop_p desc"; //재고량 높은순
}else if($terms=='shop_p_asc'){
$order = " order by shop_p asc"; //재고량 낮은순
}
}else{
$order = " order by index_no desc";
}
$q = $q . " $_add_opgoods GROUP BY shop_goods.index_no $order limit $first, $num_per_page";
//echo $q;
$r = mysql_query($q);
$article_num = $total_record - (($page-1)*$num_per_page);
$cou = 0;
while($row = mysql_fetch_array($r)){
$index_no = $row[index_no];
$goods_code = $row[goods_code];//상품코드
$goods_name = kstrcut($row[goods_name], "20","");//상품명
$account = $row[account];//판매가
$daccount = $row[daccount];//공급가
$doaccount = $row[doaccount];//도매가
$saccount = $row[saccount];//시중가
$gpoint = $row[gpoint];//적립금
$regi_date = date('Y.m.d', intval($row[regi_date],10)); //등록일자
$simg1 = $row[simg1];//상품이미지
$article_num = $total_record - (($page-1)*$num_per_page);
$cou = 0;
while($row = mysql_fetch_array($r)){
$index_no = $row[index_no];
$goods_code = $row[goods_code];//상품코드
$goods_name = kstrcut($row[goods_name], "20","");//상품명
$account = $row[account];//판매가
$daccount = $row[daccount];//공급가
$doaccount = $row[doaccount];//도매가
$saccount = $row[saccount];//시중가
$gpoint = $row[gpoint];//적립금
$regi_date = date('Y.m.d', intval($row[regi_date],10)); //등록일자
$simg1 = $row[simg1];//상품이미지
//판매수 조회검색시 조건출력
if($terms=='orders' || $terms=='orders_asc'){
$readcount = $row[orders];//판매수
}else{
$readcount = $row[readcount];//클릭조회
}
if($terms=='orders' || $terms=='orders_asc'){
$readcount = $row[orders];//판매수
}else{
$readcount = $row[readcount];//클릭조회
}
//진열상태
switch($isopen){
case '1':$isopens='{진열-판매}';break;
case '2':$isopens='{진열-<font color=red>품절</font>}';break;
case '3':$isopens='{<font color=red>중지</font>-<font color=red>일시</font>}';break;
case '4':$isopens='{<font color=red>중지</font>-<font color=red>중지</font>}';break;
}
switch($isopen){
case '1':$isopens='{진열-판매}';break;
case '2':$isopens='{진열-<font color=red>품절</font>}';break;
case '3':$isopens='{<font color=red>중지</font>-<font color=red>일시</font>}';break;
case '4':$isopens='{<font color=red>중지</font>-<font color=red>중지</font>}';break;
}
if($row[img_type]=='item'){
$v="";
}else{
$v="../files/goods/";
}
$qq ="select * from ${basictb}_goods_cate where goods_idx='$index_no'";
$dd =mysql_query($qq);
unset($goods_);
while($ee=mysql_fetch_array($dd)){
$cc ="select * from ${basictb}_cate where catecode='$ee[gcate]'";
$aa =mysql_query($cc);
while($eee=mysql_fetch_array($aa)){
$goods_[] =$eee[catename];
}
}
$v="";
}else{
$v="../files/goods/";
}
$qq ="select * from ${basictb}_goods_cate where goods_idx='$index_no'";
$dd =mysql_query($qq);
unset($goods_);
while($ee=mysql_fetch_array($dd)){
$cc ="select * from ${basictb}_cate where catecode='$ee[gcate]'";
$aa =mysql_query($cc);
while($eee=mysql_fetch_array($aa)){
$goods_[] =$eee[catename];
}
}
############################################
## 금액체킹 끝
############################################
?>
<tr bgcolor='<?=$co;?>' height="45" align='center' onmouseover="this.style.backgroundColor='#fdfed1'" onmouseout="this.style.backgroundColor=''">
<td><input type='checkbox' name='indexs[]' value="<?=$index_no;?>"></td>
<td class="font_side"><?=$article_num;?></td>
<td align='right' style='padding:0 2 0 0'>
<? if ($qrow1[r1_cnt]=="1") { ?>
<? } else { ?>
<input name="md_order" type="text" size="2" class="input" value='1' onclick="set_md_order(this, <?=$index_no?>);">
<? } ?>
</td>
<td><a href="../shop/view.php?index_no=<?=$index_no;?>" target="_blank"><img src="<?=$v?><?=$simg1;?>" width="40" height="40" border="0"></a></td>
<td class="nums" style="cursor:hand" onclick="location.href='goods.php?index_no=<?=$index_no;?>&code=mod&key=<?=$key;?>&keyword=<?=$keyword;?>&page=<?=$page;?>&cate=<?=$cate?>&kond=<?=$kond?>&terms=<?=$terms?>&users=<?=$users?>&backon=<?=$code?>'"><span class='C-021'>{<?=$goods_code?>}</span></td>
<td class="numn">
<?//=$user?><?=$mobile2?>
<br>
<?=$roll1?>
<br>
<?=$roll2?>
</td>
<td align='left' class="numn"> <?=$goods_name?></td>
<td class="numn"><?=$isopens?></td>
<td align='right' style='padding:0 2 0 0' class="nums C-333"><?=number_format($readcount);?></td>
<td align='right' style='padding:0 2 0 0' class="nums C-021"><?=number_format($row[shop_p]);?></td>
<td align='right' style='padding:0 2 0 0' class="nums C-333"><?=$_ACCMONEY_;?></td>
<td class="nums C-333"><?=$regi_date;?></td>
</tr>
## 금액체킹 끝
############################################
?>
<tr bgcolor='<?=$co;?>' height="45" align='center' onmouseover="this.style.backgroundColor='#fdfed1'" onmouseout="this.style.backgroundColor=''">
<td><input type='checkbox' name='indexs[]' value="<?=$index_no;?>"></td>
<td class="font_side"><?=$article_num;?></td>
<td align='right' style='padding:0 2 0 0'>
<? if ($qrow1[r1_cnt]=="1") { ?>
<? } else { ?>
<input name="md_order" type="text" size="2" class="input" value='1' onclick="set_md_order(this, <?=$index_no?>);">
<? } ?>
</td>
<td><a href="../shop/view.php?index_no=<?=$index_no;?>" target="_blank"><img src="<?=$v?><?=$simg1;?>" width="40" height="40" border="0"></a></td>
<td class="nums" style="cursor:hand" onclick="location.href='goods.php?index_no=<?=$index_no;?>&code=mod&key=<?=$key;?>&keyword=<?=$keyword;?>&page=<?=$page;?>&cate=<?=$cate?>&kond=<?=$kond?>&terms=<?=$terms?>&users=<?=$users?>&backon=<?=$code?>'"><span class='C-021'>{<?=$goods_code?>}</span></td>
<td class="numn">
<?//=$user?><?=$mobile2?>
<br>
<?=$roll1?>
<br>
<?=$roll2?>
</td>
<td align='left' class="numn"> <?=$goods_name?></td>
<td class="numn"><?=$isopens?></td>
<td align='right' style='padding:0 2 0 0' class="nums C-333"><?=number_format($readcount);?></td>
<td align='right' style='padding:0 2 0 0' class="nums C-021"><?=number_format($row[shop_p]);?></td>
<td align='right' style='padding:0 2 0 0' class="nums C-333"><?=$_ACCMONEY_;?></td>
<td class="nums C-333"><?=$regi_date;?></td>
</tr>
<?
$article_num--;
$cou++;
}
if($total_record==0)
{
?>
<tr>
<td height='50' colspan="12" align='center' class='font_no'>내역이 존재하지 않습니다.</td>
</tr>
<?
}
?>
<input type='hidden' name='lcou' value="<?=$cou;?>">
</form>
</table>
$article_num--;
$cou++;
}
if($total_record==0)
{
?>
<tr>
<td height='50' colspan="12" align='center' class='font_no'>내역이 존재하지 않습니다.</td>
</tr>
<?
}
?>
<input type='hidden' name='lcou' value="<?=$cou;?>">
</form>
</table>
<center>
<table width=95% border=0 cellpadding=0 cellspacing=1>
<td bgcolor=ffffff width=150 height=30>
<input type=button onclick=ini_md_order() value='순서 초기화' class=input2>
</td>
</table>
</center>
<table width=95% border=0 cellpadding=0 cellspacing=1>
<td bgcolor=ffffff width=150 height=30>
<input type=button onclick=ini_md_order() value='순서 초기화' class=input2>
</td>
</table>
</center>
추천
0
0
댓글 2개

소스를 다 분석하지 않아 정답을 드릴수는 없겠군요
다만 순서 변경 혹은 값을 디비에 저장하시기 위함인거 같은데
제가 쓰는 방법을 참고해 보세요
우선 구분자를 이용해서 모든 값을 받아서 디비에 넘기고 디비에서는
다시 구분자를 이용해 쪼개어줍니다
결국 원하는 값을 얻을수 있습니다
아래의 것은 잠깐 짬을 내어서 지금 만들었는데 참고만 하세요
<script type="text/javascript">
function check_submit() {
//인풋 텍스트
var test1=document.getElementById("test1").value;
var test2=document.getElementById("test2").value;
var test3=document.getElementById("test3").value;
var test4=document.getElementById("test4").value;
var test5=document.getElementById("test5").value;
//인풋 체크 박스
if(document.getElementById("test6").checked==true) {
var test6=document.getElementById("test6").value;
}
else{
var test6="";
}
if(document.getElementById("test7").checked==true) {
var test7=document.getElementById("test7").value;
}
else{
var test7="";
}
if(document.getElementById("test8").checked==true) {
var test8=document.getElementById("test8").value;
}
else{
var test8="";
}
if(document.getElementById("test9").checked==true) {
var test9=document.getElementById("test9").value;
}
else{
var test9="";
}
//인풋 라디오박스
if(document.getElementById("test10").checked==true) {
var test10=document.getElementById("test10").value;
}
else{
var test10="";
}
if(document.getElementById("test11").checked==true) {
var test11=document.getElementById("test11").value;
}
else{
var test11="";
}
if(document.getElementById("test12").checked==true) {
var test12=document.getElementById("test12").value;
}
else{
var test12="";
}
//셀렉트
var f = document.getElementById("test13");
var sindex=f.selectedIndex;
if(sindex<1){
var test13="다시 선택하세요";
}
else
if(sindex>=1){
var test13= f.options[sindex].value;
}
//텍스트 에리어
var test14=document.getElementById("test14").value;
//서버에 넘기는 구분자를 이용한 모든 데이터
document.getElementById("allDataIN").value=test1+"@@"+test2+"@@"+test3+"@@"+test4+"@@"+test5+"@@"+test6+"@@"+test7+"@@"+test8+"@@"+test9+"@@"+test10+"@@"+test11+"@@"+test12+"@@"+test13+"@@"+test14;
//디버깅용 알러트
alert(test1+"@@"+test2+"@@"+test3+"@@"+test4+"@@"+test5+"@@"+test6+"@@"+test7+"@@"+test8+"@@"+test9+"@@"+test10+"@@"+test11+"@@"+test12+"@@"+test13+"@@"+test14);
return false;
}
</script>
<form name="serverPASS" action="./write_ok.php" method="post" onsubmit="return check_submit();" enctype="multipart/form-data">
<br /> 모든 데이터 값을 담는 인풋입니다
<br />
<input type="text" name="allDataIN" value="" id="allDataIN" size="150"><br /><br />
<br />네임값이 다 틀린 데이터들<br />
<input type="text" name="testTEXT" value="첫번째값" id="test1"><br />
<input type="text" name="testTEXT" value="두번째값" id="test2"><br />
<input type="text" name="testTEXT" value="세번째값" id="test3"><br />
<input type="text" name="testTEXT" value="네번째값" id="test4"><br />
<input type="text" name="testTEXT" value="다섯번째값" id="test5"><br />
<br />네임값이 같은 데이터( 라디오 박스 )<br />
장미<input type="checkbox" name="testCHECKBOX" value="장미" id="test6"><br />
매화<input type="checkbox" name="testCHECKBOX" value="매화" id="test7"><br />
튤립<input type="checkbox" name="testCHECKBOX" value="튤립" id="test8"><br />
모란<input type="checkbox" name="testCHECKBOX" value="모란" id="test9"><br />
<br />네임값이 같은 데이터( 라디오 박스 )<br />
<input type="radio" name="testRADIO" value="라디오1번선택" id="test10"><br />
<input type="radio" name="testRADIO" value="라디오2번선택" id="test11"><br />
<input type="radio" name="testRADIO" value="라디오3번선택" id="test12"><br />
<br />셀렉트 박스 선택<br />
<select name="testSELECT" value="100" id="test13">
<option value="테스트1">테스트1</option>
<option value="테스트2">테스트2</option>
<option value="테스트3">테스트3</option>
<option value="테스트4">테스트4</option>
<option value="테스트5">테스트5</option>
</select><br /><br />
<br />텍스트 에리어<br />
<textarea name="testSELECT" id="test14">
텍스트 에리어에 들어간 글
</textarea>
<br /><br /><br />
<input type="submit" value="전송">
</form>
다만 순서 변경 혹은 값을 디비에 저장하시기 위함인거 같은데
제가 쓰는 방법을 참고해 보세요
우선 구분자를 이용해서 모든 값을 받아서 디비에 넘기고 디비에서는
다시 구분자를 이용해 쪼개어줍니다
결국 원하는 값을 얻을수 있습니다
아래의 것은 잠깐 짬을 내어서 지금 만들었는데 참고만 하세요
<script type="text/javascript">
function check_submit() {
//인풋 텍스트
var test1=document.getElementById("test1").value;
var test2=document.getElementById("test2").value;
var test3=document.getElementById("test3").value;
var test4=document.getElementById("test4").value;
var test5=document.getElementById("test5").value;
//인풋 체크 박스
if(document.getElementById("test6").checked==true) {
var test6=document.getElementById("test6").value;
}
else{
var test6="";
}
if(document.getElementById("test7").checked==true) {
var test7=document.getElementById("test7").value;
}
else{
var test7="";
}
if(document.getElementById("test8").checked==true) {
var test8=document.getElementById("test8").value;
}
else{
var test8="";
}
if(document.getElementById("test9").checked==true) {
var test9=document.getElementById("test9").value;
}
else{
var test9="";
}
//인풋 라디오박스
if(document.getElementById("test10").checked==true) {
var test10=document.getElementById("test10").value;
}
else{
var test10="";
}
if(document.getElementById("test11").checked==true) {
var test11=document.getElementById("test11").value;
}
else{
var test11="";
}
if(document.getElementById("test12").checked==true) {
var test12=document.getElementById("test12").value;
}
else{
var test12="";
}
//셀렉트
var f = document.getElementById("test13");
var sindex=f.selectedIndex;
if(sindex<1){
var test13="다시 선택하세요";
}
else
if(sindex>=1){
var test13= f.options[sindex].value;
}
//텍스트 에리어
var test14=document.getElementById("test14").value;
//서버에 넘기는 구분자를 이용한 모든 데이터
document.getElementById("allDataIN").value=test1+"@@"+test2+"@@"+test3+"@@"+test4+"@@"+test5+"@@"+test6+"@@"+test7+"@@"+test8+"@@"+test9+"@@"+test10+"@@"+test11+"@@"+test12+"@@"+test13+"@@"+test14;
//디버깅용 알러트
alert(test1+"@@"+test2+"@@"+test3+"@@"+test4+"@@"+test5+"@@"+test6+"@@"+test7+"@@"+test8+"@@"+test9+"@@"+test10+"@@"+test11+"@@"+test12+"@@"+test13+"@@"+test14);
return false;
}
</script>
<form name="serverPASS" action="./write_ok.php" method="post" onsubmit="return check_submit();" enctype="multipart/form-data">
<br /> 모든 데이터 값을 담는 인풋입니다
<br />
<input type="text" name="allDataIN" value="" id="allDataIN" size="150"><br /><br />
<br />네임값이 다 틀린 데이터들<br />
<input type="text" name="testTEXT" value="첫번째값" id="test1"><br />
<input type="text" name="testTEXT" value="두번째값" id="test2"><br />
<input type="text" name="testTEXT" value="세번째값" id="test3"><br />
<input type="text" name="testTEXT" value="네번째값" id="test4"><br />
<input type="text" name="testTEXT" value="다섯번째값" id="test5"><br />
<br />네임값이 같은 데이터( 라디오 박스 )<br />
장미<input type="checkbox" name="testCHECKBOX" value="장미" id="test6"><br />
매화<input type="checkbox" name="testCHECKBOX" value="매화" id="test7"><br />
튤립<input type="checkbox" name="testCHECKBOX" value="튤립" id="test8"><br />
모란<input type="checkbox" name="testCHECKBOX" value="모란" id="test9"><br />
<br />네임값이 같은 데이터( 라디오 박스 )<br />
<input type="radio" name="testRADIO" value="라디오1번선택" id="test10"><br />
<input type="radio" name="testRADIO" value="라디오2번선택" id="test11"><br />
<input type="radio" name="testRADIO" value="라디오3번선택" id="test12"><br />
<br />셀렉트 박스 선택<br />
<select name="testSELECT" value="100" id="test13">
<option value="테스트1">테스트1</option>
<option value="테스트2">테스트2</option>
<option value="테스트3">테스트3</option>
<option value="테스트4">테스트4</option>
<option value="테스트5">테스트5</option>
</select><br /><br />
<br />텍스트 에리어<br />
<textarea name="testSELECT" id="test14">
텍스트 에리어에 들어간 글
</textarea>
<br /><br /><br />
<input type="submit" value="전송">
</form>

디비에서는 다음과 같이 쪼개어 줍니다
$big_file_index= explode("@@","$allDataIN");//받아온 정보를 쪼개줌 (폼의 첫번째 인풋박스 값)
$big_file_Total = sizeof($big_file_index);//전체 갯수;
for($s=0;$s<$big_file_Total;$s++) {//포문으로 돌려서 파일의 갯수를 가져온다;
$test0=$big_file_index[0];
$test1=$big_file_index[1];
$test2=$big_file_index[2];
$test3=$big_file_index[3];
$test4=$big_file_index[4];
$test5=$big_file_index[5];
$test6=$big_file_index[6];
$test7=$big_file_index[7];
$test8=$big_file_index[8];
$test9=$big_file_index[9];
$test10=$big_file_index[10];
$test11=$big_file_index[11];
$test12=$big_file_index[12];
$test13=$big_file_index[13];
}
정확하게 디비에서 작업하고 결과 값을 본게 아니라 상황에 따라
$big_file_Total를 $big_file_Total-1 와 같이 -1을 해줘야 제대로 표현 될수도 있습니다
즉 구분자를 앞에 쓰냐 뒤에 쓰냐등에도 영향을 미치니 안되면 -1을 해줘보세요
$big_file_index= explode("@@","$allDataIN");//받아온 정보를 쪼개줌 (폼의 첫번째 인풋박스 값)
$big_file_Total = sizeof($big_file_index);//전체 갯수;
for($s=0;$s<$big_file_Total;$s++) {//포문으로 돌려서 파일의 갯수를 가져온다;
$test0=$big_file_index[0];
$test1=$big_file_index[1];
$test2=$big_file_index[2];
$test3=$big_file_index[3];
$test4=$big_file_index[4];
$test5=$big_file_index[5];
$test6=$big_file_index[6];
$test7=$big_file_index[7];
$test8=$big_file_index[8];
$test9=$big_file_index[9];
$test10=$big_file_index[10];
$test11=$big_file_index[11];
$test12=$big_file_index[12];
$test13=$big_file_index[13];
}
정확하게 디비에서 작업하고 결과 값을 본게 아니라 상황에 따라
$big_file_Total를 $big_file_Total-1 와 같이 -1을 해줘야 제대로 표현 될수도 있습니다
즉 구분자를 앞에 쓰냐 뒤에 쓰냐등에도 영향을 미치니 안되면 -1을 해줘보세요