Php 分类不当?

Php 分类不当?,php,mysql,ajax,Php,Mysql,Ajax,我在MySql表中有一个单元格page\u-order。当我使用php表单添加新行时,没有任何内容写入此单元格。 我已经使用jQuerysortable在数据库中创建了一条记录,当我们移动项目时,这个单元格page\u order会被更新 这是我的部分代码 <?php include 'dbs.php'; $db = new DB(); $use

我在MySql表中有一个单元格
page\u-order
。当我使用php表单添加新行时,没有任何内容写入此单元格。 我已经使用jQuery
sortable
在数据库中创建了一条记录,当我们移动项目时,这个单元格
page\u order
会被更新

这是我的部分代码

 <?php
                        include 'dbs.php';
                        $db = new DB();
                        $users = $db->getRows('artists',array('order_by'=>'page_order ASC'));

                        if(!empty($users)): $count = 0; foreach($users as $user): $count++;
                    ?>
                <?php $idd = $_GET['id']; ?>
               <?php if(($user['interline'] == NULL) && $user['event_id'] == $idd){ ?>


    <div class="action-box" id="<?php echo $user['id']; ?>">
            <div class="action-box-count">
                 <div class="count-number"><?php echo $count; ?></div>
                 <div class="count-time">
                     <div class="count-time-top">15:37 <span>21</span></div>
                     <div class="count-time-bottom">15:50 <span>29</span></div>
                 </div>
             </div>
           <div class="action-box-info">
              <p class="user-name"><?php echo $user['fullname']; ?></p>
              <p class="user-info"><?php echo $user['artist1']; ?></p>
              <p class="user-info"><?php echo $user['artist2']; ?></p>
            </div>
          </div>

     <?php } ?>
     <?php if(($user['interline'] != NULL) && $user['event_id'] == $idd){ ?>



    <div class="action-box action-end" id="<?php echo $user['id']; ?>">
              <div class="action-box-count">
                 <div class="count-number"><?php echo $count; ?></div>
             </div>  
            <div class="action-box-info">
              <div class="text-center"><?php echo $user['interline']; ?></div>
            </div>
         </div>
      <?php } ?>


  <?php endforeach; else: ?>
                    <tr><td colspan="5">Not found......</td></tr>
                    <?php endif; ?>

   <a href="javascript:void(0);" id="addLink" onclick="javascript:$('#openForm').toggle();"><div class="action-box action-add"></div></a>
   <?php  
$idint = $_GET[id];
echo "<a class='action-box action-add-small' href=\"interline.php?idi=".$idint."\"><div class='text-center'><span class='icon'>Interline</span></div> </a>";

?>


   <input type="hidden" name="page_order_list" id="page_order_list" />
</div>
</div>
问题是: 1.写入db的步骤错误,即不是1,2,3,4,5,而是如下所示:10,22,27,30,33
2.第二个问题是,当我检查
时,您看到的间隙来自此部分:

$('#order_list div').each(function(){
    page_id_array.push($(this).attr("id"));
});
您正在选择
#订单列表
中的所有div。这将使用所有没有ID的div的空值填充数组。。。由于您在索引中造成了间隙,因此会生成一个带有间隙的有序列表。(反正这并不重要,因为他们只是点菜而已……)


在这里,仅针对操作框(似乎包含ID)将确保您只迭代正确的div。

您看到的间隙来自此部分:

$('#order_list div').each(function(){
    page_id_array.push($(this).attr("id"));
});
您正在选择
#订单列表
中的所有div。这将使用所有没有ID的div的空值填充数组。。。由于您在索引中造成了间隙,因此会生成一个带有间隙的有序列表。(反正这并不重要,因为他们只是点菜而已……)


在这里,只针对操作框(似乎包含ID)将确保您只在正确的div上进行迭代。

一个小更新:使用:
if($user['interline']==NULL)和&$user['event\u ID']==idd){}if($user['interline'!=NULL)和&$user['event\u ID']==idd){}
从一开始,几乎所有的东西都很好(只从5开始,远到6,7,8,9,…),但是排序是混乱的:
if($user['interline']==NULL)和&$user['event_id']==idd){}
有一个混乱的步骤(10,12,17,27,30,…),但是排序是正确的,没有ajax调用,很难猜到会发生什么,两个
if
语句中div的数量似乎没有相加,这可能是导致排序问题的原因添加了Ajax代码。是的,我了解冲突div和两个
,如果
,我无法理解如何解决它。否则,在您的foreach之后,您将添加一个,这意味着您处于或元素中。Div不应该在那里,使用表行和表单元格。一点更新:使用:
if($user['interline']==NULL)和&$user['event\u id']==idd){}if($user['interline'!=NULL)和&$user['event\u id'==idd){}
从一开始,几乎一切都很好(从5开始,到6,7,8,9,…)但是排序是混乱的:
if($user['interline']==NULL)和$user['event\u id']=$idd){}
有一个混乱的步骤(10,12,17,27,30,…),但是排序是正确的,没有ajax调用,很难猜到接下来会发生什么。同样,两个
if
语句中的div数量似乎没有加起来,这可能是导致排序问题的原因添加了Ajax代码。是的,我了解冲突div和两个
,如果
,我无法理解如何解决它。否则,在您的foreach之后,您将添加一个,这意味着您处于或元素中。Div不应该在那里,使用表行和表单元格。我明白你在说什么。这种方法不起作用,我不明白你在说什么。这种方法不起作用
$('#order_list div').each(function(){
    page_id_array.push($(this).attr("id"));
});
$('#order_list div.action-box').each(function(){
    page_id_array.push($(this).attr("id"));
});