رفتن به مطلب

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

سلام

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


$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;
}
}

  • امتیاز 3
لینک به ارسال

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

ولی درستور 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 ;
}
}

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...