رفتن به مطلب

پست های پیشنهاد شده

سلام

لطفا به این کد توجه کنید:


$student_num = "523654, 987985, 120358, 963211";
$explode = explode(", ", $student_num);
foreach ($explode as $s_num){
$result = mysql_query("SELECT * FROM table WHERE student_num = '$s_num'") or die(mysql_error());
while($result2 = mysql_fetch_array($result))
{
$id = $result2['id'];
$f_name = $result2['f_name'];
$l_name = $result2['l_name'];
$student_number = $result2['student_num'];
echo $id . '. ' . $fname . ' ' . $lname . ' ' . $student_number;
}
}

من میخوام اسامی به ترتیب id مرتب بشه

چکار باید بکنم؟

تشکر

لینک به ارسال

$student_num = "523654, 987985, 120358, 963211";
$explode = explode(", ", $student_num);
foreach ($explode as $s_num){
$result = mysql_query("SELECT * FROM table WHERE student_num = '$s_num' ORDER BY id ASC") or die(mysql_error());
while($result2 = mysql_fetch_array($result))
{
$id = $result2['id'];
$f_name = $result2['f_name'];
$l_name = $result2['l_name'];
$student_number = $result2['student_num'];
echo $id . '. ' . $fname . ' ' . $lname . ' ' . $student_number;
}
}

لینک به ارسال

ممنون بابت پاسخ

ولی درستور ORDER اینجا عمل نمیکنه

چون دستور While توی حلقه هست

و ترتیب هم بر اساس حلقه foreach هست

لطفا اگه راه دیگه ای بلدین بهم بگین

تشکر

لینک به ارسال

شما اول دارید براساس شماره تماس میگیرید

بعد براساس اون اسم رو نمایش میدید

چطور میخواین براساس آی دی سورت کنید؟

لینک به ارسال

سلام دوباره

یه سوال دیگه

من اگه بخوام که دانش آموزا رو به ترتیب سال تولد نمایش بدم باید چکار کنم

اگه چندتا دانش آموز سال تولدشون یکی باشه باز مشکل ساز میشه

لطفا کمک کنید

ممنون

لینک به ارسال

سلام

ممنون بابت پاسخ

با کلی گشت و گذار پیدا کردم :D

کد اینجوری میشه


$student_num = "523654, 987985, 120358, 963211";
$num_explode = explode(", ", $student_num);
foreach ($num_explode as $s_num){
$result = mysql_query("SELECT * FROM table WHERE student_num = '$s_num'") or die(mysql_error());
while($result2 = mysql_fetch_array($result))
{
$birth_year = $result2['birth_year'];
$birth_array .= $birth_year . ', ';
}
}
$year_explode = explode(', ', $birth_array);
$combine_array = array_combine($num_explode, $year_explode);
arsort($combine_array);
foreach ($combine_array as $final_num=>$final_year){
$result = mysql_query("SELECT * FROM table WHERE student_num = '$final_num' AND birth_year = '$final_year'") or die(mysql_error());
while($result2 = mysql_fetch_array($result))
{
$id = $result2['id'];
$f_name = $result2['f_name'];
$l_name = $result2['l_name'];
$student_number = $result2['student_num'];
$birth_year = $result2['birth_year'];
echo $id . '. ' . $fname . ' ' . $lname . ' ' . $student_number . ' ' . $birth_year ;
}
}

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...