PDA

View Full Version : مرتب کردن دیتابیس براساس حروف الفبا انگلیسی



mela12
سه شنبه 23 اردیبهشت 1393, 12:39 عصر
سلام. من تو دیتابیس یه جدول دارم که توش درایور ها سایت (سایت دانلود درایور) رو وارد می کنم. هر درایور 3 تا ردیف داره Name و Group و Category . حالا من می خوام تو دیتابیس تمام درایور ها براساس حروف الفبا Group تنظیم بشن. چکار باید بکنم؟

کدی که واسه نمایش دیتابیس تو سایت بکار رفته هم اینه

$(document).ready(function () {
var _cat = 0;
$('.cat_item').click(function ()
{
$('.cat_item').removeClass('selected');
$(this).addClass("selected");
_cat = $(this).data("catid");
load_data(_cat, "");
});

});
function load_data(cat, group) {
$.post('list.php', {category: cat, group: group}, function (d) {
if(d.code != "success")
{
return ;
}
if (group == "" && typeof d.groups != 'undefined') {
var gl = $("#group_list ul");
gl.html("");
$(d.groups).each(function (a, b)
{
gl.append("<li><a href='#' class='g_item' data-gid='" + b + "'>" + b + "</a></li>");
});
$('.g_item').click(function () {
$('.g_item').removeClass('selected');
$(this).addClass("selected");
load_data(cat, $(this).data("gid"));
});
}
// if(typeof d.data != 'undefined')
var ml = $("#model_list ul");
ml.html("");
$(d.data).each(function (a, b) {
ml.append("<li><a href='"+ b.id +"' data-mid='" + b.id + "'>" + b.name + "</a></li>");
});
}, 'jSon');
}

سعید صابری
سه شنبه 23 اردیبهشت 1393, 13:56 عصر
ORDER BY group ASC

mela12
سه شنبه 23 اردیبهشت 1393, 18:29 عصر
ببخشید این رو باید دقیقا کجا قرارش داد؟ کد زیر هم کد List.php هستش.

require_once('db.php');
$res = array(
'code' => 'success',
'error' => '',
'data' => array()
);
if (isset($_POST['category'])) {
$c = (int)$_POST['category'];
try {
$q = ("SELECT * FROM `drivers` WHERE `category`=$c ");
if (isset($_POST['group']) AND $_POST['group']!="") {
$serries = mysql_real_escape_string($_POST['group']);
$q .= " AND `group`='$serries'";
}
$q = mysql_query($q);
if (!$q)
throw new Exception(mysql_error());

if(mysql_num_rows($q)==0)
throw new Exception("nothing found");

while ($val = mysql_fetch_assoc($q) ) {
if (isset($_POST['group']))
$res['groups'][] = $val['group'];

$res['data']/*[$val['group']]*/[] = $val;
}
$res['groups'] = array_values(array_unique($res['groups']));
} catch (Exception $e) {
$res['code'] = 'mysql error';
$res['error'] = $e->getMessage();
}
} else
$res['code'] = "wrong header";

echo json_encode($res);

mela12
چهارشنبه 24 اردیبهشت 1393, 13:53 عصر
میشه راهنمایی کنید که کد رو باید کجا نوشت!!!

mela12
چهارشنبه 24 اردیبهشت 1393, 22:48 عصر
:ناراحت::ناراحت::ناراحت:

mela12
جمعه 26 اردیبهشت 1393, 11:55 صبح
فقط بگید کجا بنویسمش.

majid1605
جمعه 26 اردیبهشت 1393, 15:28 عصر
SELECT * FROM `drivers` WHERE `category`=$c ORDER BY group ASC"

mela12
جمعه 26 اردیبهشت 1393, 22:07 عصر
دستت درد نکنه. ولی این کتگوری رو مرتب کردن نه Group رو !