Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > แนะนำน้องใหม่ทำเว็บใหญ่ๆ หน่อยค่ะ สวัสดีค่ะ เพื่อนๆพี่ๆ คือ ญ กำลังจะทำเว็บไซต์กับเพื่อน ๆ



 

แนะนำน้องใหม่ทำเว็บใหญ่ๆ หน่อยค่ะ สวัสดีค่ะ เพื่อนๆพี่ๆ คือ ญ กำลังจะทำเว็บไซต์กับเพื่อน ๆ

 



Topic : 042821

Guest




สวัสดีค่ะ เพื่อนๆพี่ๆ คือ ญ กำลังจะทำเว็บไซต์กับเพื่อนๆ ซึ่งเป็นเว็บที่ใหญ่พอสมควรค่ะ และอยากให้เข้ากับเทคโนโลยีและเทคนิดในตอนนี้(อยากก้าวทันเค้าบ้าง)และมี มาตราฐานสากล โดยมีระบบคร่าวๆ ดังนี้
- ระบบสมาชิก (ความหวังอยากให้มีซัก หมื่นคนขึ้นไปค่ะ อิอิ)/ หน้าแสดงข้อมูลสมาชิก
- ระบบเกมส์ง่ายๆของตัวเอง
- และกำลังคิดระบบย่อยๆ เพิ่มขึ้นเรื่อยๆค่ะ

จากที่ศึกษา ญ ว่าจะใช้
- ภาษา php พยายามจะให้เป็น oop แต่ก็ต้องศึกษาอีกเยอะค่ะ
- MySQL โดยจะใช้ adodb ในการเชื่อมต่อ มีคนแนะนำว่า อนาคตข้อมูลเพิ่มขึ้นมากอาจเปลี่ยนฐานข้อมูลจะได้ไม่ต้องแก้ code ใหม่หมด ไม่ทราบว่าพี่ๆที่ใช้งานจริงๆ มีความเห็นอย่างไรบ้างค่ะ
- Smarty เพื่อที่หน้าแสดงข้อมูลสมาชิกจะได้เปลี่ยน template ได้ง่ายๆ (จากที่ลองหาข้อมูลใน google นะค่ะ)และ แยกการทำงานของ designer and programmer อย่างชัดเจน คิดว่าน่าจะง่ายขึ้นค่ะ
- UTF-8 อันนี้ยังสับสน อยากข้อความเห็นพี่ๆค่ะ
- และการทำงาน ต้องเขียน Flowchart / UML / ER-diagram หรือมีอะไรแนะนำเพิ่มไหมค่ะ คืออยากทำงานให้เป็นระบบ แต่ก่อนนี่นั่งเทียนเขียนสดเลยค่ะ

ไม่ทราบว่าแค่นี้พอไหมค่ะ ถ้ามีพี่ๆคนไหนแนะนำก็ยินดีค่ะ อยากจะทำเว็บดีๆให้เพื่อนๆได้ลองใช้กัน และจะได้ฝึกตัวเองด้วยค่ะ ขอขอบคุณล่วงหน้าสำหรับทุกคำแนะนำนะค่ะ สวัสดีค่ะ

ํYing Ying



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-13 11:33:10 By : ying View : 1039 Reply : 4
 

 

No. 1



โพสกระทู้ ( 321 )
บทความ ( 5 )



สถานะออฟไลน์
Twitter Facebook

Quote:
ภาษา php พยายามจะให้เป็น oop แต่ก็ต้องศึกษาอีกเยอะค่ะ


ดีละครับ ศึกษาหลายๆตัวอย่างนะครับ จะได้ประยุกต์ใช้ได้ ปัญหาหลักของคนที่ศึกษา OOP ในตอนแรกคือ ไม่เข้าใจว่ามันจะมีประโยชน์อย่างไรในระยะยาว ทำไมจะต้องเขียนให้มากขึ้นด้วย แต่ถ้าน้องเข้าใจและทำได้ จะทุ่นแรงน้องไปเยอะ จำไว้ว่าทำอะไรในครั้งแรกจะยากสุด พอทำได้แล้วจะสบาย ผ่านมันไปให้ได้

Quote:
- MySQL โดยจะใช้ adodb ในการเชื่อมต่อ มีคนแนะนำว่า อนาคตข้อมูลเพิ่มขึ้นมากอาจเปลี่ยนฐานข้อมูลจะได้ไม่ต้องแก้ code ใหม่หมด ไม่ทราบว่าพี่ๆที่ใช้งานจริงๆ มีความเห็นอย่างไรบ้างค่ะ


adodb เป็นไลบราลี่ที่การใช้งานแต่ละตัวจะเป็นมาตรฐาน การเรียกใช้คำสั่งต่างๆจะเหมือนกัน ฉะนั้นพอปรับโค้ดไป แต่การใช้งานก็เหมือนเดิม แถมยังช่วยทุ่นแรงคำสั่งเดิมๆทั้งหลายแหล่ จากหลายบรรทัดก็จะเหลือบรรทัดเดียว โค้ดน้องก็จะอ่านง่ายขึ้น พอโค้ดอ่านง่าย เขียนสะดวก ต่อให้โปรแกรมใหญ่ขึ้น ก็สบาย

Quote:
- Smarty เพื่อที่หน้าแสดงข้อมูลสมาชิกจะได้เปลี่ยน template ได้ง่ายๆ (จากที่ลองหาข้อมูลใน google นะค่ะ)และ แยกการทำงานของ designer and programmer อย่างชัดเจน คิดว่าน่าจะง่ายขึ้นค่ะ


Smarty จะทำให้เว็บเรามีความสามารถในการอ่านไฟล์เทมเพลทแล้วแปลงออกมาเป็นโค้ดได้ ทำให้เราทำระบบเทมเพลทได้ การแก้ไขไฟล์เทมเพลทก็จะเป็นการใช้คำสั่งที่คล้ายๆแท็ก HTML อย่างไร คนแก้ไขก็ต้องศึกษาว่า Smary Template (ไฟล์ .tpl) มันแก้ไขยังไง แต่ดูแล้ว มันก็อ่านง่ายกว่า การที่เราแทรกโค้ด php ลงไปโดยตรงอยู่ดี เพราะถ้าเราแทรกโค้ด php ลงไป เกิดคนแก้ไฟล์เทมเพลทไปใส่อะไรลงไป แล้วมันมั่ว มันก็แย่
สรุป ถ้าจะศึกษาไว้ ก็ดีครับ ก็โหลด Document มันมาอ่านวิธีใช้ซะก็โอเคละ

Quote:
- UTF-8 อันนี้ยังสับสน อยากข้อความเห็นพี่ๆค่ะ


นี่ช่วยให้เราแสดงผลข้อความที่ไม่ใช่ภาษาอังกฤษได้ครับ ปกติถ้าเราจะตั้งหน้าเว็บเป็นไทย เรามักจะแก้ Encoding ในหน้าเว็บกับ database เป็น Windows-874 หรือ Tis-620 แล้วถ้าจะเขียนภาษาอื่นอีกล่ะ เช่นภาษาญี่ปุ่น เป็นต้น เราก็ต้องมาตั้ง Encoding กันใหม่ แต่ถ้าเราตั้งเป็น UTF-8 เบราซ์เซอร์ไหนที่รองรับ UTF-8 ก็อ่านออกหมด ไม่ต้องมาคอยเปลี่ยน Encoding บ่อยๆ พูดง่ายๆก็คือ UTF-8 มันช่วยให้การทำเว็บที่นอกจากภาษาอังกฤษมีมาตราฐานขึ้นนะครับ

Quote:
- และการทำงาน ต้องเขียน Flowchart / UML / ER-diagram หรือมีอะไรแนะนำเพิ่มไหมค่ะ คืออยากทำงานให้เป็นระบบ แต่ก่อนนี่นั่งเทียนเขียนสดเลยค่ะ


อันนี้ต้องไปหาหนังสือพวกวิเคราะห์ระบบมาอ่านครับ

จากที่ดูคำถามพี่ว่าน้องคงมีพื้นฐาน PHP มาบ้างแล้ว และต้องการพัฒนาการเขียนเว็บให้มาตรฐานขึ้น ก็ดีเลยครับ ค่อยๆศึกษาไปทีละเรื่อง แล้วคิดไปด้วยว่ามันให้ประโยชน์อะไรเราบ้าง และเราจะเอาสิ่งนั้นมาประยุกต์ใช้อย่างไร การที่เราเสียเวลาเพิ่มในการศึกษาสิ่งเหล่านี้ มันจะมีประโยชน์ในระยะยาวมากขึ้น เพราะงานน้องจะยืดหยุ่นมากตามประสบการณ์ของน้อง งั้นขอเพิ่มเติมหน่อยนะครับ

ถ้าน้องศึกษาพวกนี้หมดแล้ว อยากเข้าใจว่าจะเอาไปประยุกต์ใช้ยังไง ก็ลองใช้ PHP Framework ซักตัวหนึ่ง ที่เขียนโดยใช้หลักการ MVC (Model - View - Controller) เช่น Codeignitor , CakePHP เป็นต้น แล้วน้องจะเข้าใจเลยว่าจะใช้ oop อย่างไร มี libraly สำหรับจัดการ database ดีและง่ายเพียงใด ส่วนแสดงผลแยกจากส่วนคำนวณแล้วสะดวกมั้ย และอื่นๆอีกมากมายที่น้องจะได้เรียนรู้จากมัน

ยังไงก็ขอเป็นกำลังใจให้ครับ "เสียเวลาลับขวานครึ่งวัน มันยังดีกว่ายืนตัดไม้ทั้งวันทั้งคืน"






Date : 2010-05-13 16:11:41 By : kenessar
 


 

No. 2

Guest


พยายาม อย่าใช้ OOP ใน template ครับ ใช้ใน function การทำงานเช่นการตรวจสอบการแปลงค่าการบันทึกลบ ฯลฯ

อย่าซ่อนคำสั่ง php ของหน้า action ต่างๆ ไว้ใน function ถ้าไม่จำเป็น เพราะการ debug function เรียก function หลายๆ ครั้ง ทำให้เสียเวลาเขียนโปรแกรมและคนอื่นมาแก้ยากมาก

ไม่จำเป็นต้องเขียนเป็น function นอกจากมีการนำมาใช้หลายครั้ง
Date : 2010-05-13 17:11:04 By : test
 

 

No. 3



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

คับก็ขึ้นอยู่ที่คุณเอง แต่ผมก็มีแนวทางที่พอจะแนะถึงจะยังมีประสบการ์ณ กับโปรเจกต์ใหญ่ๆไม่พอ

สำหรับผมเองนั้น การทำโปรเจกต์ที่ ใหญ่ๆ แล้วอย่างน้อยต้องมีการวางแผน บ้าง ไม่ถึงกับ เขียนให้ละเอียดเหมือนกับโปรเจกต์ ใหญ่มากๆที่มีนักพัฒนาหลายคน เรื่องโฟลวชาร์จเองผมก็ไม่ได้เขียนหรอกคับ แต่เขียน เป็นโฟลวธรรมดาไม่ได้วาด เป็นรูปๆ หรอก uml อันนี้ผมว่าเสียเวลาหน่อยคับ เวลาเรารีแฟคตอริ่งแล้ว ต้องมาแก้ที่ uml ด้วย(ไม่รู้ว่ามีเครื่องมือ gen UML จากโค้ดมั้ยนะคับ)

คุณจะทำโปรเจกต์ใหญ่ ก็เหมือนกับโปรเจกต์เล็ก คืออย่างน้อยเราก็ต้องมองโปรเจกต์เราให้ทะลุอย่างน้อย 75% เพื่อลดความเสี่ยงคับ

ส่วนการพัฒนาต่อเติมเรื่อยๆ นี้ต้องวางแผนให้ดีคับ คือเราต้องวางแผนในตอนเริ่มแรก

ส่วนเครื่องมือ แล้วแต่ถนัดคับ

ตอนนี้หลายๆคน เขาก็ใช้ cms แล้วเอามา พัฒนาต่อเอง อันนี้มันก็ดีตรงที่เสร็จเร็ว

ผมก็เรียนเฟรมเวอร์คอยู่ เอาไว้ดีล กะโปรเจกต์ใหญ่เหมือนกันคับ เพื่อการเมนเทนระยะยาว


พยายาม วางแผนการโค้ดให้ ไม่ซ้ำครับ ใช้ oop ก็ดีเหมือนกัน เวลาแก้ปรับแต่งหรือเพิ่ม ก็สะดวกขึ้น และมันช่วยลดความสับสนที่ใช้ชื่อฟังชั่นได้ครับ ถ้าเว็บเราใหญ่ แต่ใช้ฟังชั่น มันจะมีเยอะมาก และอยู่ในระดับเดียวกัน ดังนั้นการคิดและจำชื่อฟังชั่นจะยากขึ้น แต่ oop ก็ overhead สูง

อีกอย่างต้องวางแผนการโค้ดให้ดี ให้ทำงานได้เร็ว ถ้าเกิดมีคนเข้าเยอะๆ แล้วต้องมา เขียนใหม่หมด ก็คงไม่สนุกนะคับ บางทีมันต้องชั่งน้ำหนักระหว่าง ทำให้เร็ว กะทำให้ง่ายในการเมนเทน ต้องมองให้ออก

การเขียน sql ผมก็แนะนำว่า ให้ใช้ insert แบบนี้

INSERT INTO ur_table SET col1='a', col2='b' แบบนี้ครับ เพราะเวลาเราไปแก้ db ก็จะแก้ sql ได้ง่ายขึ้นเยอะ

อีกนิด
คือเรื่อง ไสตล์การเขียน ก็ต้องวางไว้ด้วยคับ ใช้ _ หรือ ตัวเล็กตัวใหญ่ ไม่ว่ากัน แต่ขอให้วางแผน เผื่อว่าทำให้เขียนและอ่านไปในทางเดียวกัน
Date : 2010-05-13 19:16:34 By : pjgunner
 


 

No. 4

Guest


ขอบคุณสำหรับทุกคำแนะนำค่ะ

ตอนนี้อ่านคำแนะนำของพี่ Kenessar แล้วสะกิดใจ ในตอนท้ายว่าให้ ลองใช้ PHP Framework ซักตัวหนึ่ง จะได้เรียนรู้การประยุกต์ใช้งาน ก็คิดว่าจะลองใช้ Framework ซักตัวนึง หลังจากที่ลองหาข้อมูลมา ว่าจะใช้ Codeignitor ดูค่ะ เผื่อจะได้เปิดโลกให้กว้างขึ้นกับเค้าบ้าง

ส่วนของพี่ เอี่ยว(S.M.) ก็แนะนำการวางแผนได้โดนใจเลยค่ะ ตอนนี้กำลังวิเคราะห์และวางแผนระบบอยู่ด้วยค่ะ มีแต่ข้อมูลว่าจะอะไรในหัวบ้าง แต่ยังจับต้นชนปลายไม่ถูกว่าจะเริ่มตรงไหนก่อนดี T_T ตอนนี้ก็พึ่งหนังสือ วิเคราะห์ระบบ ว่าเค้าทำอะไรกันบ้าง

ถ้าพี่ๆคนไหนมีคำแนะนำเพิ่มเติมก็ยินดีเป็นอย่างยิ่งนะค่ะ
Date : 2010-05-14 15:20:30 By : ํYing Ying
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แนะนำน้องใหม่ทำเว็บใหญ่ๆ หน่อยค่ะ สวัสดีค่ะ เพื่อนๆพี่ๆ คือ ญ กำลังจะทำเว็บไซต์กับเพื่อน ๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่