PDA

View Full Version : طراحی جدول برنامه هفتگی(ذخیره و ویرایش)



نیلوفر66
دوشنبه 06 مرداد 1393, 12:41 عصر
یک جدول با نام برنامه هفتگی به صورت زیر که s_code کد شعبه های مختلف مدرسه می باشد....مشاهده برنامه هفتگی هر شعبه هیچ مشکلی ندارد...اما برای دخیره و ویرایش آن و حذف یک روز .... نیاز به راهنمایی دارم.چندتا کد زدم ولی به نتیجه ای نرسیدم راه ساده تری هست لطفا پیشنهاد دهید.


121644

نیلوفر66
دوشنبه 06 مرداد 1393, 16:03 عصر
برای درج مشکل حل شد اما برای آپدیت خطا میده!!!!!!

کدصفحه نمایش داده ها


<form action='weekly-update-data.php' method='post'>
<table align="center" dir="rtl" bgcolor="#FFFFFF" style="font-family:'B Koodak', 'B Zar';">
<tr align="center" height="50" class="tr" >
<td></td>
<td>زنگ اول</td>
<td>زنگ دوم</td>
<td>زنگ سوم</td>
<td>زنگ چهارم</td>
<td>زنگ پنجم</td>
<td>زنگ ششم</td>

</tr>

<?php
$cb=0;
$j=0;
include('db.php');


$week=$_GET['week'];
echo"<input type='hidden' value='$week' name='scode' id='scode' />";
$wbesat=mysql_query("SELECT * from wbesat1 where s_code=$week ")or die(mysql_error());

while($wr=mysql_fetch_assoc($wbesat))
{
$cb++;

$j++;

echo"<tr align='center' height='40' bgcolor=".(($cb%2)?"#7F9FFF":"#AABFFF")." class='tr1' >";

echo"<td width='80' class='tr'><input type='text' value='$wr[b1_n_day]' name='b1_day".$j."' id='b1_day".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock1]' name='b1_clock1".$j."' id='b1_clock1".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock2]' name='b1_clock2".$j."' id='b1_clock2".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock3]' name='b1_clock3".$j."' id='b1_clock3".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock4]' name='b1_clock4".$j."' id='b1_clock4".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock5]' name='b1_clock5".$j."' id='b1_clock5".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock6]' name='b1_clock6".$j."' id='b1_clock6".$j."' /></td></tr>";

}


?>
<tr valign="baseline" id="tr">
<td colspan="7" valign="middle" align="center"><input type="submit" value="به روز رسانی" name="weeklyupdate" /></td>
</tr>
</form></table>


کد صفحه ذخیره داده ها

<?php
include('db.php');
$scode=$_POST['scode'];
if ($_POST['weeklyupdate'])
{
for($j=1;$j<7;$j++)
{
if( $_POST['b1_day'.$j]!='-1'){

$d=$_POST['b1_day'.$j];
$c1=$_POST['b1_clock1'.$j];
$c2=$_POST['b1_clock2'.$j];
$c3=$_POST['b1_clock3'.$j];
$c4=$_POST['b1_clock4'.$j];
$c5=$_POST['b1_clock5'.$j];
$c6=$_POST['b1_clock6'.$j];
$SQL ="update wbesat1 set b1_clock1='$c1',b1_clock2='$c2',b1_clock3='$c3',b1 _clock4='$c4',b1_clock5='$c5',b1_clock6='$c6' where b1_n_day='$d' and s_code='$scode' ";
mysql_query($SQL)or die (mysql_error());
}}
echo header('location:com-panel.php?cpage=stgrade&cgradepage=view');}
?>

پیغام خطا

Notice: Undefined index: b1_clock16 in C:\xampp\htdocs\com-besat-1\weekly-update-data.php on line 15

Notice: Undefined index: b1_clock26 in C:\xampp\htdocs\com-besat-1\weekly-update-data.php on line 16
.
.
.
.


Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\com-besat-1\weekly-update-data.php:19) in C:\xampp\htdocs\com-besat-1\weekly-update-data.php on line 26

احتمال میدم بخاطر اینکه $j به انتهای متغیرها اضافه شده پیغام میده وقتی با


$stcode=$_POST['st_code'.$j];
$len=strlen($stcode);
$stcode2=substr($stcode,0,$len-1);
(این کد برای جدول دیگری ست ولی از همین روش استفاده کردم و بدون خطا آپدیت کرد)
$j را از آخر حذف میکنم خطا نمیده....راه دیگه ای هست؟

saeed-71
دوشنبه 06 مرداد 1393, 16:49 عصر
اول از همه


ob_start();

رو اول برنامت اضاف اون خطای cannot modify رفع میشه

vahidqara
دوشنبه 06 مرداد 1393, 18:02 عصر
برای درج مشکل حل شد اما برای آپدیت خطا میده!!!!!!

کدصفحه نمایش داده ها


<form action='weekly-update-data.php' method='post'>
<table align="center" dir="rtl" bgcolor="#FFFFFF" style="font-family:'B Koodak', 'B Zar';">
<tr align="center" height="50" class="tr" >
<td></td>
<td>زنگ اول</td>
<td>زنگ دوم</td>
<td>زنگ سوم</td>
<td>زنگ چهارم</td>
<td>زنگ پنجم</td>
<td>زنگ ششم</td>

</tr>

<?php
$cb=0;
$j=0;
include('db.php');


$week=$_GET['week'];
echo"<input type='hidden' value='$week' name='scode' id='scode' />";
$wbesat=mysql_query("SELECT * from wbesat1 where s_code=$week ")or die(mysql_error());

while($wr=mysql_fetch_assoc($wbesat))
{
$cb++;

$j++;

echo"<tr align='center' height='40' bgcolor=".(($cb%2)?"#7F9FFF":"#AABFFF")." class='tr1' >";

echo"<td width='80' class='tr'><input type='text' value='$wr[b1_n_day]' name='b1_day".$j."' id='b1_day".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock1]' name='b1_clock1".$j."' id='b1_clock1".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock2]' name='b1_clock2".$j."' id='b1_clock2".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock3]' name='b1_clock3".$j."' id='b1_clock3".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock4]' name='b1_clock4".$j."' id='b1_clock4".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock5]' name='b1_clock5".$j."' id='b1_clock5".$j."' /></td>";
echo"<td width='80'><input type='text' value='$wr[b1_clock6]' name='b1_clock6".$j."' id='b1_clock6".$j."' /></td></tr>";

}


?>
<tr valign="baseline" id="tr">
<td colspan="7" valign="middle" align="center"><input type="submit" value="به روز رسانی" name="weeklyupdate" /></td>
</tr>
</form></table>


کد صفحه ذخیره داده ها

<?php
include('db.php');
$scode=$_POST['scode'];
if ($_POST['weeklyupdate'])
{
for($j=1;$j<7;$j++)
{
if( $_POST['b1_day'.$j]!='-1'){

$d=$_POST['b1_day'.$j];
$c1=$_POST['b1_clock1'.$j];
$c2=$_POST['b1_clock2'.$j];
$c3=$_POST['b1_clock3'.$j];
$c4=$_POST['b1_clock4'.$j];
$c5=$_POST['b1_clock5'.$j];
$c6=$_POST['b1_clock6'.$j];
$SQL ="update wbesat1 set b1_clock1='$c1',b1_clock2='$c2',b1_clock3='$c3',b1 _clock4='$c4',b1_clock5='$c5',b1_clock6='$c6' where b1_n_day='$d' and s_code='$scode' ";
mysql_query($SQL)or die (mysql_error());
}}
echo header('location:com-panel.php?cpage=stgrade&cgradepage=view');}
?>

پیغام خطا

Notice: Undefined index: b1_clock16 in C:\xampp\htdocs\com-besat-1\weekly-update-data.php on line 15

Notice: Undefined index: b1_clock26 in C:\xampp\htdocs\com-besat-1\weekly-update-data.php on line 16
.
.
.
.


Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\com-besat-1\weekly-update-data.php:19) in C:\xampp\htdocs\com-besat-1\weekly-update-data.php on line 26

احتمال میدم بخاطر اینکه $j به انتهای متغیرها اضافه شده پیغام میده وقتی با


$stcode=$_POST['st_code'.$j];
$len=strlen($stcode);
$stcode2=substr($stcode,0,$len-1);
(این کد برای جدول دیگری ست ولی از همین روش استفاده کردم و بدون خطا آپدیت کرد)
$j را از آخر حذف میکنم خطا نمیده....راه دیگه ای هست؟

چه خوبه تلاش کنیم خودمون مشکلمون و حل کنیم .. خیلی به آدم میچسبه.. :لبخندساده::تشویق:

نیلوفر66
یک شنبه 12 مرداد 1393, 21:13 عصر
اول از همه


ob_start();

رو اول برنامت اضاف اون خطای cannot modify رفع میشه

کار این دستور؟
عین همین رو بنویسم؟ چون خطا رو رفع نکرد.

نیلوفر66
یک شنبه 12 مرداد 1393, 21:16 عصر
از این کد استفاده کردم داده رو آپدیت میکنه ولی بازهم خطاهای قبلی
$stcode=$_POST['st_code'.$j]; $len=strlen($stcode);
$stcode2=substr($stcode,0,$len-1);
(این کد برای جدول دیگری ست ولی از همین روش استفاده کردم و بدون خطا آپدیت کرد)