เซียน PHP ดู สคริปให้ผมหน่อยจิครับ

เริ่มโดย [email protected], 21 กุมภาพันธ์ 2007, 13:34:21

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

[email protected]

เซียน PHP ดู สคริปให้ผมหน่อยจิครับ

ผมเอาสคริปมาแก้ไขเองแล้วมันมีปัญหาตรง echo มันซ้อนกัน
ช่วยตัดส่วนเกินออกให้หน่อยครับ

ผมไม่รู้ว่าต้องตัดตรงไหนออกบ้างครับ


echo "<td bgcolor=$bgc align=center vAlign=top class=style>$del</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$msn$icq$yahoo$qq</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[3]</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$sex</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[14]</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[10]</td>
<td bgcolor=$bgc align=center class=style>if ($arr[20]=='1') { echo '<img src=img/webcam.gif>'; } else { echo '';
};
if ($arr[21]=='1') { echo '<img src=img/mic.gif>'; } else { echo '';
};

</td>
</tr>";


if ($arr[20]=='1') { echo '<img src=img/webcam.gif>'; } else { echo '';
};
if ($arr[21]=='1') { echo '<img src=img/mic.gif>'; } else { echo '';
};


สีแดงคือส่วนที่มีปัญหา

EThaiZone

ตัวใน code มันมีปัยหานิครับ แก้เป็น

echo '<td bgcolor=$bgc align=center vAlign=top class=style>$del</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$msn$icq$yahoo$qq</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[3]</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$sex</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[14]</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[10]</td>
<td bgcolor=$bgc align=center class=style>';
if ($arr[20]=='1') { echo '<img src=img/webcam.gif>'; } else { echo '';
};
if ($arr[21]=='1') { echo '<img src=img/mic.gif>'; } else { echo '';
};
echo '</td>
</tr>';


ตรง
else { echo '';
};

จัดทิ้งไปก็ได้ครับ เพราะเกินความจำเป็นครับ

เป็นผมจะเขียนแบบนี้ครับ ดูตรงตัวหนา

อ้างถึงecho '<td bgcolor=$bgc align=center vAlign=top class=style>$del</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$msn$icq$yahoo$qq</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[3]</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$sex</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[14]</td>
<td bgcolor=$bgc align=center vAlign=top class=style>$arr[10]</td>
<td bgcolor=$bgc align=center class=style>';
if ($arr[20]=='1') echo '<img src=img/webcam.gif>';
if ($arr[21]=='1') echo '<img src=img/mic.gif>';

echo '</td></tr>';

EThaiZone

กี่ Quote ถึงจะดี..
วันนี้ได้ความรู้อีกเรื่องในความต่างของ Quote ใน php
' คือ single quote
" คือ double quotes

ความสามารถมันคล้ายจะจุดต่างอยู่ที่
single quote สามารถใช้งานข้ามบรรทัดได้ แต่ไม่รองรับอักขระพิเศษ
double quote ใช้งานข้ามบรรทัดไม่ได้ แต่มันรับอักขระพิเศษ

อักขระพิเศษในที่นี้ได้แก่ \n ขึ้นบรรทัดใหม่ \t คือแท็บ เป็นต้น

เป็นความต่างที่ไม่ได้เจอคงไม่รู้ เพราะนึกว่ามันเหมือนกัน

ที่มา: http://ethaizone.spaces.live.com/blog/cns!4B6037EC857D3753!168.entry#post

เขียนไว้เอง เอามาให้อ่านเพราะท่านใช้ quote ผิดชนิดในบางครั้งครับ

[email protected]

ขอบคุณครับ ได้ผลยังไงเด๋วมาบอกครับ

ตอนนี้ยัง ftp เข้า host ไม่ได้เลยยังไม่ได้ลอง

ขอบคุณคุณ Ethaiฯ ครับ :wink:

EThaiZone

อธิบายให้เข้าใจง่ายๆ

echo '.....
...
...
...';

ทำงานได้ครับ

echo "....
...";

error ทันที..

echo "....\r\n...";
แสดงผลเป็น
....
...

แต่ echo '....\r\n...';

แสดงผลเป็น ....\r\n...

เข้าใจง่ายขึ้นปะครับ  :D

[EDIT]
แก้แล้ว ฮือๆ มลทิลชั่วชีวิต ฮือๆ

มันลืมอ่า  -*-

tony

แนะนำให้ใช้ single สำหรับ string ทุกประเภทครับ

แต่หากต้องการแสดงตัวแปร หรือ ค่าภายในเมื่อไร ให้ใช้ double quote ครับ

ส่วน left quote, right quote ไม่ได้ใช้ครับ สงวนไว้ สำหรับ การ execuse  command หรือ sql query ในบางกรณีแทน
ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง

tony

อ้างถึงจาก: EThaiZoneอธิบายให้เข้าใจง่ายๆ

echo '.....
...
...
...';

ทำงานได้ครับ

echo "....
...";

error ทันที..

echo "..../r/n...";
แสดงผลเป็น
....
...

แต่ echo '..../r/n...';
แสดงผลเป็น ..../r/n...

เข้าใจง่ายขึ้นปะครับ  :D

แน่ใจเหรอครับ :lol:
ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง

EThaiZone

อ้างถึงจาก: tony

แน่ใจเหรอครับ :lol:

กรำ ผมลืม  มันต้อง \r\n อะ  -*-

ไม่หรอกเรียกเผลอดีกว่า
ขนาด . + - ผมยังกดจาก numpad ภาษาอะไรกะ... / เอ้ย \ ..
ผมลืม เอ้ย เผลอ บ่อย เหอๆ

สำหรับผมโดนส่วนตัวชอบ double เพราะ

1. ชอบตอนเล่นกะ mysql แล้วใส่ ' ได้เลย ไม่ค่อยอยากจะ \'
(แต่ปกติผม filter ไว้หมดแหละ กันโดน inject)
2. ผมมักใช้ \r\n\t\s เยอะเหมือนกัน
แต่ยอมรับว่าถ้าเนื้อหาเยอะๆ ผมก็ใช้ ' ครับ

แต่เลือกก็ " อยู่ดี เพราะsource จะติดเป็นพรืดๆ
ผมมองใช้ php ดูออก
แต่ให้คนที่อยาก viewsource งงเล่น
เพราะติดเป็นพรืด อิๆ

Tee++;

เนื้อหาใน string เยอะๆ ใช้ แบบนี้ก็ง่ายดีนะ

$str = <<<EOF
This is my string
EOF;

หรือ

str = <<<TPL
This is my string
TPL;

ไม่ลายตา
[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]