Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在数据库中保存排序顺序_Sorting - Fatal编程技术网

Sorting 在数据库中保存排序顺序

Sorting 在数据库中保存排序顺序,sorting,Sorting,我是一名网络开发者,目前我正在使用一种非常烦人的方法,我认为我的cms很难做到以下几点: 我正在制作一个图库,我想让用户选择如何订购/排序图像。这样他就可以改变显示它们的顺序()。 但下一步该怎么办;如何在数据库中保护此订单?目前,我有一个额外的带有id的表,它们必须按顺序出现在网站上。我想这是一种难以思考的方式 谁知道更好的方法?这也很难维持。我正在使用codeigniter和jquery。为数据库表添加一个额外的字段[photo\u ord],用于图像顺序 创建图像列表 <li cla

我是一名网络开发者,目前我正在使用一种非常烦人的方法,我认为我的cms很难做到以下几点:

我正在制作一个图库,我想让用户选择如何订购/排序图像。这样他就可以改变显示它们的顺序()。 但下一步该怎么办;如何在数据库中保护此订单?目前,我有一个额外的带有id的表,它们必须按顺序出现在网站上。我想这是一种难以思考的方式


谁知道更好的方法?这也很难维持。我正在使用codeigniter和jquery。

为数据库表添加一个额外的字段[photo\u ord],用于图像顺序
创建图像列表

<li class="left" id="someId">        
<a href="#" >
<img src="image path here" alt="error" id="image_id_here" class="img_thumb"/>
</a>
</li>
文件:xhr\u change\u image\u order.php(将更新数据库)

<a href="#" onclick="change_order()" class="btn_1">Save Order</a>
function change_order()
{
    var urlst="";
    var co=1;
    $('.img_thumb').each(function()
    {
        urlst=urlst+this.id+'#'+co+'*';
        co++;
    });
    $.ajax(
    {
        type:"POST",
        url:"xhr_change_image_order.php",
        data:"orader="+urlst,
        success:function(data)
        {
            if(data=="changed")
                alert("Image order changed.");            
        },
        error:function()
        {
            alert('error occure');
        }
    });
}
<?php    
$url = $_POST['orader'];
$photo_arr = explode("*", $url);
foreach ($photo_arr as $k => $ph) {
    if (strlen($ph) > 1) 
    {
          // Update Query 
          // $arr[0]  will contain image id
          // $arr[1]  will contain image order            
            UPDATE `photo` SET `photo_ord` =  $arr[1]  WHERE `photo_id` = $arr[0];
    }
}
echo "changed";
?>
SELECT * FROM photo ORDER BY  photo_ord asc or DESC