ThaiSEOBoard.com

< กดยุบ (ห้องยกเลิกการใช้งาน) => TWG => ข้อความที่เริ่มโดย: [email protected] ที่ 21 กุมภาพันธ์ 2007, 13:34:21



หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: [email protected] ที่ 21 กุมภาพันธ์ 2007, 13:34:21
เซียน 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 '';
};

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


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 21 กุมภาพันธ์ 2007, 13:39:48
ตัวใน 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>';


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 21 กุมภาพันธ์ 2007, 13:44:19
กี่ 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 ผิดชนิดในบางครั้งครับ


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: [email protected] ที่ 21 กุมภาพันธ์ 2007, 13:45:26
ขอบคุณครับ ได้ผลยังไงเด๋วมาบอกครับ

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

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


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: BosnoS ที่ 21 กุมภาพันธ์ 2007, 14:06:12
อ้างถึง
กี่ Quote ถึงจะดี..
วันนี้ได้ความรู้อีกเรื่องในความต่างของ Quote ใน php
' คือ single quote
" คือ double quotes


ในที่สุดก็เจอคำตอบ ^^ ช่วงที่ศึกษาแรกๆ ก็เจอบ่อย บาง ทีก็ใช้ ' บางทีก็ใช้ " บางครั้งเจอ Alt+69 มี 3 แบบเลย ไปถามคนที่เขาเก่งๆ เขาก็บอกว่า เขียน PHP เยอะๆ แล้วจะรู้เอง

คำตอบที่ผมหาด้วยตัวเองก็คือ ถ้าเอา ใช้ "  เปิดปิดหัวหางแล้ว ถ้าตรงการใช้ต้อง quote อีก ให้ใช้ ' แทน

ไม่ก็ ถ้า " " ไม่ work ก็ลองเปลี่ยนเป็น ' ' มันก็จะ work แต่เพิ่งมารู้ข้อสรุป ที่นี้เอง ^^


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 21 กุมภาพันธ์ 2007, 14:34:32
อธิบายให้เข้าใจง่ายๆ

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

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

echo "....
...";

error ทันที..

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

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

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

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

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

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


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: tony ที่ 21 กุมภาพันธ์ 2007, 14:36:00
แนะนำให้ใช้ single สำหรับ string ทุกประเภทครับ

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

ส่วน left quote, right quote ไม่ได้ใช้ครับ สงวนไว้ สำหรับ การ execuse  command หรือ sql query ในบางกรณีแทน


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: tony ที่ 21 กุมภาพันธ์ 2007, 14:37:27
อ้างจาก: "EThaiZone"
อธิบายให้เข้าใจง่ายๆ

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

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

echo "....
...";

error ทันที..

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

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

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


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


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 21 กุมภาพันธ์ 2007, 14:52:04
อ้างจาก: "tony"


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


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

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

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

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

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


หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ
เริ่มหัวข้อโดย: Tee++; ที่ 21 กุมภาพันธ์ 2007, 14:58:36
เนื้อหาใน string เยอะๆ ใช้ แบบนี้ก็ง่ายดีนะ

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

หรือ

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

ไม่ลายตา