ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.com< กดยุบ (ห้องยกเลิกการใช้งาน)TWGเซียน PHP ดู สคริปให้ผมหน่อยจิครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เซียน PHP ดู สคริปให้ผมหน่อยจิครับ  (อ่าน 5044 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
[email protected]
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 62
ออฟไลน์ ออฟไลน์

กระทู้: 8,191



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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 '';
};


สีแดงคือส่วนที่มีปัญหา
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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>';
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 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 ผิดชนิดในบางครั้งครับ
บันทึกการเข้า

[email protected]
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 62
ออฟไลน์ ออฟไลน์

กระทู้: 8,191



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 21 กุมภาพันธ์ 2007, 13:45:26 »

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

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

ขอบคุณคุณ Ethaiฯ ครับ :wink:
บันทึกการเข้า
BosnoS
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 8,168



ดูรายละเอียด
« ตอบ #4 เมื่อ: 21 กุมภาพันธ์ 2007, 14:06:12 »

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


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

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

ไม่ก็ ถ้า " " ไม่ work ก็ลองเปลี่ยนเป็น ' ' มันก็จะ work แต่เพิ่งมารู้ข้อสรุป ที่นี้เอง ^^
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 21 กุมภาพันธ์ 2007, 14:34:32 »

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

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

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

echo "....
...";

error ทันที..

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

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

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

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

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

มันลืมอ่า  -*-
บันทึกการเข้า

tony
เกี๊ยวหวาน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 4,079



ดูรายละเอียด
« ตอบ #6 เมื่อ: 21 กุมภาพันธ์ 2007, 14:36:00 »

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

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

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

ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง
tony
เกี๊ยวหวาน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 4,079



ดูรายละเอียด
« ตอบ #7 เมื่อ: 21 กุมภาพันธ์ 2007, 14:37:27 »

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

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

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

echo "....
...";

error ทันที..

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

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

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


แน่ใจเหรอครับ :lol:
บันทึกการเข้า

ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 21 กุมภาพันธ์ 2007, 14:52:04 »

อ้างจาก: "tony"


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


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

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

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

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

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

Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 21 กุมภาพันธ์ 2007, 14:58:36 »

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

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

หรือ

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

ไม่ลายตา
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์