PDA

View Full Version : سوال: echo بهتر است یا html ؟؟؟



tehro0n
یک شنبه 24 مرداد 1389, 23:36 عصر
کدام یک از این دو روش بهتر است؟


<?php
.
.
.
$_HOST = mysql_fetch_object(mysql_query(...))->site;
$_country = country... ;
$_ip = ip... ;
.
. // for($count = 0; $count < 15; $count ++){

echo "<tr style=\"height:20px; text-align:center\"><td bgcolor=\"#f6efff\" width=\"21\"><img border=\"1\" src=\"pic/{$_iso}.png\" title=\"{$_country}\"></td>
<td bgcolor=\"#f6efff\">{$_ip}</td>
<td bgcolor=\"#f6efff\">{$n_time}</td>
<td bgcolor=\"#f6efff\">{$n_hour}</td>
<td bgcolor=\"#f6efff\"><img border=\"0\" src=\"pic/{$_ex}.gif\" width=\"16\" height=\"16\" title=\"{$e_tit}\"></td>
<td bgcolor=\"#f6efff\"><img border=\"0\" src=\"pic/{$_os}.gif\" width=\"16\" height=\"16\" title=\"{$o_tit}\"></td></tr>";
}
echo "</table>
</div>

<div style=\"FLOAT: left; padding-top: 2px; padding-left: 8px; padding-bottom: 5px; WIDTH: 300px\">
<table border=\"1\" width=\"295\" dir=\"rtl\" style=\"width:295px; border-collapse: collapse; font-family: tahoma; font-size: 9pt\" cellpadding=\"2\" bordercolor=\"#ebdbfe\" align=\"center\">
.
.
.
</table>";

& ...

?>


<?php
.
.
.
$_HOST = mysql_fetch_object(mysql_query(...))->site;
$_country = country... ;
$_ip = ip... ;
.
. // for($count = 0; $count < 15; $count ++){
?>

<tr style="height:20px; text-align:center"><td bgcolor="#f6efff" width="21"><img border="1" src="pic/<?php echo {$_iso} ?>.png" title="<?php echo $_country ?>"></td>
<td bgcolor="#f6efff"><?php echo $_ip ?></td>
<td bgcolor="#f6efff"><?php echo $n_time ?></td>
<td bgcolor="#f6efff"><?php echo $n_hour ?></td>
<td bgcolor="#f6efff"><img border="0" src="pic/<?php echo $_ex ?>.gif" width="16" height="16" title=\"<?php echo $e_tit ?>"></td>
<td bgcolor="#f6efff"><img border="0" src="pic/<?php echo $_os ?>.gif" width="16" height="16" title=\"<?php echo $o_tit ?>"></td></tr>
<?php
}
?>
</table>
</div>

<div style="FLOAT: left; padding-top: 2px; padding-left: 8px; padding-bottom: 5px; WIDTH: 300px">
<table border="1" width="295" dir="rtl" style="width:295px; border-collapse: collapse; font-family: tahoma; font-size: 9pt" cellpadding="2" bordercolor="#ebdbfe" align="center">
.
.
.
</table>

& ...


مثلا چنین روندی ادامه داشته باشه..

bestirani2
دوشنبه 25 مرداد 1389, 00:09 صبح
کدام یک از این دو روش بهتر است؟


<?php
.
.
.
$_HOST = mysql_fetch_object(mysql_query(...))->site;
$_country = country... ;
$_ip = ip... ;
.
. // for($count = 0; $count < 15; $count ++){

echo "<tr style=\"height:20px; text-align:center\"><td bgcolor=\"#f6efff\" width=\"21\"><img border=\"1\" src=\"pic/{$_iso}.png\" title=\"{$_country}\"></td>
<td bgcolor=\"#f6efff\">{$_ip}</td>
<td bgcolor=\"#f6efff\">{$n_time}</td>
<td bgcolor=\"#f6efff\">{$n_hour}</td>
<td bgcolor=\"#f6efff\"><img border=\"0\" src=\"pic/{$_ex}.gif\" width=\"16\" height=\"16\" title=\"{$e_tit}\"></td>
<td bgcolor=\"#f6efff\"><img border=\"0\" src=\"pic/{$_os}.gif\" width=\"16\" height=\"16\" title=\"{$o_tit}\"></td></tr>";
}
echo "</table>
</div>

<div style=\"FLOAT: left; padding-top: 2px; padding-left: 8px; padding-bottom: 5px; WIDTH: 300px\">
<table border=\"1\" width=\"295\" dir=\"rtl\" style=\"width:295px; border-collapse: collapse; font-family: tahoma; font-size: 9pt\" cellpadding=\"2\" bordercolor=\"#ebdbfe\" align=\"center\">
.
.
.
</table>";

& ...

?>

<?php
.
.
.
$_HOST = mysql_fetch_object(mysql_query(...))->site;
$_country = country... ;
$_ip = ip... ;
.
. // for($count = 0; $count < 15; $count ++){
?>

<tr style="height:20px; text-align:center"><td bgcolor="#f6efff" width="21"><img border="1" src="pic/<?php echo {$_iso} ?>.png" title="<?php echo $_country ?>"></td>
<td bgcolor="#f6efff"><?php echo $_ip ?></td>
<td bgcolor="#f6efff"><?php echo $n_time ?></td>
<td bgcolor="#f6efff"><?php echo $n_hour ?></td>
<td bgcolor="#f6efff"><img border="0" src="pic/<?php echo $_ex ?>.gif" width="16" height="16" title=\"<?php echo $e_tit ?>"></td>
<td bgcolor="#f6efff"><img border="0" src="pic/<?php echo $_os ?>.gif" width="16" height="16" title=\"<?php echo $o_tit ?>"></td></tr>
<?php
}
?>
</table>
</div>

<div style="FLOAT: left; padding-top: 2px; padding-left: 8px; padding-bottom: 5px; WIDTH: 300px">
<table border="1" width="295" dir="rtl" style="width:295px; border-collapse: collapse; font-family: tahoma; font-size: 9pt" cellpadding="2" bordercolor="#ebdbfe" align="center">
.
.
.
</table>

& ...
مثلا چنین روندی ادامه داشته باشه..
به نظر من روش دوم

parselearn
دوشنبه 25 مرداد 1389, 00:42 صبح
من اوايل كه php رو شروع كردم به روش اول عمل ميكردم
خيلي كار سخت ميشد
چون كدهاي html رو بايد تغيير مي دادي

اما روش دوم نياز به تغيير در كدها نداره

bestirani2
دوشنبه 25 مرداد 1389, 03:44 صبح
من اوايل كه php رو شروع كردم به روش اول عمل ميكردم
خييل كار سخت ميشد
چون كدهاي html رو بايد تغيير مي دادي

اما روش دوم نياز به تغيير در كدها نداره
البته به نظر من بازدهی بیشتری هم داره

Ali_Sedaghat
دوشنبه 25 مرداد 1389, 05:11 صبح
کدام یک از این دو روش بهتر است؟


<?php
.
.
.
$_HOST = mysql_fetch_object(mysql_query(...))->site;
$_country = country... ;
$_ip = ip... ;
.
. // for($count = 0; $count < 15; $count ++){

echo "<tr style=\"height:20px; text-align:center\"><td bgcolor=\"#f6efff\" width=\"21\"><img border=\"1\" src=\"pic/{$_iso}.png\" title=\"{$_country}\"></td>
<td bgcolor=\"#f6efff\">{$_ip}</td>
<td bgcolor=\"#f6efff\">{$n_time}</td>
<td bgcolor=\"#f6efff\">{$n_hour}</td>
<td bgcolor=\"#f6efff\"><img border=\"0\" src=\"pic/{$_ex}.gif\" width=\"16\" height=\"16\" title=\"{$e_tit}\"></td>
<td bgcolor=\"#f6efff\"><img border=\"0\" src=\"pic/{$_os}.gif\" width=\"16\" height=\"16\" title=\"{$o_tit}\"></td></tr>";
}
echo "</table>
</div>

<div style=\"FLOAT: left; padding-top: 2px; padding-left: 8px; padding-bottom: 5px; WIDTH: 300px\">
<table border=\"1\" width=\"295\" dir=\"rtl\" style=\"width:295px; border-collapse: collapse; font-family: tahoma; font-size: 9pt\" cellpadding=\"2\" bordercolor=\"#ebdbfe\" align=\"center\">
.
.
.
</table>";

& ...

?>


<?php
.
.
.
$_HOST = mysql_fetch_object(mysql_query(...))->site;
$_country = country... ;
$_ip = ip... ;
.
. // for($count = 0; $count < 15; $count ++){
?>

<tr style="height:20px; text-align:center"><td bgcolor="#f6efff" width="21"><img border="1" src="pic/<?php echo {$_iso} ?>.png" title="<?php echo $_country ?>"></td>
<td bgcolor="#f6efff"><?php echo $_ip ?></td>
<td bgcolor="#f6efff"><?php echo $n_time ?></td>
<td bgcolor="#f6efff"><?php echo $n_hour ?></td>
<td bgcolor="#f6efff"><img border="0" src="pic/<?php echo $_ex ?>.gif" width="16" height="16" title=\"<?php echo $e_tit ?>"></td>
<td bgcolor="#f6efff"><img border="0" src="pic/<?php echo $_os ?>.gif" width="16" height="16" title=\"<?php echo $o_tit ?>"></td></tr>
<?php
}
?>
</table>
</div>

<div style="FLOAT: left; padding-top: 2px; padding-left: 8px; padding-bottom: 5px; WIDTH: 300px">
<table border="1" width="295" dir="rtl" style="width:295px; border-collapse: collapse; font-family: tahoma; font-size: 9pt" cellpadding="2" bordercolor="#ebdbfe" align="center">
.
.
.
</table>

& ...


مثلا چنین روندی ادامه داشته باشه..

من هم با نظر دوست گرامي جناب bestirani2 موافقم
در روش دوم خواندن كدها راحت تر هست

LORD AELX
دوشنبه 25 مرداد 1389, 09:49 صبح
در کل بسته به شرایط داره... یه جا این نیاز میشه، یه جای دیگه اون... به هر حال فرقی با هم ندارند...

binyaft
دوشنبه 25 مرداد 1389, 10:36 صبح
در روش اول شما میتونید بدون باز کردن تگ پی اچ پی متغیر ها و توابع رو چاپ کنید و این یعنی سرعت بیشتر ( هر چه تعداد تگ های پی اچ پی در برنامه زیاد باشه سرعت پایینتره ) در روش دوم برای چاپ هر متغیر و یا هر تابع باید تگ های پی اچ پی رو باز کنید ، ولی اگر بخواهید فقط متن رو نمایش بدید طبیعتا روش دوم از سرعت بیشتری برخورداره

bestirani2
دوشنبه 25 مرداد 1389, 13:14 عصر
در روش اول شما میتونید بدون باز کردن تگ پی اچ پی متغیر ها و توابع رو چاپ کنید و این یعنی سرعت بیشتر ( هر چه تعداد تگ های پی اچ پی در برنامه زیاد باشه سرعت پایینتره ) در روش دوم برای چاپ هر متغیر و یا هر تابع باید تگ های پی اچ پی رو باز کنید ، ولی اگر بخواهید فقط متن رو نمایش بدید طبیعتا روش دوم از سرعت بیشتری برخورداره
ولی نظر من این هست چون در روش دوم، کد اچ تی ام ال از پی اچ پی جدا شده، سرعت بیشتری داریم

xoogle.ir
دوشنبه 25 مرداد 1389, 13:19 عصر
من از روش دوم استفاده میکنم چون خوانایی کد رو بالا میبره

maysam.m
دوشنبه 25 مرداد 1389, 14:28 عصر
روش اول سرعت را بالاتر میبرد ولی خوانایی را کاهش میدهد. پیشنهاد من هم روش دوم است.

bestirani2
دوشنبه 25 مرداد 1389, 15:06 عصر
روش اول سرعت را بالاتر میبرد ولی خوانایی را کاهش میدهد. پیشنهاد من هم روش دوم است.

سرعت روش دوم بهتر هست

طبق گفته سایت پی اچ پی:

"برای ارسال یک بلوک بزرگ از داده‌ها خروج از حالت PHP بهینه‌تر از ارسال تمام متن از طریق echo() (http://www.php.net/manual/fa/function.echo.php) یا print() (http://www.php.net/manual/fa/function.print.php) است. "

maysam.m
سه شنبه 26 مرداد 1389, 01:06 صبح
سرعت روش دوم بهتر هست

طبق گفته سایت پی اچ پی:

"برای ارسال یک بلوک بزرگ از داده‌ها خروج از حالت PHP بهینه‌تر از ارسال تمام متن از طریق echo() (http://www.php.net/manual/fa/function.echo.php) یا print() (http://www.php.net/manual/fa/function.print.php) است. "

من شنیده بودم چاپ داده ها با echo سریعتر از قرار دادن آنها به صورت html است.
میشه لینک منبع بدی؟

bestirani2
سه شنبه 26 مرداد 1389, 01:08 صبح
من شنیده بودم چاپ داده ها با echo سریعتر از قرار دادن آنها به صورت html است.
میشه لینک منبع بدی؟
http://php.net/manual/fa/language.basic-syntax.phpmode.php

maysam.m
سه شنبه 26 مرداد 1389, 01:45 صبح
http://php.net/manual/fa/language.basic-syntax.phpmode.php

بله درسته. ممنون.
ولی کتابهایی که تا الان خونده بودم برخلاف این میگفت!

bestirani2
سه شنبه 26 مرداد 1389, 02:03 صبح
بله درسته. ممنون.
ولی کتابهایی که تا الان خونده بودم برخلاف این میگفت!
تجربه شخصی من میگه به هیچ کتابی توی ایران اعتماد نکنید
مخصوصاً با ترجمشون کلاً موضوع رو عوض میکنند
یاد یک سریال ژاپنی افتادم که اینقدر توش تغییرات دادند که داستانش کلاً عوض شد و ژاپن مجدد از ایران خرید :لبخند:

tehro0n
یک شنبه 07 شهریور 1389, 02:33 صبح
{php echo } بهتره یا
<?php echo ?>

bestirani2
یک شنبه 07 شهریور 1389, 04:59 صبح
{php echo } بهتره یا
<?php echo ?>

{php echo } دیگه چیه؟
اگه همچین چیزی دیدید احتمالاً یک موتور تمپلیت بوده

tehro0n
یک شنبه 07 شهریور 1389, 14:08 عصر
{php echo } دیگه چیه؟
اگه همچین چیزی دیدید احتمالاً یک موتور تمپلیت بوده

در سورس الکسا..
کار می کنه، برای اکو از این روش استفاده کرده بود. امتحان کنید

bestirani2
یک شنبه 07 شهریور 1389, 14:12 عصر
در سورس الکسا..
کار می کنه، برای اکو از این روش استفاده کرده بود. امتحان کنید
سورس الکسا چیه؟
--------------------

در سورس الکسا..
کار می کنه، برای اکو از این روش استفاده کرده بود. امتحان کنید
ببین این ما یک الگو تمپلیت هست
احتمالاً مال اسمارتی هست که میشه به صورت
{php}echo "hi"{/php}
و یا اونطور که شما گفتید نوشت