a.b2000
چهارشنبه 02 مرداد 1392, 16:02 عصر
سلام خدمت همه دوستان من یه فرمی به نام ثبت نمره برای استاد دارم حالا می خواستم بدونم که چطور می شه که وقتی استاد روی دکمه ثبت کلیک کرد تمام نمره ها در دیتابیس ثبت بشه
107844
اینهم کد ajax که اطلاعات رو بصورت سریالی به فرم مقصد ارسال می کنه.
107845
این کدی که نوشتم فقط آخرین سطر رو ذخیره می کنه . از استاد راهنما وقتی در رابطه با این مشکل سوال کردم گفت باید در فرم مقصدی که داده ها رو دریافت و ذخیره می کنه یه حلقه بنویسی که تمام داده های ارسالی رو ذخیره کنه حالا سوال اصلی من اینه که چطور این حلقه رو بنویسم و براساس چه مغییری کار کنه.
این کد فرم مقصد برای ذخیره اطلاعات :
<style type="text/css">
.a1{color:#AA1F00; text-align:center; font-family:Tahoma, Geneva, sans-serif; font-size:15px;};
</style>
<script type="text/javascript" src="../jquery/jquery.js"></script>
<?php
include('config.php');
include('jdf.php');
$jdate=explode('_', jdate('a_b_c_d_e_f_g_h_i_m_n_o_p_q_r_s_t_k_l_w_z_x _v_y_u_j') );
$day=$jdate[3];
$month=$jdate[9];
$year=$jdate[11];
$date3=$year.'/'.$month.'/'.$day;
$count=$_POST["count"];
$spi=$_POST["spi"];
$tittle=$_POST["tittle"];
$id_student=$_POST["student"];
$code=$_POST["code"];
$id_num=$_POST["id_num"];
$nomref=$_POST["nomref"];
$nomre=$_POST["nomre"];
$select=$_POST["select"];
if($select=="yes")
$date="امکان اعتراض وجود ندارد";
else if($select=="no")
$date=$_POST["date2"];
$final=$_POST["final"];
if($final=="protest")
$final2="1";
else if($final=="fina")
$final2="2";
if(($month >=4)and($month <11))
$nimsal="اول";
else if(($month >=11)and($month<7))
$nimsal="دوم";
$date_fr_to=$_POST['date_fr_to'];
$date_fr_to=$_POST['date_fr_to'];
$date_fr_from=$_POST['date_fr_from'];
$date_tr_to=$_POST['date_tr_to'];
$date_tr_from=$_POST['date_tr_from'];
$date_p_to=$_POST['date_p_to'];
$date_p_from=$_POST['date_p_from'];
$date_exa=$_POST['date_exa'];
if($nomre=='')
$nomre='-';
if($nomref=='')
$nomref='-';
if($date<>'')
{
if($final2==1)
{
if(($nomref=='')or($nomref=='-'))
{
if(($date_tr_to >= $date3)and($date_tr_from <= $date3))
{
$sea=mysql_query("select * from score_karshenasi where lesson_code='$code' and id_student='$id_student'
and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")or die(mysql_query());
if(mysql_num_rows($sea)<>0)
{
while($row=mysql_fetch_array($sea))
{
$score_f=$row['score_final'];
$score=$row['score'];
$date_insert=$row['date_insert'];
}
if(($score_f <>'')and($score_f<>'-'))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره این دانشجو در ترم جاری نهایی شده است!");
});
</script>
<?php
}
else if((($score_f=='-')or($score_f=='')))
{
if($date_tr_to >= $date3)
{
if($date <= $date_p_to)
{
if(($nomre > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomre <= 20))
{
mysql_query("update score_karshenasi set score=\"$nomre\",date_eateraz=\"$date\"
where lesson_code='$code'
and id_student='$id_student'and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")
or die(mysql_query());
echo '<div class="a2">نمره موقت ویرایش شد</div>';
exit();
}
}
else if($date > $date_p_to)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ تعیین شده برای اعتراض بیشتر از حد مجاز است");
});
</script>
<?php
}
}
}
}
else if(mysql_num_rows($sea)==0)
{
if($date <>"امکان اعتراض وجود ندارد")
{
if(($date <= $date_p_to)and($date >= $date_p_from))
{
if(($nomre > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomre <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت موقت شد</div>';
mysql_close($db);
exit();
}
}
else if($date > $date_p_to)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ تعیین شده برای اعتراض بیشتر از حد مجاز است");
});
</script>
<?php
}
}
else
{
if(($nomre > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomre <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت موقت شد</div>';
mysql_close($db);
exit();
}
}
}
}
else if(($date_tr_from > $date3))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت موقت فرا نرسیده است");
});
</script>
<?php
}
else if($date_tr_to < $date3)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت موقت گذشته است");
});
</script>
<?php
}
}
else
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("امکان ثبت نهایی وجود ندارد");
});
</script>
<?php
}
}
else if($final2==2)
{
if(($date_fr_from >= $date_p_to)and($date_fr_from >= $date3))
{
if($nomref<>'')
{
$sea=mysql_query("select * from score_karshenasi where lesson_code='$code' and id_student='$id_student'
and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")or die(mysql_query());
if(mysql_num_rows($sea)<>0)
{
while($row=mysql_fetch_array($sea))
{
$score_f=$row['score_final'];
}
if(($score_f <>'')and($score_f<>'-'))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره این دانشجو در ترم جاری ثبت نهایی شده است!");
});
</script>
<?php
}
else
{
if(($nomref > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomref <= 20))
{
mysql_query("update score_karshenasi set score_final=\"$nomref\" where lesson_code='$code'
and id_student='$id_student'and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")
or die(mysql_query());
echo '<div class="a2">نمره نهایی با موفقیت ثبت شد</div>';
exit();
}
}
}
if(mysql_num_rows($sea)==0)
{
if($date <>"امکان اعتراض وجود ندارد")
{
if(($date <= $date_p_to)and($date >= $date_p_from))
{
if(($nomref > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomref <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت نهایی شد</div>';
mysql_close($db);
exit();
}
}
else if($date > $date_p_to)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ تعیین شده برای اعتراض بیشتر از حد مجاز است");
});
</script>
<?php
}
}
else
{
if(($nomref > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomref <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت شد</div>';
mysql_close($db);
exit();
}
}
}
}
else
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره نهایی را وارد کنید");
});
</script>
<?php
}
}
else if(($date_fr_from < $date_p_to) and($date_fr_from < $date3))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت نهایی فرا نرسیده است");
});
</script>
<?php
}
else if($date_fr_to < $date3)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت نهایی گذشته است");
});
</script>
<?php
}
}
else if($final2 <>1 and $final2 <>2)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نوع ثبت را تعیین کنید");
});
</script>
<?php
}
}
else
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نوع اعتراض را تعیین کنید");
});
</script>
<?php
}
107844
اینهم کد ajax که اطلاعات رو بصورت سریالی به فرم مقصد ارسال می کنه.
107845
این کدی که نوشتم فقط آخرین سطر رو ذخیره می کنه . از استاد راهنما وقتی در رابطه با این مشکل سوال کردم گفت باید در فرم مقصدی که داده ها رو دریافت و ذخیره می کنه یه حلقه بنویسی که تمام داده های ارسالی رو ذخیره کنه حالا سوال اصلی من اینه که چطور این حلقه رو بنویسم و براساس چه مغییری کار کنه.
این کد فرم مقصد برای ذخیره اطلاعات :
<style type="text/css">
.a1{color:#AA1F00; text-align:center; font-family:Tahoma, Geneva, sans-serif; font-size:15px;};
</style>
<script type="text/javascript" src="../jquery/jquery.js"></script>
<?php
include('config.php');
include('jdf.php');
$jdate=explode('_', jdate('a_b_c_d_e_f_g_h_i_m_n_o_p_q_r_s_t_k_l_w_z_x _v_y_u_j') );
$day=$jdate[3];
$month=$jdate[9];
$year=$jdate[11];
$date3=$year.'/'.$month.'/'.$day;
$count=$_POST["count"];
$spi=$_POST["spi"];
$tittle=$_POST["tittle"];
$id_student=$_POST["student"];
$code=$_POST["code"];
$id_num=$_POST["id_num"];
$nomref=$_POST["nomref"];
$nomre=$_POST["nomre"];
$select=$_POST["select"];
if($select=="yes")
$date="امکان اعتراض وجود ندارد";
else if($select=="no")
$date=$_POST["date2"];
$final=$_POST["final"];
if($final=="protest")
$final2="1";
else if($final=="fina")
$final2="2";
if(($month >=4)and($month <11))
$nimsal="اول";
else if(($month >=11)and($month<7))
$nimsal="دوم";
$date_fr_to=$_POST['date_fr_to'];
$date_fr_to=$_POST['date_fr_to'];
$date_fr_from=$_POST['date_fr_from'];
$date_tr_to=$_POST['date_tr_to'];
$date_tr_from=$_POST['date_tr_from'];
$date_p_to=$_POST['date_p_to'];
$date_p_from=$_POST['date_p_from'];
$date_exa=$_POST['date_exa'];
if($nomre=='')
$nomre='-';
if($nomref=='')
$nomref='-';
if($date<>'')
{
if($final2==1)
{
if(($nomref=='')or($nomref=='-'))
{
if(($date_tr_to >= $date3)and($date_tr_from <= $date3))
{
$sea=mysql_query("select * from score_karshenasi where lesson_code='$code' and id_student='$id_student'
and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")or die(mysql_query());
if(mysql_num_rows($sea)<>0)
{
while($row=mysql_fetch_array($sea))
{
$score_f=$row['score_final'];
$score=$row['score'];
$date_insert=$row['date_insert'];
}
if(($score_f <>'')and($score_f<>'-'))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره این دانشجو در ترم جاری نهایی شده است!");
});
</script>
<?php
}
else if((($score_f=='-')or($score_f=='')))
{
if($date_tr_to >= $date3)
{
if($date <= $date_p_to)
{
if(($nomre > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomre <= 20))
{
mysql_query("update score_karshenasi set score=\"$nomre\",date_eateraz=\"$date\"
where lesson_code='$code'
and id_student='$id_student'and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")
or die(mysql_query());
echo '<div class="a2">نمره موقت ویرایش شد</div>';
exit();
}
}
else if($date > $date_p_to)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ تعیین شده برای اعتراض بیشتر از حد مجاز است");
});
</script>
<?php
}
}
}
}
else if(mysql_num_rows($sea)==0)
{
if($date <>"امکان اعتراض وجود ندارد")
{
if(($date <= $date_p_to)and($date >= $date_p_from))
{
if(($nomre > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomre <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت موقت شد</div>';
mysql_close($db);
exit();
}
}
else if($date > $date_p_to)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ تعیین شده برای اعتراض بیشتر از حد مجاز است");
});
</script>
<?php
}
}
else
{
if(($nomre > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomre <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت موقت شد</div>';
mysql_close($db);
exit();
}
}
}
}
else if(($date_tr_from > $date3))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت موقت فرا نرسیده است");
});
</script>
<?php
}
else if($date_tr_to < $date3)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت موقت گذشته است");
});
</script>
<?php
}
}
else
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("امکان ثبت نهایی وجود ندارد");
});
</script>
<?php
}
}
else if($final2==2)
{
if(($date_fr_from >= $date_p_to)and($date_fr_from >= $date3))
{
if($nomref<>'')
{
$sea=mysql_query("select * from score_karshenasi where lesson_code='$code' and id_student='$id_student'
and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")or die(mysql_query());
if(mysql_num_rows($sea)<>0)
{
while($row=mysql_fetch_array($sea))
{
$score_f=$row['score_final'];
}
if(($score_f <>'')and($score_f<>'-'))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره این دانشجو در ترم جاری ثبت نهایی شده است!");
});
</script>
<?php
}
else
{
if(($nomref > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomref <= 20))
{
mysql_query("update score_karshenasi set score_final=\"$nomref\" where lesson_code='$code'
and id_student='$id_student'and teacher_id='$id_num' and year='$year' and nimsal='$nimsal'")
or die(mysql_query());
echo '<div class="a2">نمره نهایی با موفقیت ثبت شد</div>';
exit();
}
}
}
if(mysql_num_rows($sea)==0)
{
if($date <>"امکان اعتراض وجود ندارد")
{
if(($date <= $date_p_to)and($date >= $date_p_from))
{
if(($nomref > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomref <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت نهایی شد</div>';
mysql_close($db);
exit();
}
}
else if($date > $date_p_to)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ تعیین شده برای اعتراض بیشتر از حد مجاز است");
});
</script>
<?php
}
}
else
{
if(($nomref > 20))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره وارد شده بیشتر از حد مجاز است");
});
</script>
<?php
}
else if(($nomref <= 20))
{
mysql_query("insert into score_karshenasi(lesson_name,lesson_code,student_n ame,id_student,teacher_id,year
,nimsal,score_final,date_eateraz,date_insert,score )value
(\"$tittle\",\"$code\",\"$spi\",\"$id_student\",\"$id_num\",\"$year\",\"$nimsal\",\"$nomref\",\"$date\",
\"$date3\",\"$nomre\")")or die(mysql_query());
echo '<div class="a2">نمره دانشجویان با موفقیت ثبت شد</div>';
mysql_close($db);
exit();
}
}
}
}
else
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نمره نهایی را وارد کنید");
});
</script>
<?php
}
}
else if(($date_fr_from < $date_p_to) and($date_fr_from < $date3))
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت نهایی فرا نرسیده است");
});
</script>
<?php
}
else if($date_fr_to < $date3)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("تاریخ ثبت نهایی گذشته است");
});
</script>
<?php
}
}
else if($final2 <>1 and $final2 <>2)
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نوع ثبت را تعیین کنید");
});
</script>
<?php
}
}
else
{?>
<script type="text/javascript">
$(document).ready(function() {
alert("نوع اعتراض را تعیین کنید");
});
</script>
<?php
}