เริ่มเข้าใจแล้วครับ ท่อนแรกคือเตรียมปฏิบัติการ ด้วยเงื่อนไข 1 หรือ 2
แล้วมา print echo ชิมิ
1.งั้น หลัง else นี่ผมจะเปลี่ยน title เป็น default keyword ที่ผมอยากได้ ทำได้ใช่มั้ยครับ
2.แล้วหลังจาก </title>\n
\n คืออะไรครับ
3. isset คือ?
4. !empty คือ?
5. urldecode นี่ดึงอะไรมาครับ string หลัง ?s= ไรงี้ปะ แล้วมาจำไว้หรอ?
6. มันมี && ไว้ทำไม
7. คำสั่งพวกนี้เป็น ภาษา php ใช่ปะครับ ไม่ต้องไปดึงค่า จากอะไร พิมสดๆ ใช้การได้เลยปะครับ (อย่างถ้า css มันจะมีดึง class รึปะ <div class=" "> จาก style sheet
8. ผมเห็นในบาง url มันดึงค่า มาได้เลย มันดึงค่ามาจากไหนอะ เ่ช่น
xxx.com/index.php?m=yes
xxx.com/index.php?action=xxx
xxx.com/index.php?a=y&b=n&c=y&d=y
ทุกอย่างนี่ต้องเตี๊ยมกันไว้ใน index.php รึว่า เตี๊ยมไว้ที่อื่นก็ได้?
ถามไป งง ไป 555
แกะให้หมด
ปล ผมมั่วนะครับ
ปล. 2 แถมๆ ผมเห็นหลายคนทำ <input อะไรนี่แล้วมี ค่า hidden> พอถึงเวลา มันก้อเรียกมาใช้ได้เลย อยากเรียนซะแล้วสิ
โฮะๆ เอางั้นเลยนะ
1. หลัง else จะใส่ข้อความอะไรก็ได้ครับ ตามใจเลย
2. \n มันคือการขึ้นบรรทัดใหม่ใน text mode อ่ะคับ มีค่าเท่าปุ่ม enter 1 ที (ผมขึ้นบรรทัดใหม่เพื่อจะได้ไม่งงเวลา view source)
3. isset เอาไว้เช็คว่าตัวแปรนี้ไ้ด้ถูกประกาศไว้รึปล่าว อย่างกรณีนี้ผมเช็คว่ามีตัวแปร $_GET['Query'] ติดมากับ url query รึปล่าว ถ้ามีมันก็จะคืนค่า true ถ้าไม่มีก็คืนค่า false
4. empty คือผมเอาไ้ว้เช็คว่าค่าที่ถูกเก็บไ้วในตัวแปรนี้เป็นค่าว่างรึปล่าว อย่างเช่น "" หรือ NULL (ส่วนพวก 0 กับ false ไม่ถือว่าว่างนะถ้าจำไม่ผิด) อ้อ รู้สึกจะ array เปล่าๆด้วยคับ array() ในบางกรณีอาจมีการส่งมาแบบนี้ domain.com/search?Query= เลยตรวจสอบอีกทีเพื่อความแน่ใจ
จริงๆแค่นี้ก็อาจพอแล้วคับ if($_GET['Query']) แต่ผมทำจนติดเป็นนิสัยไปแล้ว = ="
ส่วนเครื่องหมาย ! เพื่อผมต้องการตรวจสอบเงื่อนไขตรงกันข้าม คือ empty จะคืนค่า true เมื่อตัวแปรที่เราตรวจสอบนั้นเป็นตัวแปรเปล่าๆ แต่ีผมต้องการให้มค่าไม่ว่างเท่านั้น เลยใส่ ! เพื่อให้ เงื่อนไขเป็นจริงเมื่อมีค่าใดใดเก็บอยู่ในตัวแปร
5 urldecode เหมือนบางคนไม่ค่อยใช้ ผมก็ไม่ค่อยแน่ใจ แต่ผมเข้าใจว่าค่า parameter ต่างที่มากับ url query จะต้องถูก urlencode ก่อนเสมอ ผมเลยใช้ urldecode ตลอด บางทีมันอาจไม่มีอะไรเลยมั้ง แต่ผมก็ decode ไว้ก่อนอ่ะ มันติดไปแล้ว
6 && คือ ผลของการตรวจสอบเงื่อนไข ทั้งสองข้างต้องเป็นจริงเท่านั้น ในกรณีนี้คือต้องมี Query มากับ url แล้วค่าที่มาต้องไม่ใช่ค่าว่าง (เหมือนเดิมคือ if($_GET['Query']) ก็อาจเพียงพอแล้ว)
7. อันนี้ PHP อย่างเดียวคับ พิพม์แล้วใช้ได้ แต่มันเกี่ยวอะไรกะ CSS หว่า อันนั้นต้องศึกษาแยกกันคับ เพราะคนละเรื่องเลย
8. งงคับ = ="
ปล. ผมก็มั่ว เพราะผมก็ไม่ได้เรียนเหมือนกัน ทั้งมหาลัยหรือคอร์สอบรบ ตอนนี้เรียน กศน.

ผมก็อาศัยลูกบ้าลองมั่วๆไปเรื่อย