انجمن ایران پی اچ پی
ادغام آرایه و mysql و نمایش محتویات mysql - نسخه قابل چاپ

+- انجمن ایران پی اچ پی
+-- انجمن: پی اچ پی/PHP (https://forum.iranphp.org/Forum-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-PHP)
+--- انجمن: کدنویسی (https://forum.iranphp.org/Forum-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C)
--> +--- موضوع: ادغام آرایه و mysql و نمایش محتویات mysql



ادغام آرایه و mysql و نمایش محتویات mysql - tameshk20 - ۱۳۹۴ مرداد ۰۱

سلام و خسته نباشید خدمت دوستان
بنده یک جدول در mysql دارم با نام examination
توی جدول examination ، یک فیلد با نام type وجود داره که مربوط میشه به کد اختصاری سه حرفی دروس . مثلا zis مربوط میشه به درست زیست شناسی و یا ama مربوط میشه به آمار .
وقتی کاربر به سوال پاسخ میده ، اطلاعات سوال ، پاسخ صحیح و این کد سه حرفی وارد جدول examination می شوند تا بعدا برای ایجاد کارنامه فرد استفاده شه . پس اگر فرد به ده سوال زیست جواب داده باشه ، 10 ردیف اطلاعات وجود داره که طبیعتا در هر 10 تا ردیف ، فیلد zis وجود و یا ama وجود داره .
حالا بنده میخوام اطلاعات جدول examination رو برای ایجاد کارنامه استفاده کنم. مثلا اگر در جدول examination ، فیلد type دارای دو مقدار مختلف ama و zis در ردیف های مختلف باشد ، پس ما باید دو کارنامه برای دو درس زیست و آمار داشته باشیم(نه 20 تا کارنامه چون بیست تا فیلد type داریم) . پس در این صورت از آرایه استفاده میکنم ، مثل کد زیر :
کد پی‌اچ‌پی:
                $nana = array
                  (
                  
$data11['type2'],
                  
$sahih11,
                  
$ghalat15,
                  
$kol,
                  
$darsadnew
                  
);
                  echo
'<p style="color:green;font-size:15px;">'$nana[0].' >>>>>> تعداد پاسخ های صحیح : '.$nana[1].'</p>';
                  echo
'<p style="color:red;font-size:15px;">'$nana[0].' >>>>>> تعداد پاسخ های غلط : '.$nana[2].'</p>';
                  echo
'<p style="color:blue;font-size:15px;">'$nana[0].' >>>>>> تعداد کل سوالات این درس : '.$nana[3].'</p>';
                  echo
'<p style="color:#FB65B0;font-size:15px;">'$nana[0].' >>>>>> درصد این درس : '.$nana[4].'</p>'
حالا مشکل اینجاست که :
1- اگر از while استفاده کنم به تعداد رکوردها کارنامه ها رو تکرار میکنه (با شرط where نتونستم فقط دو تا کارنامه که یکیش برای آمار هستش و یکی برای زیست ایجاد کنم)
2- اگر از while استفاده نکنم ، فقط کارنامه یکی از دروس رو ایجاد میکنه ، مثلا فقط کارنامه درس زیست رو .
قبلا از شکیبایی شما برای پاسخگویی تشکر میکنم.