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