PDA

View Full Version : نحوه مرتب کردن یک کوئری ؟



hamedg1366
سه شنبه 21 بهمن 1393, 20:15 عصر
با سلام و خسته نباشید به همه دوستان


دوستان برنامه اندرویدی مینویسم که در اون از هاست php برای گرفتن اطلاعات استفاده میکنم. باکمک کد زیر این کار رو انجام میدم :


$sql="SELECT * FROM tbl_act ORDER BY act_id DESC LIMIT $count";
$res=mysql_Query($sql);

while($field=mysql_fetch_assoc($res)){

print $field['act_id']."=";
print $field['act_name']."=";
...


مشکلم اینجاست که هر بار جدولم آپدیت میشه و برای برنامه فرستاده میشه برعکس میشه ،

4=4=4=4=4=4=4=4=4=4=4=p= 3=3=3=3=3=3=3=3=3=3=3=3=


دقت بفرمائید میخوام اول 3 ها و بعد 4 چاپ بشه در خروجی صفحه.

یه راه حل دیگه هم این میتونه باشه که اطلاعات رو بریزم توی آرایه و آرایه رو معکوس کنم ، کد php ایجاد آرایه و معکوس کردن اون رو نمیدونم

بدجور کارم گیره لطفا راهنمائی بفرمائید منو.


تشکر فراوان از هموتن

hamedg1366
سه شنبه 21 بهمن 1393, 20:19 عصر
دوستان سعی کردم از select های تو در تو استفاده کنم ، اما نمیدونم چرا خروجی هیچی هس !


$sql="SELECT * FROM (SELECT * FROM tbl_act ORDER BY act_id DESC LIMIT $count) AS table2 ORDER BY ASC";


در کد بالا table2 وجود خارجی نداره توی پایگاه داده ها و فقط بعنوان یه خروجی در نظر گرفتم که جواب نداد

martoor
سه شنبه 21 بهمن 1393, 22:56 عصر
توضیحاتتون خیلی گیج کنندس من که چیزی نفهمیدم.
اما برای معکوس کردن آرایه از تابع array_reverse استفاده می کنیم.

hamedg1366
سه شنبه 21 بهمن 1393, 23:37 عصر
توضیحاتتون خیلی گیج کنندس من که چیزی نفهمیدم.
اما برای معکوس کردن آرایه از تابع array_reverse استفاده می کنیم.



با سلام و تشکر بخاطر جوابتون

دوست عزیز یه جدول دارم روی هاست یکی هم توی برنامه اندرویدی،

در صورتی که هر تعداد رکورد جدیدی به جدول هاستم اضافه کردم به همون تعداد باید از انتهای جدول بخونم و در خروجی چاپ کنم تا وارد برنامه بشه

برای این کار ابتدا با دستور $sql="SELECT * FROM tbl_act ORDER BY act_id DESC LIMIT $count"; جدول رو کوئری میگیرم بعد به تعداد چاپ میکنم.

اینجا فقط یه مشکل هس فیلد ها از آخر به اول چاپ میشن بعد از گرفتن کوئری ؛ این رو میخوام برطرف کنم.

martoor
سه شنبه 21 بهمن 1393, 23:45 عصر
منظورتون اینه ؟

$sql="SELECT * FROM tbl_act ORDER BY act_id ASC LIMIT $count";