PDA

View Full Version : سوال: اصلاح کد



rash44
چهارشنبه 19 فروردین 1388, 13:04 عصر
سلام این کد کار می کنه اما 1 مشکل داره
مشکلش اینه که فقط توی اولین فیلد name مقادیر بانک اطلاعاتی رو نشون میده و حالا اگر 10تا فیلد name داشته باشیم منوی Dropdown توی اون 9 تا خالیه .
لطفا این مشکلش هم حل کنید
تکه کد زیر به تعداد 1 عدد ورودی که کاربر وارد می کنه تکرار میشه

تکه کد :


<td align="center\"><font size=\"2\"> <select size=\"1\" name=\"name\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام کالا
</option>";

while ($line = db_fetch_assoc($result3))
{

$response .= "<option value=".$line['name'].">".$line['name']."</option>";
}
$response .="</select></font></td>



کد کامل :



<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter + 1;
$response ="<div align=\"center\"><table border=\"0\" width=\"68%\">
<tr>
<td align=\"center\" width=\"125\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">شماره حواله</font></b></td>
<td align=\"center\" width=\"132\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار اولیه</font></b></span></td>
<td align=\"center\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">نام
<span lang=\"fa\">مواد /&nbsp;کالا</span></font></b></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"number[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"sum1[]\" size=\"20\" class=\"in\" dir=\"center\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"meghdar1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\"> <select size=\"1\" name=\"name\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام کالا
</option>";

while ($line = db_fetch_assoc($result3))
{

$response .= "<option value=".$line['name'].">".$line['name']."</option>";
}
$response .="</select></font></td>

</tr>
<tr>
<td align=\"center\" height=\"21\" width=\"125\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار
ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"132\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">درصد ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" height=\"21\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار خالص</font></b></span></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdarez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"darsadez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"sum2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdar2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
</tr><tr></tr>
</table></div> ";
echo ("$response");
}
?>

guy18iran
چهارشنبه 19 فروردین 1388, 15:34 عصر
ممکنه حرفم خنده دار باشه.
ولی شما DB رو چک کنین رکورد ها پر هستن یا خالی. :گیج:
این کد فکر نکنم مشکلی داشته باشه. :متفکر:

rash44
چهارشنبه 19 فروردین 1388, 18:13 عصر
ممکنه حرفم خنده دار باشه.
ولی شما DB رو چک کنین رکورد ها پر هستن یا خالی. :گیج:
این کد فکر نکنم مشکلی داشته باشه. :متفکر:

سلام
ببین مشکل من اصلا با Db نیست
توی فرم گیر کردم
من اول 1ز کاربر 1 عدد می گیرم و به همون اندازه 1 سری فیلد را براش درست میکنم که اطلاعاتش رو وارد کنه (1 سری فیلد رو به تعداد عدد وارد شده تکرار میکنم)
کلیه فیلدها هم از نوع آرایه هستند
توی این فرم 1 Drop Down Box دارم که 1 سری اسم رو نشون میده
اطلاعات این منیو کشویی هم از توی 1 بانک خونده میشه
حالا شما فرض کن کاربر عدد 2 را وارد کرده
فرم براش 2 بار شاخته میشه
مشکل اینه که فیلد name که منوی کشویی هست و اطلاعاتش از بانک خونده میشه فقط توی فرم 1 مقدار داره (اطلاعات بانک) و منوی کشویی توی فرم 2 خالیه و هیچ کدوم از اطلاعات بانک توش نمایش داده نمیشه
خلاصه این که اطلاعات بانک فقط توی منوی کشویی اولی نشون داده میشه و توی منوی بعدی مثلا شماره 2 نشون داده نمیشه

امیـرحسین
چهارشنبه 19 فروردین 1388, 20:45 عصر
احتمالا مشکل از تابع fetch هست که توی حلقه درست عمل نمی کنه.
حلقه while مربوط به fetch رو از حلقه for خارج کنید. یکبار اجراش کنید و خروجیش رو توی یه متغیر ذخیره کنید و در حلقه for بجای while از این متغیر استفاده کنید.
این کار سرعت برنامه رو هم بالا میبره چون حلقه while یکبار اجرا میشه.

rash44
چهارشنبه 19 فروردین 1388, 22:17 عصر
احتمالا مشکل از تابع fetch هست که توی حلقه درست عمل نمی کنه.
حلقه while مربوط به fetch رو از حلقه for خارج کنید. یکبار اجراش کنید و خروجیش رو توی یه متغیر ذخیره کنید و در حلقه for بجای while از این متغیر استفاده کنید.
این کار سرعت برنامه رو هم بالا میبره چون حلقه while یکبار اجرا میشه.

میشه با مثال توضیح بدین

rash44
جمعه 21 فروردین 1388, 08:52 صبح
احتمالا مشکل از تابع fetch هست که توی حلقه درست عمل نمی کنه.
حلقه while مربوط به fetch رو از حلقه for خارج کنید. یکبار اجراش کنید و خروجیش رو توی یه متغیر ذخیره کنید و در حلقه for بجای while از این متغیر استفاده کنید.
این کار سرعت برنامه رو هم بالا میبره چون حلقه while یکبار اجرا میشه.

سلام
از کد Drop Down Box بیرون از حلقه هم که استفاده میکنم اگر از منو 2 جا بکار ببرم فقط 1 کیش مقدار میگیره و اون یکی خالیه

yaqubian
شنبه 22 فروردین 1388, 09:55 صبح
دوست عزیز
کدتون رو کامل بذارین تا یه نگاه بندازم.
موفق باشید

rash44
سه شنبه 25 فروردین 1388, 10:55 صبح
دوست عزیز
کدتون رو کامل بذارین تا یه نگاه بندازم.
موفق باشید



سلام
کد کامل صفحه رو گذاشتم
وقتی که کاربر می خواد اطلاعات 2 یا چند تا سفارش با هن ثبت کنه توی قسکمت نام غذا منوی کشویی که اطلاعاتش از بانک خونده میشه و توی اون نمایش داده میشه فقط توی ردیف اول اطلاعاتش نمایش داده میشه و توی ردیف 2 به بعد منوی کشویی خالی و فاقد اطلاعات هست


<?
if(isset($_POST['btn_order'])) {
require_once('db.php');
require_once('jdf.php');
$date=jdate("Y/m/d");
$by='ali';
$link = db_connect();
$q = "SELECT distinct `name`,`family` FROM `user1` WHERE `by`='$by'";
$result = db_query($q);
$q2 = "SELECT distinct `name`,`family` FROM `user2` WHERE `by`='$by'";
$result2 = db_query($q2);
$q3 = "SELECT distinct `name` FROM `food` WHERE `by`='$by'";
$result3 = db_query($q3);
$q4 = "SELECT distinct `name`,`family`,`semat` FROM `info` WHERE `by`='$by'";
$result4 = db_query($q4);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>فرم سفارشات</title>
<script>
function num2money(num){
num=money2num(num);

var le=num.length;
var money='';
var c=0;
for(a=le-1;a>=0;a--){
c++;
if(c%3==1 && c>1) theChar=','; else theChar='';
money=num.substr(a,1)+theChar+money;
}

return money;
}
function money2num(money){
var num=money.replace(/,/g,'');

return num;
}
</script>
</head>
<body topmargin="1">
<div align="center">
<div align="center">
<table border="0" width="70%">
<tr>
<td dir="rtl">
&nbsp;</td>
</tr>
<tr>

</tr>
</table>
</div>
<table border="0" width="80%" style="border: 2px dotted #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px">
<form method="POST" action="reg.php" name="order">
<tr>
<td>
<table border="0" width="100%">
<tr>

</tr>
<tr>
<td align="right" bgcolor="#F6F6F6"><font size="2">
<input type="text" name="num" size="20" class="in"></font></td>
<td align="right" dir="rtl" bgcolor="#F6F6F6">
<font face="Tahoma" style="font-size: 9pt">شماره قرار
داد :</font></td>
<td align="right" dir="rtl" bgcolor="#F6F6F6">
<select name="day" dir="rtl" style="width:40px;" size="1" class="btn">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select><select name="month" dir="rtl" style="width:40px;" class="btn" size="1">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select><select name="year" dir="rtl" style="width:60px;" size="1" class="btn">
<option value="1388">
1388
</option>
<option value="1389">
1389
</option>
<option value="1390">
1390
</option>
<option value="1391">
1391
</option>
<option value="1392">
1392
</option>
<option value="1393">
1393
</option>
<option value="1394">
1394
</option>
<option value="1395">
1395
</option>
<option value="1396">
1396
</option>
<option value="1397">
1397
</option>
<option value="1398">
1398
</option>
<option value="1399">
1399
</option>
<option value="1400">
1400
</option>
</select></td>
<td align="right" dir="rtl" bgcolor="#F6F6F6">
<font face="Tahoma" style="font-size: 9pt">تاریخ قرار
داد :</font></td>
</tr>
<tr>
<td align="right">
<select size="1" name="s1" dir="rtl" class="btn">
<option selected>نام سفارش گیرنده</option>
<?php
while ($line2 = db_fetch_assoc($result2))
{
?>
<option>
<?php echo($line2['name']); echo(' '); echo($line2['family']); ?>
</option>
<?php
}
?>
</select></td>
<td align="right" dir="rtl">
<font face="Tahoma" style="font-size: 9pt">سفارش گیرنده
:</font></td>
<td align="right" dir="rtl">
<select size="1" name="s2" dir="rtl" class="btn">
<option selected>نام سفارش دهنده
</option>
<?php
while ($line = db_fetch_assoc($result))
{
?>
<option value="<?php echo($line['name']); echo(' '); echo($line['family']); ?>">
<?php echo($line['name']); echo(' '); echo($line['family']); ?>
</option>
<?php
}
?>
</select></td>
<td align="right" dir="rtl">
<p dir="rtl"><font face="Tahoma" style="font-size: 9pt">
سفارش دهنده :</font></td>
</tr>
<tr>
<td align="right" bgcolor="#F6F6F6" height="23"><font size="2">
<input type="text" name="time" size="20" class="in"></font></td>
<td align="right" dir="rtl" bgcolor="#F6F6F6" height="23">
<font face="Tahoma" style="font-size: 9pt">ساعت تحویل
سفارش :</font></td>
<td align="right" dir="rtl" bgcolor="#F6F6F6" height="23">
<select name="day1" dir="rtl" style="width:40px;" size="1" class="btn">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select><select name="month1" dir="rtl" style="width:40px;" class="btn" size="1">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select><select name="year1" dir="rtl" style="width:60px;" size="1" class="btn">
<option value="1388">
1388
</option>
<option value="1389">
1389
</option>
<option value="1390">
1390
</option>
<option value="1391">
1391
</option>
<option value="1392">
1392
</option>
<option value="1393">
1393
</option>
<option value="1394">
1394
</option>
<option value="1395">
1395
</option>
<option value="1396">
1396
</option>
<option value="1397">
1397
</option>
<option value="1398">
1398
</option>
<option value="1399">
1399
</option>
<option value="1400">
1400
</option>
</select></td>
<td align="right" dir="rtl" bgcolor="#F6F6F6" height="23">
<font face="Tahoma" style="font-size: 9pt">تاریخ تحویل
سفارش :</font></td>
</tr>
<tr>
<td align="right">
<textarea rows="4" name="a" cols="40" dir="rtl" class="textare"></textarea></td>
<td align="right" dir="rtl">
<font face="Tahoma" style="font-size: 9pt">آدرس و محل
سفارش :</font></td>
<td align="right" dir="rtl"><font size="2">
<input type="text" name="t" size="22" class="in" dir="ltr"></font></td>
<td align="right" dir="rtl">
<p dir="rtl"><font face="Tahoma" style="font-size: 9pt">
تلفن تماس :</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<p dir="rtl">
<b><font face="Vrinda">منوی غذا :</font></b></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="3" cellpadding="2">
<tr>
<td bgcolor="#FFFFFF" align="center" width="229"><b>
<font face="Verdana" style="font-size: 11pt">
ملاحظات</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="129"><b>
<font face="Verdana" style="font-size: 11pt">
جمع کل</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="135"><b>
<font face="Verdana" style="font-size: 11pt">
مبلغ هر پورس</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="64"><b>
<font face="Verdana" style="font-size: 11pt">
تعداد پورس</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="125"><b>
<font face="Verdana" style="font-size: 11pt">
نام غذا</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="47"><b>
<font face="Verdana" style="font-size: 11pt">
ردیف</font></b></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter+1;
$response ="<table border=\"0\" width=\"100%\" cellpadding=\"3\" cellspacing=\"2\"><tr>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"229\"><input type=\"text\" name= comment[] size=\"40\" class=\"in\" dir=\"rtl\"></td>
<td align=\"right\" bgcolor=\"#F9F9F9\" width=\"129\"><input type=\"text\" name= sum[] size=\"21\" class=\"in\" dir=\"ltr\" onkeyup=\"this.value=num2money(this.value);\"></td>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"135\"><input type=\"text\" name= price[] size=\"23\" class=\"in\" onkeyup=\"this.value=num2money(this.value);\"></td>
<td align=\"right\" bgcolor=\"#F9F9F9\" width=\"64\"><input type=\"text\" name= count[] size=\"8\" class=\"in\"></td>
<td align=\"center\"><font size=\"2\"><select size=\"1\" name=\"footname[]\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام غذا
</option>";
while ($line = db_fetch_assoc($result3))
{

$response .= "<option value=".$line['name'].">".$line['name']."</option>";
}
$response .="</select></font></td>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"47\"><font face=\"Tahoma\" size=\"2\" color=\"#FF6600\"><b>$count</b></font></td>
</tr></table>";
echo ("$response");
}
?> </td>
</tr>
<tr>
<td>
<p align="right" dir="rtl"><b>
<font face="Vrinda">تسویه حساب :</font></b></td>
</tr>
<tr>
<td>
<table border="0" width="100%">
<tr>
<td align="right" width="127" bgcolor="#F6F6F6">
<font size="2">
<input name="p3" size="20" class="in" style="float: left" onkeyup="this.value=num2money(this.value);"></font></td>
<td align="right" width="41" bgcolor="#F6F6F6">
<p dir="rtl"><font style="font-size: 9pt" face="Tahoma">
مانده :</font></td>
<td align="center" width="117" bgcolor="#F6F6F6">
<p align="right">
<font size="2">
<input type="text" name="p2" size="20" class="in" onkeyup="this.value=num2money(this.value);"></font></td>
<td align="right" bgcolor="#F6F6F6" width="116">
<p dir="rtl"><font face="Tahoma" style="font-size: 9pt">
مبلغ پیش پرداخت :</font></td>
<td align="right" bgcolor="#F6F6F6">
<font size="2">
<input type="text" name="p1" size="20" class="in" onkeyup="this.value=num2money(this.value);"></font></td>
<td align="right" bgcolor="#F6F6F6">
<p dir="rtl"><font face="Tahoma" style="font-size: 9pt">
کل مبلغ قرار داد :</font></td>
</tr>
<tr>
<td align="right" width="127" bgcolor="#F6F6F6">
&nbsp;</td>
<td align="right" width="41" bgcolor="#F6F6F6">
&nbsp;</td>
<td align="right" width="117" bgcolor="#F6F6F6">
<p align="center">&nbsp;</td>
<td align="right" bgcolor="#F6F6F6" width="116">
&nbsp;</td>
<td align="right" bgcolor="#F6F6F6">
<textarea rows="3" name="p4" cols="35" dir="rtl" class="textare"></textarea></td>
<td align="right" bgcolor="#F6F6F6">
<p dir="rtl">
<font face="Tahoma" style="font-size: 9pt">شرح و نحوه
تسویه حساب :</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<p align="right" dir="rtl"><b>
<font face="Vrinda">لیست نفرات اجرایی :</font></b></td>
</tr>
<tr>
<td>
<table border="0" width="100%" cellspacing="3" cellpadding="2">
<tr>
<td bgcolor="#FFFFFF" align="center" width="164"><b>
<font face="Verdana" style="font-size: 11pt">
کل مبلغ دریافتی</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="185"><b>
<font face="Verdana" style="font-size: 11pt">
ساعت اضافه کار</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="149"><b>
<font face="Verdana" style="font-size: 11pt">
سمت</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="150"><b>
<font face="Verdana" style="font-size: 11pt">
نام و نام خانوادگی</font></b></td>
<td bgcolor="#FFFFFF" align="center" width="42"><b>
<font face="Verdana" style="font-size: 11pt">
ردیف</font></b></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> <?php
$run = $_POST['run'];
for ($counter2=0; $counter2 < $run; $counter2++)
{
$count2 = $counter2+1;
$response ="<table border=\"0\" width=\"100%\" cellpadding=\"3\" cellspacing=\"2\"><tr>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"166\"><input type=\"text\" name= daryafti[] size=\"20\" class=\"in\" dir=\"ltr\" onkeyup=\"this.value=num2money(this.value);\"></td>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"184\"><input type=\"text\" name= ezafeh[] size=\"20\" class=\"in\"></td>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"149\"><input type=\"text\" name= semat[] size=\"20\" class=\"in\" dir=\"rtl\"></td>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"149\"><input type=\"text\" name= namerun[] size=\"20\" class=\"in\" dir=\"rtl\"></td>
<td align=\"center\" bgcolor=\"#F9F9F9\" width=\"42\"><font face=\"Tahoma\" size=\"2\" color=\"#FF6600\"><b>$count2</b></font></td>
</tr></table>";
echo ("$response");
}
?>
</td>
</tr>
<tr>
<td>
<table border="0" width="100%">
<tr>
<td align="right" width="607" bgcolor="#F6F6F6">
<font size="2">
<input type="text" name="k2" size="20" class="in" onkeyup="this.value=num2money(this.value);"></font></td>
<td align="right" bgcolor="#F6F6F6">
<p dir="rtl"><font style="font-size: 9pt" face="Tahoma">
جمع کل حقوق نفرات اجرایی :</font></td>
</tr>
<tr>
<td align="right" width="607" bgcolor="#FFFFFF" height="29">
<table border="0" width="50%">
<tr>
<td align="right" width="89">
<p align="center">
<input type="checkbox" name="moshtari" value="مشتری" class="in" style="float: right"></td>
<td align="right" width="44">
<font face="Tahoma" style="font-size: 9pt">مشتری</font></td>
<td align="right">
<p align="center">
<input type="checkbox" name="hajhasan" value="حاج حسن" class="in"></td>
<td align="right" width="55">
<font face="Tahoma" style="font-size: 9pt">حاج
حسن</font></td>
<td align="right">
<p align="center">
<input type="checkbox" name="hajali" value="حاج علی" class="in"></td>
<td align="right" width="49">
<font face="Tahoma" style="font-size: 9pt">حاج
علی </font></td>
</tr>
</table>
</td>
<td align="right" bgcolor="#FFFFFF" height="29">
<p dir="rtl"><font face="Tahoma" style="font-size: 9pt">
پخت مربوط به :</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" width="100%">
<tr>
<td align="right" width="682" bgcolor="#F6F6F6">
<textarea rows="4" name="tozihat" cols="84" dir="rtl" class="textare"></textarea></td>
<td align="right" bgcolor="#F6F6F6">
<p dir="rtl"><font face="Tahoma" style="font-size: 9pt">
سایر توضیحات :</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<p align="center">
<input type="submit" value="ثبت اطلاعات" name="btn_reg" class="btn"><span lang="en-us">&nbsp;
</span><input type="reset" value="فرم جدید" class="btn"></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</form>
</table>
</div>
</body>
<?php
}
else
{
echo "<meta http-equiv='refresh' content='0; URL=index.php'>";
} ?>
</html>

امیـرحسین
سه شنبه 25 فروردین 1388, 23:32 عصر
این کدها واسه من کار کرد. خروجی رو توی ضمیمه میبینید:

$select = mysql_query("SELECT pagetitle FROM `boplo`.`modx_site_content`");

$options = array();
while( $rows = mysql_fetch_assoc($select) )
$options[] = '<option value="' .$rows['pagetitle']. '">' .$rows['pagetitle']. '</option>';


$content = '';
$count = isset($_GET['number']) ? $_GET['number'] : 1;
for($i=1; $i<=$count ; $i++)
{
$content .= '
<tr>
<td align="center" bgcolor="#F9F9F9" width="229">
<input type="text" name="comment[]" size="40" class="in" dir="rtl" />
</td>
<td align="right" bgcolor="#F9F9F9" width="129">
<input type="text" name="sum[]" size="21" class="in" dir="ltr" onkeyup="this.value=num2money(this.value);" />
</td>
<td align="center" bgcolor="#F9F9F9" width="135">
<input type="text" name="price[]" size="23" class="in" onkeyup="this.value=num2money(this.value);" />
</td>
<td align="right" bgcolor="#F9F9F9" width="64">
<input type="text" name="count[]" size="8" class="in" />
</td>
<td align="center">
<font size="2">
<select size="1" name="footname[]" dir="rtl" style="font-family: Tahoma; color: #333333; font-size: 9pt" class="btn">
<option selected>نام غذا </option>
'. join("\n\t\t\t\t\t\t", $options) .'
</select>
</font>
</td>
<td align="center" bgcolor="#F9F9F9" width="47">
<font face="Tahoma" size="2" color="#FF6600"><b>' .$i. '</b></font>
</td>
</tr>';
}

echo '<table border="0" width="100%" cellpadding="3" cellspacing="2">' .$content. '</table>';
unset($content, $options);

من دستور fetch رو یکبار تو حلقه قرار دادم. نتیجه هر دور رو به عنوان یک المان آرایه ذخیره کردم. اگر option های بیشتری داشتم، توی همین حلقه همه رو توی آرایه های مختلف ذخیره میکردم که این حلقه فقط همین یه بار اجرا بشه.

حلقه for به ازای تعداد number از GET شمرده میشه و محتویات رو توی متغیر content ذخیره می کنه. همونطور که واضحه با دستور join، المانهای آرایه options رو به هم متصل کردم.
در آخر هم محتوای content رو توی تگ table قرار دادم.

البته من بجای یک جدول به ازای هر بار تکرار، ار سطر <tr> استفاده کردم که همه خروجی تو یک جدول چاپ شه که میتونه سبکتر باشه.

rash44
پنج شنبه 27 فروردین 1388, 10:03 صبح
سلام

کد رو بصورتی که شما گفتین تغییر دادم
اما ارور داد


<?php
$select = mysql_query("SELECT distinct `name` FROM `createfood` WHERE `by`='$by'");
$options = array();
while( $rows = mysql_fetch_assoc($select) )
$options[] = '<option value="' .$rows['name']. '">' .$rows['name']. '</option>';

$content = '';
$count = isset($_GET['number']) ? $_GET['number'] : 1;
for($i=1; $i<=$count ; $i++)
{
$content .= '
<tr>
<td align="center" bgcolor="#F9F9F9" width="229">
<input type="text" name="comment[]" size="40" class="in" dir="rtl" />
</td>
<td align="right" bgcolor="#F9F9F9" width="129">
<input type="text" name="sum[]" size="21" class="in" dir="ltr" onkeyup="this.value=num2money(this.value);" />
</td>
<td align="center" bgcolor="#F9F9F9" width="135">
<input type="text" name="price[]" size="23" class="in" onkeyup="this.value=num2money(this.value);" />
</td>
<td align="right" bgcolor="#F9F9F9" width="64">
<input type="text" name="count[]" size="8" class="in" />
</td>
<td align="center">
<font size="2">
<select size="1" name="footname[]" dir="rtl" style="font-family: Tahoma; color: #333333; font-size: 9pt" class="btn">
<option selected>نام غذا </option>
'. join("\n\t\t\t\t\t\t", $options) .'
</select>
</font>
</td>
<td align="center" bgcolor="#F9F9F9" width="47">
<font face="Tahoma" size="2" color="#FF6600"><b>' .$i. '</b></font>
</td>
</tr>';
}
echo '<table border="0" width="100%" cellpadding="3" cellspacing="2">' .$content. '</table>';
unset($content, $options); ?>


خطا هم مربوط به این قسمت هست


$options[] = '<option value="' .$rows['name']. '">' .$rows['name']. '</option>';


خطا :



Fatal error: Cannot use [] for reading in e:\program files\easyphp1-8\www\zare\operator\form2.php on line 341

امیـرحسین
پنج شنبه 27 فروردین 1388, 23:04 عصر
شما خطای دستوری دارید. به کدهای قبل از این خط نگاه بندازید.
مثلا این نمونه هم خطای مشابه داده:

$flavor[] - "blue raspberry";
$flavor[] = "root beer";
$flavor[] = "pineapple";

sort($flavor);
print_r($flavor);
که علتش استفاده از "-" بجای "=" توی خط اول هست....