View Full Version : ایجاد جدول با دستور echo
yegane8
یک شنبه 06 مرداد 1392, 23:03 عصر
سلام
می خوام مثلا اولین ستون از دیتابیس ام رو تو صفحه ام نمایش بدم
ولی این خط اشکال داره
while ($row = mysql_fetch_assoc($result)) {
echo' "<tr>". "<td>".$row[`first_field`]."</td>"." </tr>" ';
اینو چاپ می کنه ".$row[`first_field`]."
میشه بگین کجاش غلطه ؟
Veteran
یک شنبه 06 مرداد 1392, 23:07 عصر
اینو تست کنید
echo "<tr><td>$row[first_field]</td></tr>";
Javidhb
یک شنبه 06 مرداد 1392, 23:40 عصر
این شکل درست کد خودتونه:
echo' "<tr>". "<td>"'.$row[`first_field`].'"</td>"." </tr>" ';
اما سعی کنید همیشه از کدی که Veteran (http://barnamenevis.org/member.php?160830-Veteran) (بالا) گذاشتن استفاده کنی... خیلی تمیزتر و خوندن و عیب یابیش هم راحتتره.
yegane8
یک شنبه 06 مرداد 1392, 23:45 عصر
میشه یه توضیحی در مورد syntax این دستوراتی که html و php با هم اند توضیح بدین
Javidhb
دوشنبه 07 مرداد 1392, 00:03 صبح
برای ()echo از ' ' و " " میتونید استفاده میشه.
' ' به این صورت عمل میکنه که هر چی بینشون باشه رو همونجوری توی خروجی نشون میده.
" " هر چی بینشون باشه رو نشون میده ولـــــی اگه یکی از متغیر های php رو بینش بزارید، مقدار اون متغیر رو نشون میده.
$name = 'yegane';
echo '$name'; // $name
echo "$name"; // yegane
حالا
<?php
echo '<input class="test">';
echo "<input class="test">";
//Eshtebah
?>
توی دستور خط 4 بخاطر وجود دو جفت " " که php اولین " رو به دومی و سومین " رو به آخری وصل میکنه و در نتیجه test از رشته بیرون میافته.
حالا برای درست کردنش باید اون جفت " " که توی رشته هستن به اصطلاح escape بشن (با \ )
<?php
echo "<input class=\"test\">";
//Dorost
?>
پس برای اینکه از شر escape کردن راحت بشیم میتونیم خیلی راحت از ' ' برای کدهای HTML استفاده کنیم.
yegane8
دوشنبه 07 مرداد 1392, 00:06 صبح
حالا اگه بخوام اینا لینک شن به یه جا دیگه چطوری میشه
<td>
<a href="page.php?id= .$row[id].">exp</a>
</td>
Javidhb
دوشنبه 07 مرداد 1392, 00:20 صبح
الان کد بالا درسته فقط باید دو تا نقطه کنار $row[id] رو پاک کنید.
چون از " " استفاده کردید و مقدار متغیر php توی رشته قرار میگیره.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.