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 : 039211



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

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

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



เรื่องเล็กๆ สำหรับโปรแกรมเมอร์มือใหม่ หรือมือเก่าบางท่าน แต่เรื่องใหญ่สำหรับผม

จากประสบการณ์การเขียนโปรแกรมปีกว่าของผม ผมไม่ยากให้ท่านที่เขียนโปรแกรมใหม่ๆ มองข้ามคำว่าจุดเล็กๆ บางทีจุดเล็กนี่แหละจะเป็นปัญหาที่ใหญ่ในภายหลังได้ครับ

มาเริ่มจากการสร้างเอกสารเลยละกันครับ กรณีที่ไม่ได้ใช้ (Dreamweaver หรือว่า copy Code มาจากที่อื่นแล้วโครงสร้างยังไม่ถูกต้อง)
DOCTYPE อันนี้จำเป็นมากๆ สำหรับคนที่ต้องการเขียนโปรแกรมที่ใช้ css ผมเคยเจอปัญหาครั้งหนึ่งไม่ได้ประกาศ doctype ตัวนี้ ปรากฏว่า คำสั่ง tr:hover ไม่ทำงาน คือผมไม่ได้ประกาศ DOCTYPE เท่านั้นเองคำสั่งนี้ไม่ทำงานบน IE แต่ Firefox กับ Chrome ทำงาน ก็งง สิครับ
ผมหาคำตอบอยู่หลายวันเลยมาโพสถามในเว็บ thaicreate แล้วก็มีพี่คนนึงมาไขความข้องใจให้ว่าเป็นที่ DOCTYPE เป็นไงละครับเริ่มเห็นความสำคัญหรือยัง ว่าเราควรเขียนโค้ดให้เป็นมาตรฐานเหมือนชาวบ้านชาวช่องเค้า

html tag เริ่มต้นของเอกสารก็ควรจะเป็นมาตรฐานอย่างที่คนอื่นๆ เค้ายอมรับกันครับ

<html xmlns="http://www.w3.org/1999/xhtml">


encding อันนี้เท่าที่ผมได้อ่านบทความต่างๆ และศึกษามา ผมแนะนำให้ใช้ UTF-8 ซึ่งเป็นมาตรฐานสากล เรื่องการ encoding นั้นเราต้องทำให้สัมพันธ์กับ การออกแบบฐานข้อมูลของเราด้วยนะครับจะต้องใช้รูปแบบการ encoding แบบเดียวกัน จะได้ไม่เกิดปัญหา เห็นคำถามอยู่บ่อย insert ข้อมูลแล้วเป็นภาษาต่างด้าวบ้าง ดึงข้อมูลมาแสดงเป็นภาษาต่างด้าวบ้าง ถ้าท่านทำตามผมแนะนำคือใช้ การ encoding แบบเดียวกันผมรับรองว่าปัญหาแบบนี้จะไม่เกิดกับท่านอย่างแน่นอนครับ

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


ขออนุญาติ คุณดุนยาเอา คห. มาใช้หน่อยนะครับ
database
ทุกครั้งที่เชื่อมต่อ หลัง mysql_selected_db

ให้รันคิวรี่

mysql_query('SET NAMES utf8');

ในแดต้าเบส ตอนสร้าง ให้เลือก Collation เป็น utf8_general_ci

ไฟล์ encoding ให้เลือก utf-8 ( without BOM ) ห้ามเลือก with BOM เดี่ยวจะมีปัญหา header already sent


tag ปิด หรือ / สำหรับ link , meta, img, input อันนี้สำหรับมาตรฐาน xhtml1-transitional

<link type="text/css" rel="stylesheet" href="./../css/default.css" />


เอกสารเปล่าที่สมบูรณ์

Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>


อันนี้ถ้าใครใช้ Adobe Dreamweaver ตัวโปรแกรมก็จะสร้างให้เอง แต่ว่าท่านใดที่ใช้ editor ตัวอื่นก็อย่าลืมเอาโครงสร้างตัวนี้มาใส่ไว้ในเอกสารด้วยนะครับ เอกสารของท่านจะได้เป็นมาตรฐาน

ปล. ถ้าอยากรู้ว่าเอกสารเราผิดจากมาตรฐานหรือไม่ก็ให้ไป valdate กับ w3c มันจะแจ้ง error จะได้สะดวกในการแก้ไขครับ

ทำไมต้องทำให้เป็นมาตรฐาน?



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-18 15:18:57 By : DownsTream View : 1175 Reply : 5
 

 

No. 1



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

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

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


ใช้แล้วครับ






Date : 2010-02-18 15:28:18 By : onedan
 


 

No. 2



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



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


คุณพระ เป็นบทความที่ดีมาก ในเรื่องของ encding นั้น ผมก็เคยเจอ ข้องใจอยู่นานเลยทีเดียวนะคับ ก็มีพี่ใจดีมาไขปัญหาข้องใจไปได้
ท่านใดที่ใช้ Dreamweave ในการเขียน ท่านสามารถ กด Ctrl+j >> Title/Encding >> ก็ไปแก้ Encding ให้ตรงกับ DB ของเรา ที่ด้านขวา ได้เลย นะคับ คราวนี้ เวลาที่เราเขียนภาษาไทย ในหน้าโคว์ของเรา เรียกใช้คราวหน้า ก็จะไม่มีปัญหา เรื่อง ภาษาต่างดาว อีกนะคับ สิบ่ให้
Date : 2010-02-18 17:36:05 By : gofgof
 

 

No. 3

Guest


ที่ว่ามานี้เป็นมาตรฐาน และเป็นพื้นฐานที่ XHTML Designer จะต้องรู้ (ไม่ใช่แค่ควรจะรู้นะ ต้องรู้ครับ) แต่มีอีกมากที่นอกเหนือจากนี้

มาตรฐานเหล่านี้มาจาก W3C ที่เดียวครับ คงไม่ยากเกินกว่าที่จะศึกษาครับ ดีกว่าทำมั่วๆ ให้อายต่างชาติเขาครับ

มาปลุกกระแสครับ เพราะกระแส web standard และ SEO มาแรงเหลือเกิน
Date : 2010-02-19 01:21:07 By : dd
 


 

No. 4



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

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

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

คือถ้าไม่ประกาศ บราวเซอร์ มันก็เดาเอาเองคับ ไม่ก็เอามาตรฐานของตัวเอง

ถึงแม้บางทีประกาศแล้ว ยังแตกต่าง
Date : 2010-02-19 08:50:26 By : pjgunner
 


 

No. 5



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

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

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

ขอบคุณสำหรับ คห.3 ไม่แสดงตัวตน แต่ก็หนับหนุนเต็มสูบเลย

คห. 4 มาแนวไหน ครับ หนับหนุนหรือต่อต้านครับ
Date : 2010-02-19 17:00:23 By : DownsTream
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 02
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 อัตราราคา คลิกที่นี่