การเขียน PHP ให้ออกรายงาน เป็น MS Word

July 20th, 2009

เผื่อมีประโยชน์กับหลายๆคนครับรวมทั้งตัวผมด้วย ^^

ค้นพบ วิธีการเขียน PHP ให้ออกรายงาน เป็น MS Word โดยไม่ได้ใช้คำสั่ง COM
วิธีการไม่ซับซ้อน ไม่ต้องมีไฟล์เสริม จัดรูปแบบ(สี ขนาด ชนิดตัวอักษร) ได้ตามต้องการเท่าที่เครื่องคอมพิวเตอร์ ของผู้ใช้แสดงได้
ง่ายกว่า รายงานเป็น PDF อย่างเห็นได้ชัด
รู้แล้วจะร้อง ฮ้า ง่ายขนาดนั้นเชียว หรือ ???
ทดสอบแล้วว่าสามารถใช้งานได้จริง
ไม่ต้องส่งเงินมา \o/
***********************
เฉลย สร้าง PHP ไฟล์ กำหนดเพิ่ม 2 บันทัดข้างล่างนี้ ไว้ที่หัวไฟล์

<?
header(“Content-Type: application/msword”);
header(‘Content-Disposition: attachment; filename=”docsfile.doc”‘);
?>

แล้ว เอา HTML code ที่ต้องการ (จัดรูปแบบ ใส่ตาราง ใส่สี กำหนดตัวอักษร ตามชอบ)วางต่อ ข้างล่าง
แล้วเรียก ไฟล์ PHP ….. Work ครับ Work
ของแถมเทคนิค เสริมก็คือ นำไฟล์ หรือสร้างใหม่ หน้ารายงานเอกสารด้วย MS Word แล้ว save เป็น HTML
แล้ว ใช้ Web Editor เช่น Maromedia Dreamweaver ตกแต่งอีกเล็กน้อย
แก้ไข-เพิ่มเติม ส่วนของข้อมูลที่ได้มาจากการ query ลงไปในรายงานตามตำแหน่งที่สมควร
แนะนำให้ใช้ ตารางช่วยในการจัดรูปแบบเอกสาร และควรคล่อมทั้งเอกสารด้วยตารางกว้างขนาดประมาณ หน้าเอกสารที่ต้องการ
แบ่งเป็น 2 columns โดย column ซ้ายเป็น Left margin ของกระดาษ แล้วเอาตัวเอกสารไว้ column ขวา ไม่เช่นนั้น รายงานจะใหญ่ ตามหน้าจอ
สรุปก็คือ ใช้เอกสารช่วยจัดหน้ารายงานเหมือนที่ต้องทำให้ หน้าเว็บโดยทั่วไปครับ

ตัวอย่าง

<? // report1.php
header(‘Content-type: application/ms-word’);
header(‘Content-Disposition: attachment; filename=”filename.doc”‘);
?>
<html>
<head>
……………………….
</head>
<body’>
<center>
<table width=”800″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”10%”> <!– left margin //–></td>
<td width=”90%”>
<!– Queried Report //–>
.
</td>
</tr>
</table>
</center>
</body>
</html>

ผลข้างเคียง

ในการจัดรูปแบบเอกสาร ต้องใช้ตารางช่วย โดยต้องออกแบบใน Macromedia Dreamweaver MX 2004 หรือ HTML Editor ใด ๆ ที่มีลิขสิทธิถูกต้องเท่านั้ัน (มิฉะนั้น เอกสารที่ได้จะไม่สวยงาม หรืออยู่ในรูปแบบที่ต้องการ) และหากเอกสารมีรูปต้องแสดง path แบบเต็ม ๆ เท่านั้น

ขอบคุณสำหรับความรู้
ที่มาแหล่งความรู้จาก http://gotoknow.org/blog/myprogram/216997

ความรู้เรื่องหน้ากากอนามัย

July 17th, 2009

อินเทรนเลย อิอิ หลายคนเข้าใจผิดกันเกี่ยวกับหน้ากากอนามัย พอดีเพื่อนส่งข้อมูลมาให้อ่านครับเห็นว่ามีประโยชน์เลยเอามาแชร์กัน

ระยะนี้เรื่องไข้หวัดใหญ่สายพันธุ์ใหม่ 2009 กำลังเป็นที่สนใจของทุกท่าน การใช้หน้ากากอนามัยเมื่อเราไปอยู่ในที่ชุมนุมชนที่คิดว่ามีความเสี่ยง ก็เป็นอีกวิธีหนึ่งที่แพทย์แนะนำว่าจะปลอดภัยขึ้นจากการติดโรค หน้ากากอนามัยจะมี 2 ด้าน ด้านที่เป็นสีขาวจะเป็นด้านแผ่นกรอง วิธีใช้ที่ถูกต้องคือ

ถ้าเราเป็นหวัด ต้องคาดโดยเอาด้านสีขาวไว้ด้านใน (ด้านที่เป็นสีอยู่ด้านนอก) เพื่อกรองไม่ให้เชื้อไปติดผู้อื่น
ถ้าเราไม่ได้ป่วย ต้องคาดเอาด้านสีขาวไว้ด้านนอก เพื่อกันไม่ให้เชื้อโรคจากภายนอกมาติดเรา

ถ้าทราบอย่างนี้แล้วอย่าแอบคิดว่าจะเอาสีขาวออกด้านนอกตอนเป็นหวัดนะครับ สังคมจะอยู่ได้เราต้องช่วยกันคนละเล็กละน้อยนะครับ

เกร็ดเล็กน้อยของการใช้หน้ากากอนามัย
คลิกที่รูป เพื่อเอาโค้ดรูปนี้ไปแปะ

เศร้าเลยแล้วที่ใส่อยู่เนี่ยมันป้องกันได้หรือไม่ได้หว่า เชื่อมาอยู่ใกล้เป็นอยู่ดี Y_Y

ปัดกวาด Startup ใน Msconfig

July 15th, 2009

ที่มาที่ไปของเรื่องนี้คือว่าในการทำงานนั้นหลายต่อ หลายครั้งที่ผมไปแก้เครื่อง User ซึ่งก็จะมีทั้งเรื่องของไวรัสและตัวผู้ใช้เองลงโปรแกรมอะไรต่ออะไรมากมาย ซึ่งมีการโหลดขึ้นมาพร้อมๆกับ Windows ซึ่งทุกคนคงเข้าใจดีว่าที่ผมพูดถึงคือ Startup ซึ่งมีทั้งที่เรียกจาก Start => Programs => Startup และโปรแกรมที่มีการเรียกจากใน Registry ซึ่งเราสามารถที่จะดูได้โดยเรียกตัว Msconfig จาก Start => Run พิมพ์ Msconfig แ้ล้ว OK ทาง Tab Startup ด้านขวาสุด เราก็จะเห็นตัวโปรแกรมที่เรียกขึ้นมาพร้อมๆกับ Windows มากมาย ในส่วนนี้ผมคงไม่ลงลึกนะครับ เหมาเอาว่าทุกคนน่าจะรู้จักดีแล้ว
เรามาเข้าปัญหากันเลยดีกว่า ปัญหาก็คือว่าหลายต่อหลายครั้งที่เราไม่ต้องการให้โปรแกรมบางตัวโหลดขึ้นมา ในตอนที่เข้า Windows ซึ่งอาจจะเพราะเป็นตัวไวรัส หรือเป็นโปรแกรมที่เราไม่ได้ใช้แล้ว ผมก็ใช้วิธีเหมือนที่ทุกๆคนทำล่ะครับคือไปเอาเครื่องหมายถูกหน้าตัวที่ไม่ ต้องการออก เพราะบางตัวมันเป็นซากของไวรัส และบางตัวก็เป็นโปรแกรมที่ไม่เกี่ยวข้องกับการทำงานและทำให้เครื่องช้า

ปัญหานี่ก็จะแบ่งเป็น 2 เรื่องครับ เรื่่องแรกก็คือก็คือว่าเมื่อมีแบบนี้หลายๆตัวเข้าถึงแม้ว่าเราจะเอาเครื่อง หมายถูกออกแล้วแต่เจ้าชื่อมันก็ยังอยู่เกะกะสายตาทำให้เวลาเข้าไปใน Msconfig แล้วมันตาลายครับ คือมีทั้งตัวที่ยังใช้และตัวที่ไม่ใช้แล้ว และอีกปัญหาหนึ่งคือเมื่อเรามีการเอาเครื่องหมายถูกออกแล้วเมื่อเข้า Windows ครั้งต่อไปเจ้า Windows ก้จะขึ้นหน้าต่างฟ้องขึ้นมาครับว่ามีการเปลี่ยนแปลงเกิดขึ้น ซึ่งตรงนี้เราสามารถที่จะติ๊กถูกเพื่อบอกว่าทราบแล้วคราวหน้าไม่ต้องเตือน แล้วนะ แต่สำหรับในการทำงานของผมบางครั้ง User ทำงานค้างอยู่ไม่สามารถที่จะ Boot เครื่องใหม่เพื่อให้มันฟ้องแล้วค่อยติ๊กถูกได้ ครั้นจะทิ้งไว้ให้มันฟ้องหลังจาก User ทำการ Boot เครื่องใหม่เองก็เจอปัญหาบ่อยๆว่า User แจ้งตามหลังมาว่ามีปัญหา Windows ขึ้นหน้าต่างอะไรมาก็ไม่รู้ทุกครั้งที่เข้า Windows เลย(ก็แล้วทำไมไม่ติ๊กถูกล่ะจะได้ไม่ต้องเตือนทุกครั้ง) จึงเป็นที่มาของการศึกษาหาทางแก้ไขเรื่องนี้อย่างจริงจัง และได้พบทางออกที่ดีครับ
หลังจากเกริ่นมาซะยาวมากๆๆ มาเข้าเนื้อๆกันเลยดีกว่า เริ่มจากหน้าจอแรกเลยครับซึ่งเป็นหน้าจอของ Msconfig ที่ผมทำเพื่อยกตัวอย่างให้เห็นว่ามีโปรแกรมที่เราไม่ต้องการอยู่จำนวนหนึ่ง และได้ยกเลิกโดยทำการเอาเครื่องหมายถูกด้านหน้าออกไปแล้ว จะเห็นว่ามันยังอยู่ครับทำให้ดูแล้วเกะกะและอาจจะทำให้ตาลายได้ถ้ามีมากๆ

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

คราวนี้มาดูการแก้ปัญหากันครับ สำหรับปัญหาแรกที่ชื่อมันยังอยู่รบกวนหัวใจและสายตาถึงแม้ว่าเราจะไม่ต้อง การมันแล้ว สำหรับชื่อในส่วนที่เราเอาเครื่องหมายถูกออกไปนั้นมันจะเก็บไว้ใน Registry ซึ่งเราต้องตามไปลบมันในนั้นครับ มันจะได้ไม่มารบกวนสายตาเราอีก ถึงตรงนี้ขอเตือนว่าให้แก้ไขด้วยความระมัดระวังนะครับ เพราะการแก้ไข Registry ที่ผิดพลาดอาจจะทำให้ Windows มีปัญหาได้ครับ สำหรับส่วนของ Registry ที่เราจะต้องเข้าไปจัดการลบทิ้งจะอยู่ใน
HKEY_LOCAL_MACHINESOFTWAREMicrosoftShared ToolsMSConfig ซึ่งจากในรูปจะเห็นว่ามี 2 Key คือ startupfolder และ startupreg ครับ สำหรับข้อแตกต่างของทั้ง 2 Key ก็คือโปรแกรมที่เรียกขึ้นมาจาก Start => Programs => Startup ก็จะเก็บอยู่ใน startupfolder ส่วนโปรแกรมที่มีการเรียกจากใน Registry ก็จะเก็บไว้ใน startupreg ครับ ถ้าเราแตกทั้ง 2 Key ออกมาดูก็จะเห็นว่าล้วนแล้วแต่เป็นชื่อโปรแกรมที่เราเอาเครื่องหมายถูกออกใน ขั้นตอนแรกนั่นล่ะครับ ซึ่งในการลบนั้นเราสามารถลบทิ้งทั้ง startupfolder และ startupreg ซึ่งผมทำแถบสีฟ้าไว้ได้เลยครับแค่นี้เจ้าชื่อพวกนั้นก็จะหายไปจาก Msconfig แล้วล่ะครับ ลองดูรูปประกอบนะครับ


คราวนี้มาดูปัญหาที่ 2 กันคือถึงแม้ว่าเราจะเอาชื่อมันออกไปแล้วแต่เมื่อเข้า Windows ครั้งต่อไปมันก็จะยังขึ้นหน้าต่างมาฟ้องอีกว่ามีการเปลี่ยนแปลงเกิดขึ้น ซึ่งเราจะต้องเสียเวลามานั่งติ๊กถูกแล้ว Ok อีก มาดูวิธีการแก้ให้มันไม่ต้องฟ้องครับ สำหรับเจ้าตัวฟ้องนี้ Windows จะมีการสร้างไว้ใน Registry เช่นกันครับในส่วนของ HKEY_LOCAL_MACHINE
SOFTWAREMicrosoftWindowsCurrentVersionRun ซึ่งจะเห็นว่าเป็นที่เดียวกันกับที่ใช้เรียกโปรแกรมขึ้นมาตอนเข้า Windows ซึ่งเราเพิ่งเอาบางตัวออกไปนั่นล่ะครับนั่นล่ะครับ ลองดูที่ด้านขวามือในส่วนของ Name จะเห็นว่ามีตัว Msconfig เพิ่มเข้ามาครับ ถ้าเราไม่ต้องการให้มันเตือนก็ให้ลบบรรทัดที่ว่านี้ทิ้งไปได้เลยครับ เพียงเท่านี้ Windows ของเราก็จะหุบปากเงียบไม่ฟ้องอีกแล้วล่ะครับ ผมก็จะสบายใจไม่ต้องกังวลว่า User จะแจ้งตามหลังไปว่าเครื่องมีปัญหามีหน้าต่างอะไรไม่รู้เด้งขึ้นมาตอนเข้า Windows ครับ

***สำหรับคนที่ไม่อยากเสี่ยงกับการแก้ Registry ผมได้ทำตัว Ultra_Mscon ไว้จัดการในเรื่องนี้ให้ครับ เพราะจะมานั่งแก้ Registry ทีละเครื่องก็จะเป็นการเสียเวลาเลยทำตัวนี้มาเพื่อความสะดวกครับ***

ขอขอบคุณ http://www.dkdc-ultra.com ครับผมสำหรับเรื่องดีๆ