ช่วยชี้แนะหน่อยเถอะครับ script นอกดังๆเขียนโค๊ดซับซ้อนมาก ต่างจากสคริ๊ปไทย โอย!!

เริ่มโดย okgofun, 07 กรกฎาคม 2007, 10:16:53

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

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

okgofun

ช่วยชี้แนะหน่อยเถอะครับ script นอกดังๆเขียนโค๊ดซับซ้อนมาก ต่างจากสคริ๊ปไทย เฮ้ออ  :-X นั่งงมถึงตี 5

พวก php opensource ดังๆที่เขาแจกกันหนะครับ เช่นระบบ wordpress , invision power board, Pligg, mambo และอื่นๆอีกมาก เมื่อเทียบกับ opensource ของไทยที่ก็ใช้งานได้ดีที่เขาแจกๆกัน

## ผมก็พอเข้าใจ PHP บ้าง พอทำระบบเป็นบ้าง ##
ซึ่งส่วนใหญ่ก็ศึกษาสคริ๊ปต่างๆ อย่างของไทยเราหรือบางระบบเนี่ย หน้าเพจจะเป็น index.php แล้วก็ดึงพวก header , footer.php อะไรพวกนี้มาแสดงได้เลย รูปแบบ template ทั้งส่วนของ Admin กับหน้าเว็บเราก็แก้ได้ง่าย ดูแล้วก็เข้าใจ ว่า include config.inc.php มาหน้านั้นๆซะส่วนใหญ่ แล้วก็ include funtion หรือ class  ที่สำคัญต่างๆ

บางหน้าสำคัญๆของสคริ๊ปที่ทำงาน เช่น add ข้อมูล มันก็อาจเป็น addata.php แล้วไฟล์นี้ก็ทำการเรียกใช้ฟังก์ชั่นที่จะเก็บข้อมูล เราก็สามารถที่จะไล่ดูว่า function นั้นทำงานอย่างไรได้เป็นทอดๆที่ไฟล์นั้นเอง

------------------------------------

### แต่.........  :-[ ###
พวกสคริ๊ปหรูๆเจ๋งๆของเมืองนอก ตามที่ผมได้กล่าวมาแล้วข้างต้น เมื่อคืนผมนั่งดูพวกสคริ๊ปของ wordpress,pligg

แบบว่านั่งไล่ทีละไฟล์ เช่นไฟล์แรก index.php include พวก config , setting , utils.php และอื่นๆอีกมากมาย ไฟล์อื่นๆมันก็จะทำการ include กันเป็นทอดๆไปอีก  :(

แล้วทีนี้ไอ้หน้าแรก index.php หนะ มันก็จะเรียกใช้ฟังก์ชั่นต่างๆ แล้ว function ต่างๆพวกเนี๊ยะ มันก็จะเรียกจากไฟล์งๆกันมาเป็นทอดๆ ผมละเกือบตายกว่าจะหาได้ว่าฟังก์ชั่นใหนมันเรียกกันตอนใหน ทำงานตอนใหน เชื่อมกันตอนใหน เฮ้ออออ

แล้วฟังก์ชั่นส่วนใหญ่เนี่ย มันก็จะรับค่าคืนค่าตัวแปร อะไรวุ่นวายมากมาย ซึ่งดูแล้วปวดหัวมากๆ พยายามไล่ดูเพื่อศึกษา(เคยลองบ่อยละพวกระบบบอร์ดดังๆ แต่ก็มึนตรึบ คราวนี้อยากลองอีก แบบว่าอยากเขียนแบบนี้เป็นมั่ง เลยมึนซะ)

หลักๆของสคริ๊ปบางส่วนก็พอเข้าใจ แต่ที่ยากที่สุดสำหรับผมคือระบบ template เช่นในไฟล์ template มันจะมี {code php}  แทรกตามไฟล์ template.tpl


@@ เอ่อ สรุปเลยดีกว่า  :'( คือผมอยากรู้มั๊กๆ ว่าหลักการของระบบพวกเนี๊ยะ เขาออกแบบระบบกันได้ยังไง กว่าจะมาเป็นระบบให้เราใช้ๆกันอะครับ แล้วไอ้รูปแบบการทำงานของ template หนะ มันมีมาตรฐานอะไรหรือครับ

แล้วเราควรทำยังไงดี ถึงจะศึกษามันได้อย่างถ่องแท้มากกว่านี้  :P

ขอคำชี้แนะและข้อคิดเห็นทีนะครับ อยากเข้าใจให้มากกว่านี้ แต่ปวดหัวจะตายละ  :-\
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน

barbies55

นั่งอ่านกระทู้นี้ เลยพลอยปวดหัวไปด้วยเลย  :-X
หยินเป็นคนที่อ่าน php ไม่ออก เขียนสคริปต์ไม่เป็น แต่จะใช้วิธีแบบบ้านๆคือนั่งแกะดูส่วนที่อยากเอามาโมดิฟายเป็นส่วนๆไป
ไม่เข้าใจทั้งระบบ แค่รู้วิธีใช้มันก็โอเคละ
รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

Braveheart

สําหรับผมอย่าว่าแต่ สคลิปเลยครับ PHP HTML ก็แทบยังไม่รู้เลยว่าคืออะไร
:-X
1

Tee++;

หงักการของ Wordpress จะใช้ไฟล์ index.php เป็นไฟล์สำหรับกำนดการเรียก Class ลูกครับ โดยที่ url ที่ถูก rewrite จะส่งค่า query มาเพื่อเรียก module ทำงานในกรณีต่างๆ โดยจะมี ทั้ง ตัวแปรที่จะ เรียก Class ลูกที่เป็น module กับตัวแปร action ในกรณีต่างๆ ส่วน Class ลูกก็จะทำงานอักทีโดย extend Class ที่เกี่ยวของมา แบ่งออกเป็นหลายๆ ชนิด เช่น Class ที่ทำงานกับพวก session cookie databse แล้วก็มี init ที่เป็นค่าตัวแปรสำคัญๆ ส่วนนึง ส่วนค่า settings เก็บมร ดาต้าเบสชื่อว่า options

พอเรียก module เจอแล้วก็จะ เอาค่าทั้งหมดของแต่ละอันมา assign ลงไปใน ไฟล์ template ซึ่งของ WP จะมีตัวมารับไป Compile อีกที แต่ไม่ใช่ว่าจะดี เพราะ Template ของ Wordpress เป็น php ทั้งหมด ดังนั้นไม่ต้องแปลกใจเลยว่า ทำไม มันไม่มี Function แก้ Template แบบ Diary ในเวอร์ชั่น mu เพราะว่ามันสามารถเขียน php ลงไปได้เลย เลยไม่ดีแน่ๆ ถ้าให้ user มาแก้ แพวก Template Engine ดังๆ อย่าง Smarty, FastTemplate, Savant พวกนี้น่าสนใจกกว่าครับ

ที่เขียนเป็น oop ทั้งหมดเพื่อง่ายต่อการให้คนอื่นมาเขียน plugis เสริม เพราะเวลามาเขียนต่อก็แค่ extend class เข้าไปใน core ก็จบ

แนะนำถ้าจะเริ่มให้เริ่มจาก WP ไม่ใช่ ipb เพราะมันยากง่ายต่างกันเลย ipb มี 78 ตาราง ขณะที่ wp มีแค่ 10 กว่า ลองดูครับ
[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]


barbies55

อ้างถึงจาก: Braveheart ใน 07 กรกฎาคม 2007, 10:38:58
สําหรับผมอย่าว่าแต่ สคลิปเลยครับ PHP HTML ก็แทบยังไม่รู้เลยว่าคืออะไร
:-X
ไหนว่าเป็นที่ปรึกษาการทำเวบไซต์ของจังหวัดไง จังหวัดไหนเนี่ย ขอดูหน้าเวบหน่อยดิ๊
รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

Braveheart

อ้างถึงจาก: barbies55 ใน 07 กรกฎาคม 2007, 11:03:41
อ้างถึงจาก: Braveheart ใน 07 กรกฎาคม 2007, 10:38:58
สําหรับผมอย่าว่าแต่ สคลิปเลยครับ PHP HTML ก็แทบยังไม่รู้เลยว่าคืออะไร
:-X
ไหนว่าเป็นที่ปรึกษาการทำเวบไซต์ของจังหวัดไง จังหวัดไหนเนี่ย ขอดูหน้าเวบหน่อยดิ๊
ที่ปรึกษาด้านการตลาดครับ ไม่เกี่ยวกับทําเว็บ เคยบอกไปแล้วนะครับ
???
1

barbies55

อ้างถึงจาก: Braveheart ใน 07 กรกฎาคม 2007, 11:06:16
อ้างถึงจาก: barbies55 ใน 07 กรกฎาคม 2007, 11:03:41
อ้างถึงจาก: Braveheart ใน 07 กรกฎาคม 2007, 10:38:58
สําหรับผมอย่าว่าแต่ สคลิปเลยครับ PHP HTML ก็แทบยังไม่รู้เลยว่าคืออะไร
:-X
ไหนว่าเป็นที่ปรึกษาการทำเวบไซต์ของจังหวัดไง จังหวัดไหนเนี่ย ขอดูหน้าเวบหน่อยดิ๊
ที่ปรึกษาด้านการตลาดครับ ไม่เกี่ยวกับทําเว็บ เคยบอกไปแล้วนะครับ
???

อ้างถึงประธานที่ปรึกษาฝ่ายพัฒนาเว็บไซต์ จ.ตราด

หุหุ ยศใหญ่ไม่ใช่เล่นนี่นา
รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

Braveheart

เคยเป็นครับ 3 เดือน
ตอนนี้มาทํา ด้านการกีฬาอย่างเดียว พยายามไม่ไปทะเลาะกับใคร
:'(
1

immortal

[direct][/direct]

Braveheart

1

barbies55

เด๋วจะหาว่าเจ๊โหด เพราะจริงๆนั่งเงียบตั้งหลายวันแม้จะรู้ว่าใครเป็นใคร แต่มาตะบะแตกตอนถูกลามปามอย่างน่าตบ
รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

Braveheart

ขอโทษจริงๆ ครับ พอดีมีการพลาดกันได้ครับ ขอโทษมานะที่นี้ด้วยครับ
เอาเป็นว่าคืนดีกันนะครับ  :-*
1

golf98765

อ้างถึงจาก: Tee++; ใน 07 กรกฎาคม 2007, 10:57:16
หงักการของ Wordpress จะใช้ไฟล์ index.php เป็นไฟล์สำหรับกำนดการเรียก Class ลูกครับ โดยที่ url ที่ถูก rewrite จะส่งค่า query มาเพื่อเรียก module ทำงานในกรณีต่างๆ โดยจะมี ทั้ง ตัวแปรที่จะ เรียก Class ลูกที่เป็น module กับตัวแปร action ในกรณีต่างๆ ส่วน Class ลูกก็จะทำงานอักทีโดย extend Class ที่เกี่ยวของมา แบ่งออกเป็นหลายๆ ชนิด เช่น Class ที่ทำงานกับพวก session cookie databse แล้วก็มี init ที่เป็นค่าตัวแปรสำคัญๆ ส่วนนึง ส่วนค่า settings เก็บมร ดาต้าเบสชื่อว่า options

พอเรียก module เจอแล้วก็จะ เอาค่าทั้งหมดของแต่ละอันมา assign ลงไปใน ไฟล์ template ซึ่งของ WP จะมีตัวมารับไป Compile อีกที แต่ไม่ใช่ว่าจะดี เพราะ Template ของ Wordpress เป็น php ทั้งหมด ดังนั้นไม่ต้องแปลกใจเลยว่า ทำไม มันไม่มี Function แก้ Template แบบ Diary ในเวอร์ชั่น mu เพราะว่ามันสามารถเขียน php ลงไปได้เลย เลยไม่ดีแน่ๆ ถ้าให้ user มาแก้ แพวก Template Engine ดังๆ อย่าง Smarty, FastTemplate, Savant พวกนี้น่าสนใจกกว่าครับ

ที่เขียนเป็น oop ทั้งหมดเพื่อง่ายต่อการให้คนอื่นมาเขียน plugis เสริม เพราะเวลามาเขียนต่อก็แค่ extend class เข้าไปใน core ก็จบ

แนะนำถ้าจะเริ่มให้เริ่มจาก WP ไม่ใช่ ipb เพราะมันยากง่ายต่างกันเลย ipb มี 78 ตาราง ขณะที่ wp มีแค่ 10 กว่า ลองดูครับ

สรุปได้ดีมากเลยครับคุณตี๋
















แต่ผมไม่รู้เรื่องสักนิด  :D ภาษาโปรแกรมเมอร์นี่หน่า  ???

ืnamsai49

อ้างถึงจาก: barbies55 ใน 07 กรกฎาคม 2007, 12:06:57
เด๋วจะหาว่าเจ๊โหด เพราะจริงๆนั่งเงียบตั้งหลายวันแม้จะรู้ว่าใครเป็นใคร แต่มาตะบะแตกตอนถูกลามปามอย่างน่าตบ
โหดจัง :P

Sylar

อ้างถึงโดยที่ url ที่ถูก rewrite จะส่งค่า query มาเพื่อเรียก module ทำงานในกรณีต่างๆ โดยจะมี ทั้ง ตัวแปรที่จะ เรียก Class ลูกที่เป็น module กับตัวแปร action ในกรณีต่างๆ ส่วน Class ลูกก็จะทำงานอักทีโดย extend Class ที่เกี่ยวของมา


ง่ายๆ ก็คือต้อง ทำให้มันเป็นระบบ ที่ทุกอย่างทำงานได้อย่างลงตัว กินโฟเซสน้อยไม่ซับซ้อนซ่อนเงื่อนและพริ้วไหว เหมือนเล่นดนตรี
โปรไฟล์ในfacebook : facebook.com/blog.and.sharer/
เว็บเล็กๆที่ทำอยู่
[direct=http://www.เกษตรแฟร์.com/]เกษตรแฟร์[/direct] : [direct=http://www.translation.in.th/chinesetothai-thaitochinese.html]รับแปลภาษาจีน[/direct] : [direct=http://www.translation.in.th/japanesetothai-thaitojapanese.html]รับแปลภาษาญี่ปุ่น[/direct] : [direct=http://www.translation.in.th/germantothai-thaitogerman.html]รับแปลภาษาเยอรมัน[/direct] : [direct=www.translation.in.th/francetothai-thaitofrance.html]รับแปลภาษาฝรั่งเศส[/direct]

okgofun

ขอบคุณมากๆเลยครับ เดี๋ยวผมจะลองศึกษาทำความเข้าใจเพิ่มเติมดู ตอนนี้ลองโหลด smarty มาและ
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน