แหล่งรวบรวมขั้นตอนการเขียนโปรแกรม ตัวอย่างโค้ด แนวทางเขียนโปรแกรม เทคนิคต่างๆมากมาย

March 28, 2011

การกำหนดให้แสดงเป็นตัวพิมพ์ใหญ่

หากเราอยากที่จะเปลี่ยนข้อความหรือคำที่มีอยู่ให้เป็นตัวใหญ่ ซึ่ง PHP มีให้ใช้ strtoupper สามารถเรียกใช้ได้เลยไม่ต้องทำอะไรเพิ่ม
วิธีใช้
string
strtoupper ( string $string )


Code :
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtoupper($str);
echo $str;

Output :
MARY HAD A LITTLE LAMB AND SHE LOVED IT SO

..อ่านต่อ..

ตัวอย่างโค้ดทำ HighLight ข้อความที่ค้นหา


ลอง Download ไปดัดแปลงกันดูนะครับ




..อ่านต่อ..

March 8, 2011

การใช้ MERGE SQL

    คำสั่ง MERGE นั้น ไว้ใช้สำหรับการที่ไม่แน่ใจว่า RECORD ตามเงื่อนไขมีอยู่หรือไม่ ถ้าไม่มีก็จะเป็นการ INSERT RECORD แต่ถ้า RECORD นั้นๆ มีอยู่แล้วก็จะทำการ UPDATE RECORD นั้นๆ หรือเราจะรู้ักอีกในชื่อนึงคือ Upsert โดยกรณีที่ row นั้นมี data ใหม่ ซึ่งใน row นั้นมี data อยู่แล้ว MERGE จะทำการ Update data ให้ แต่ในกรณีที่ Primary key ของ row นั้นไม่มี MERGE ก็จะทำการ INSERT ให้แทน ซึ่ง Microsoft อธิบายว่า MERGE statement ใน SQL Server 2008 เป็น ANSI-standard MERGE statement และมีการใช้ใน Oracle ตั้งแต่ Oracle 9i

Code :
MERGE INTO t1 -- main table
USING t2 -- prepare table
ON (t1.id= t2.id) -- condition by key
WHEN MATCHED THEN
UPDATE SET t1.name= t2.name
WHEN NOT MATCHED THEN
INSERT
-- column main table
(t1.id, t1.name, t1.email)
VALUES
-- value from prepare table
(t2.id, t2.name, t2.email);

..อ่านต่อ..

CVS (Control Version System)

การใช้งาน CVS (Control Version System)

CVS คือระบบการควบคุม version ของ source code ใน project ของเราให้มีระเบียบแบบแผน ซึ่งจะเหมาะกับการพัฒนาที่เป็นทีมมากหรือว่ามีคนพัฒนาเพียงแค่คนเดียวก็ดี cvs ทำให้เราไม่ต้องกังวลว่า code เราจะหายไปไหน หรือแม้แต่การ rollback กลับมาใช้ใน version ก่อนหน้าก็ยังสามารถทำได้

แต่ปัญหาอย่างหนึ่งที่เกิดขึ้นตามมาคือ เราจะใช้งานอย่างไร จะติดตั้งอย่างไร แล้วต้องใช้ software อะไรบ้าง ที่นี่มีคำตอบ

เมื่อต้องการจะใช้ cvs นั้นจะต้องเตรียม software ดังนี้

1. CVS Server คือ CVS NT สามารถ download ได้ที่ http://www.cvsnt.org

2. CVS client หรือตัวจัดการ CVS ซึ่งจะมีหน้าตาเป็น UI หรือ web ก็มี โดยทั่วไปแล้วเราจะใช้ WINCVS สำหรับ run บน windows platform ซึ่งสามารถ downlad ได้ที่ http://www.cvshome.org

การ config cvsnt

หลังจากที่ download และติดตั้ง cvsnt แล้ว ให้ทำการ config ดังนี้

1. ไป set CVSHOME และ PATH ใน environment variable ดังนี้

set CVSHOME=

set PATH=.;%CVSHOME%\bin;%PATH%
2. ทำการสร้าง user ในระบบของ windows เช่นสร้าง cvsuser

3. ทำการสร้าง repository โดยไปที่ Program -> CVSNT แล้วเลือก Service control panel แล้วไปที่ tab Repository หลังจากนั้นกำหนดดังนี้

Prefix : d:\Repo (ตัวอย่าง)
Add : /Test (ตัวอย่าง)

ต่อมาก็มาที่ tab Service status เพื่อมา restart cvs server คือ stop แล้วก็ start

แล้วเราลองมาตรวจสอบที่ d:/repo/Test จะมี floder CVSROOT ครับ แสดงว่าเราทำถูกต้องแล้วครับ

4. สร้าง user ใน cvs ให้ทำดังนี้

ไปที่ cmd ครับแล้วพิมพ์ดังนี้

set cvsroot=:sspi:localhost:/Test
cvs passwd -r cvsuser -a userincvs


แล้วจะให้ใส่ password 2 ครั้งครับ หลังจากใส่ password ทั้ง 2 ครั้งแล้วไม่มี message อะไรขึ้นมาแสดงว่าเราสามารถ add user เข้าไปใน cvs เรียบร้อยแล้ว

ซึ่งสามารถเข้าไปตรวจสอบได้ใน file d:\repo\Test\passwd

5. ทดสอบ connect ไปยัง cvs โดยผ่าน pserver protocol

set cvsroot=:pserver:userincvs@localhost:/Test

cvs login

แล้วเราจะต้องใส่ password 1 ครั้ง ถ้าหลังจากที่ใส่ password แล้วไม่มี message อะไรขึ้นมาแสดงว่าเราสามารถ login เข้าไปได้

เป็นอันว่าตอนนี้เราสามารถ config CVS Server สำหรับเก็บ source ของ project เราแล้ว

ต่อมาก็จะมีคำถามว่าเราจะสามารถนำ project ที่เรามีเข้าไปยัง CVS Server ได้อย่างไร

ที่นี่มีคำตอบ

เพื่อความง่ายเราจะใช้ WINCVS เป็นตัวจัดการแทนการใช้ command

หลังจากที่ download และ install cvs แล้วก้ให้เปิด program ขึ้นมาแล้วทำตามดังนี้

1. ไปที่ Admin -> Preferences

2. ไปที่ tab CVS เลือก Alternate CVS และเลือก program cvs.exe เช่น C:\Program Files\cvsnt\cvs.exe

คำถามที่เกิดขึ้นมาทำไมเราถึงเลือก alternate cvs ก็เพราะว่าเราใช้ cvs ตัวที่ไม่ได้มากับ wincvs ดังนั้นเมื่อทำการติดตั้ง wincvs เราก็ไม่ต้องติดตั้ง cvsnt ที่มากับ wincvs

3. กดปุ่ม ok

4. ไปที่ Admin -> Login

5. เลือก CVSROOT แล้วใส่ข้อความดังนี้ใน textbox

:pserver:userincvs@localhost:/Test

6. กดปุ่ม ok

7. ให้ดู status ด้านล่าง ถ้าผ่านจะมีลักษณะดังนี้

***** CVS exited normally with code 0 *****

ถ้าไม่ผ่านจะเป็นดังน หรือว่าแบบอื่นก้เป็นไปได้

***** CVS exited normally with code 1 *****

หลังจากที่ผ่านการ login แล้วเราก็จะทำการ add project mเรามีไว้แล้ว add เข้าไปยัง cvs server ครับ ทำได้ดังนี้

1. ไปเลือก directory ที่อยู่ของ source project ครับ ซึ่งจะเป็น hotkey ซึ่งอยู่กลางบน เป็นรูป) floder เช่นเลือก d:\project1

2. ไปที่ explorer ด้านซ้ายของ wincvs เราก็ไป right click ที่ file หรือ directory ที่ต้องการจะ add เข้า cvs server แล้วเลือก import module หลังจากนั้นเราก็สามารถที่จะเลือก filter ได้ว่าจะเอา file อะไรบ้าง

3. กดปุ่ม ok

4. ทำการตรวจสอบโดยไปที่ d:\repo\Test จะมี floder ของ project ที่เรา add เข้าไป

และแล้วเราก้สามารถใช้งาน cvs ได้แล้ว

..อ่านต่อ..