PDA

View Full Version : ایجاد جدول با دستور echo



yegane8
یک شنبه 06 مرداد 1392, 22:03 عصر
سلام
می خوام مثلا اولین ستون از دیتابیس ام رو تو صفحه ام نمایش بدم
ولی این خط اشکال داره

while ($row = mysql_fetch_assoc($result)) {

echo' "<tr>". "<td>".$row[`first_field`]."</td>"." </tr>" ';
اینو چاپ می کنه ".$row[`first_field`]."
میشه بگین کجاش غلطه ؟

Veteran
یک شنبه 06 مرداد 1392, 22:07 عصر
اینو تست کنید

echo "<tr><td>$row[first_field]</td></tr>";

Javidhb
یک شنبه 06 مرداد 1392, 22:40 عصر
این شکل درست کد خودتونه:

echo' "<tr>". "<td>"'.$row[`first_field`].'"</td>"." </tr>" ';


اما سعی کنید همیشه از کدی که Veteran (http://barnamenevis.org/member.php?160830-Veteran) (بالا) گذاشتن استفاده کنی... خیلی تمیزتر و خوندن و عیب یابیش هم راحتتره.

yegane8
یک شنبه 06 مرداد 1392, 22:45 عصر
میشه یه توضیحی در مورد syntax این دستوراتی که html و php با هم اند توضیح بدین

Javidhb
یک شنبه 06 مرداد 1392, 23: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
یک شنبه 06 مرداد 1392, 23:06 عصر
حالا اگه بخوام اینا لینک شن به یه جا دیگه چطوری میشه

<td>
<a href="page.php?id= .$row[id].">exp</a>
</td>

Javidhb
یک شنبه 06 مرداد 1392, 23:20 عصر
الان کد بالا درسته فقط باید دو تا نقطه کنار $row[id] رو پاک کنید.
چون از " " استفاده کردید و مقدار متغیر php توی رشته قرار میگیره.