PDA

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



rash44
یک شنبه 09 فروردین 1388, 19:31 عصر
سلام
من 1 برنامه دارم که کاربر 1 عدد رو وارد می کنه و به اندازه اون عدد در 1 صفحه دیگه توی 1 جدول Input Box ایجاد می کنه که کاربر بتونه اطلاعاتش رو وارد کنه
از این کد هم استفاده می کنم اما 1 مشکل داره و توی کد اول $Offset رو چاپ نمیکنه و توی کد دوم $index
لطفا چک و اصلاح کنید

کد اول :


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form method="POST" action="print.php">
<p align="center">
<table border="0" width="50%">
<tr>
<td bgcolor="#F6F6F6" align="center" width="242">قیمت</td>
<td bgcolor="#F6F6F6" align="center">نام</td>
<td bgcolor="#F6F6F6" align="center" width="78">شماره</td>
</tr></table>
<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$Offset = $counter+1;
echo '<table border="0" width="50%">
<tr>
<td align="right" bgcolor="#333333" width="395"><input type="text" name= price[] size="20"></td>
<td align="right" bgcolor="#333333" width="395"><input type="text" name= name[] size="20"></td>
<td align="right" width="395"><?php echo $Offset; ?></td>
</tr>
</table>
';
}
?>
<input type = submit value="ثبت اطلاعات">
<br>
<br>
</p>
</form>
</body>
</html>


کد دوم :



<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>New Page 2</title>
</head>
<html>
<body>
<div align="center">
<table border="0" width="70%">
<tr>
<td bgcolor="#F6F6F6">
<p align="center"><b>قیمت کالا</b></td>
<td width="293" bgcolor="#F6F6F6">
<p align="center"><b>نام کالا</b></td>
</tr>
</table>
</div>
<?php
$c = $_POST['name'];
foreach($c as $index)
{
echo '<tr>
<td bgcolor="#F6F6F6">
<p align="center"><b></b></td>
<td width="293" bgcolor="#F6F6F6">
<p align="center" bgcolor="#red"><b><?php echo $index; ?></b></td>
</tr>';
}
?>
</body>
</html>



سوال دوم :

چه طوری می تونیم محتویات چند تا آرایه رو توی بانک ذخیره کنیم ؟
syntax دستور Insert به چه شکل در میاد ؟
مثلا 2 تا آرایه داریم به نام های name و price که توی هر کدوم 10 تا عنصر هست
و جدول ما هم 3 تا فیلد ID,NAME,PRICE داره که باید عنصر صفر آرایه NAME و PRICE توی ردیف 0 (ID=0) و عنصر 1 آرایه های توی ردیف 1 و... ذخیره بشن


دوستان عزیز شرمنده

ahmadbadpey
یک شنبه 09 فروردین 1388, 22:18 عصر
شما نباید داخل یک بلاک php بلاکی دیگری باز کنید . شما در هنگام چاپ مقادیر $offset و $index دوباره یک بلاک php رو بازکرده اید . بلاک های اطراف این دو متغیر را بردارید .

و برای سوال دوم از کد زیر استفاده کنید :


for ($i=0;$i<=count($PRICE)-1;$i++){
$query=mysql_query("insert into table_name (id,name,price) values ('".NULL."','".$NAME[$i]."','".$PRICE[$i]."')",$conn);

}

rash44
دوشنبه 10 فروردین 1388, 08:59 صبح
شما نباید داخل یک بلاک php بلاکی دیگری باز کنید . شما در هنگام چاپ مقادیر $offset و $index دوباره یک بلاک php رو بازکرده اید . بلاک های اطراف این دو متغیر را بردارید .

و برای سوال دوم از کد زیر استفاده کنید :


for ($i=0;$i<=count($PRICE)-1;$i++){
$query=mysql_query("insert into table_name (id,name,price) values ('".NULL."','".$NAME[$i]."','".$PRICE[$i]."')",$conn);

}


سلام
من قسمت چاپ دو تامتغیر توی جدول رو به این صورت تغییر دادم :


echo $Offset;


اما فقط خود عبارت echo $Offset; چاپ میشه

ahmadbadpey
دوشنبه 10 فروردین 1388, 09:20 صبح
خوب echo قبلش رو بردار

rash44
دوشنبه 10 فروردین 1388, 09:52 صبح
خوب echo قبلش رو بردار

echo هم بر می دارم فقط عبارت $offset چاپ می کنه

webnevis
دوشنبه 10 فروردین 1388, 10:52 صبح
چاپ مقدار متغيير همراه با درج يكجا رشته:



$response ="
<html>
.............
<p> $value </p>
</html>
";
echo $response;

rash44
دوشنبه 10 فروردین 1388, 11:28 صبح
چاپ مقدار متغيير همراه با درج يكجا رشته:



$response ="
<html>
.............
<p> $value </p>
</html>
";
echo $response;



سلام
کد رو تغییر دادم اما باز هم $count چاپ میشه


<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter+1;
$response ='<table border="0" width="50%">
<tr>
<td align="right" bgcolor="#333333" width="395"><input type="text" name= price[] size="20"></td>
<td align="right" bgcolor="#333333" width="395"><input type="text" name= name[] size="20"></td>
<td align="right" width="395">$count</td>
</tr>
</table>';
echo $response;
}
?>

ahmadbadpey
دوشنبه 10 فروردین 1388, 12:04 عصر
کارکتر ' رو تبدیل به " کن و کاراکتر های " اطراف تگ ها به "\ تبدیل کن

rash44
دوشنبه 10 فروردین 1388, 15:59 عصر
کارکتر ' رو تبدیل به " کن و کاراکتر های " اطراف تگ ها به "\ تبدیل کن

سلام
وقتی که ' رو تبدیل به " کردم این خطا رو میده :


Parse error: parse error in e:\program files\easyphp1-8\www\create form\create.php on line 21




<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter+1;
$response ="<table border="0" width="50%">
<tr>
<td align="right" bgcolor="#333333" width="395"><input type="text" name= price[] size="20"></td>
<td align="right" bgcolor="#333333" width="395"><input type="text" name= name[] size="20"></td>
<td align="right" width="395">$count</td>
</tr>
</table>";
echo $response;
}
?>

ahmadbadpey
دوشنبه 10 فروردین 1388, 16:36 عصر
از این کد استفاده کن :

$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter+1;
$response ="<table border=\"1\" width=\"50%\">
<tr>
<td align=\"right\" bgcolor=\"#333333\" width=\"395\"><input type=\"text\" name= price[] size=\"20\"></td>
<td align=\"right\" bgcolor=\"#333333\" width=\"395\"><input type=\"text\" name= name[] size=\"20\"></td>
<td align=\"right\" width=\"395\">$count</td>
</tr>
</table>";
echo ("$response");
}

alireza82
دوشنبه 10 فروردین 1388, 16:37 عصر
<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter+1;
$response ="<table border='0' width='50%'>
<tr>
<td align='right' bgcolor='#333333' width='395'><input type='text' name= price[] size='20'></td>
<td align='right' bgcolor='#333333' width='395'><input type='text' name= name[] size='20'></td>
<td align='right' width='395'>$count</td>
</tr>
</table>";
echo $response;
}
?>


موفق باشید

alireza82
دوشنبه 10 فروردین 1388, 16:39 عصر
ahmadbadpey (http://barnamenevis.org/forum/member.php?u=76571) ببخشید با هم پست زدیم ، اینی که من گفتم هم میشه:چشمک: