PDA

View Full Version : دخیره نمرات دانش آموزان



niloo66
سه شنبه 05 اسفند 1393, 18:40 عصر
برای ذخیره نمرات دانش آموزان یک کلاس ، شماره کلاس انتخاب میشه و دانش آموزان نمایش داده میشه و برای هر دانش آموز دو عدد تکست باکس
j متغیری برای ایندکس گذاری روی تکست باکس هر دانش آموز




$ip++;
$j++;
echo"<input type='hidden' id='mah' name='mah' value='$_GET[mah];'/>";
echo "<tr align='center' height='30' bgcolor=".(($ip%2)?"#C1FFC1":"#D5FFD5")." style='font-size:14px;'>
<td>$ip</td>
<td>$row[st_code]<input type='hidden' id='st_code".$j."' name='st_code".$j."' value='$row[st_code]".$j."'/></td>
<td>$row1[st_name]</td>
<td>$row1[st_family]</td>
<td><input type='text' value='' width='50' id='g_nomre".$j."' name='g_nomre".$j."' required='required' maxlength='5'/></td>
<td dir='ltr'><input type='text' value='' id='g_tosifi".$j."' name='g_tosifi".$j."' required='required' maxlength='2'/></td>
</tr>";


و کد ذخیره سازی:



for($j=1;$j<40;$j++)
{


$stcode=$_POST['st_code'.$j];

$grade=$_POST['g_nomre'.$j];
$degree=$_POST['g_tosifi'.$j];
$SQL ="insert into grade (st_code,g_mah,g_nomre,g_tosifi) values ('$stcode','$mah','$grade','$degree')";
mysql_query($SQL)or die (mysql_error());

}


بهنگام ذخیره سازی کد دانش آموزان ،مقدار j به انتهای آن اضافه شده و در دیتابیس ذخیره میشه!!!!!!!!
حتی با این کد j رو از آخر حذف کردم اما مشکل اینجاست که j دو رقمی هم میشه و کد ملی بدون صفر ذخیره شده و دانش آموزانی داریم که رقم اول کدمیلیشون صفر نیست



$len=strlen($stcode);
$stcode=substr($stcode,0,$len-1);

niloo66
چهارشنبه 06 اسفند 1393, 22:01 عصر
اگر روش بهتری هست راهنمایی کنید

MMSHFE
پنج شنبه 07 اسفند 1393, 08:05 صبح
برای اینکه دوستانتون بتونن راهنمایی کنن، باید اول از همه مشکل رو خوب توضیح بدین. اول بگین چی میخواین، بعد بگین اسکریپتتون چی بهتون داره تحویل میده. بعد هم سورس کدتون رو بگذارین. تا وقتی کسی ندونه مشکل چیه، نمیتونه بگه چه تغییری توی کد لازمه.

niloo66
چهارشنبه 13 اسفند 1393, 12:53 عصر
در فایل های پیوست شده
بعثت 2 کلاس دوم 1 انتخاب بشه و هر ماهی شد
نام دانش آموزان نمایش داده میشه نمرات به صورت نمره و درجه وارد میشه درقسمت درجه یک حرف انگلیسی بزنید
و بعد از ثبت نمرات به قسمت مشاهده یا ویرایش بروید میبینید که تعداد ده تا دانش آموز رو نمایش میده در صورتیکه تعداد دانش آموزان بیشتر است
وقتی جدول grade رو دیدم به کد ملی دانش آموزان که در ردیف های بعد از ده قرار گرفتن بودن رقم 1 به انتها اضافه شده و بهنگام مشاهده یا ویرایش، کدملی موجود در جدول grade رو از سایر جدول ها پیدا نمیکنه که نمایش بده129077