บทความ

ฉลาก ข้อมูลโภชนาการ

รูปภาพ
ก่อนซื้อสินค้า โดยเฉพาะจำพวกอาหาร ต้องอ่านฉลากเสียก่อน เช่น ดูวันหมดอายุ และดูคุณค่าทางโภชนาการ ที่ฉลาก ข้อมูลโภชนาการ ฉลากข้อมูลโภชนการ ประกอบด้วย 3 ส่วน ดังนี้ ข้อมูลโภชนการจะระบุรายละเอียดของชนิดและปริมาณสารอาหารที่มีในอาหารนั้นไว้ ซึ่งเป็นประโยชน์ต่อผู้ใส่ใจสุขภาพ หรือ ผู้สูงวัยที่ป่วยเป็นโรคเรื้อรัง เช่น โรคเบาหวาน โรคความดันโลหิตสูง โรคหัวใจและหลอดเลือดเป็นต้น เพราะจะช่วยให้ทราบถึงชนิดและปริมาณสารอาหารที่จะได้รับจากการบริโภคอาหารนั้น ๆ ทำให้เลือกบริโภคอาหารได้ตรงตามภาวะโภชนาการของแต่ละบุคคล และสามารถนำมาเปรียบเทียบ เพื่อเลือกซื้อผลิตภัณฑ์อาหารยี่ห้อที่ให้ประโยชน์มากที่สุดได้อีกด้วย ที่สำคัญยังช่วยให้ผู้บริโภคหลีกเลี่ยงสารอาหารที่ไม่ต้องการได้ เช่น เป็นโรคไตต้องควบคุมปริมาณโซเดียม หรือไขมันในเลือดสูงต้องควบคุมโคเลสเตอรอล เป็นต้น คำแนะนำในการอ่านข้อมูลโภชนาการ ดูปริมาณ “หนึ่งหน่วยบริโภค” หรือ ปริมาณการกินต่อครั้งที่ผู้ผลิต แนะนำให้ผู้บริโภครับประทาน หรือหมายถึง กินครั้งละเท่าไรนั่นเอง ซึ่งได้มาจากค่าเฉลี่ยที่รับประทานของคนไทย เมื่อรับประทานในปริมาณเท่านี้แล้วก็จะได้รับสา

การเปิดฟอร์มให้พร้อมรับข้อมูล ใน MS Access ด้วย VBA

รูปภาพ
ใน MS Access โดยปกติเมื่อสร้างฟอร์มและมีการกรอกข้อมูล เมื่อเรียกเปิดฟอร์มเพื่อกรอกข้อมูล ฟอร์มจะยังไม่พร้อมที่จะทำงาน เพราะโปรแกรมจะไปที่ Record แรก ต้องเลื่อนตำแหน่งไปยัง Record สุดท้ายและเพิ่ม Record ใหม่ ฟอร์มเมื่อเปิดครั้งแรก ถ้าดูที่ Navigation bar ด้านล่าง จะเห็นว่าอยู่ที่ ระเบียนที่ 1 จากทั้งหมด 2837 ระเบียน ถ้าต้องการให้เปิดฟอร์มแล้วพร้อมใช้งาน ให้ใช้ VBA สั่งให้ไปยัง Record สุดท้าย และสร้าง Record ใหม่ ขึ้น โดยเรียกใช้คำสั่ง ที่เหตุการณ์ เมื่อเปิด ของฟอร์มนั้น ดังนี้ DoCmd.RunCommand acCmdRecordsGoToNew    เมื่อเปิดฟอร์ม จะทำให้ฟอร์มพร้อมที่จะรับคำสั่งใหม่ทันที ซึ่งจะสังเกตที่ Navigation bar ด้านล่างของฟอร์ม ซึ่งแสดงระเบียน แสดงให้เห็นว่า โปรแกรมสร้างระเบียนเพิ่มอีก 1 ระเบียน เป็นระเบียนที่ 2838 และขณะนี้ กำลังอยู่ที่ระเบียน 2838 พร้อมที่จะรับการป้อนข้อมูล

การเพิ่มพื้นที่ในไดรฟ์ C

รูปภาพ
วันก่อนหลังจาก Windows 7 ทำการ Update พอเปิดเครื่องขึ้นมา Drive C: มีแถบสีแดง ตรวจดูพบว่า พื้นที่เหลือน้อย ไปดูที่ Administrative Tools (Create and format hard disk partitions) พบว่า ไม่สามารถ Extend Partition ของ Drive C: ได้     ค้นหาดูในอินเทอร์เน็ต พบว่ามีโปรแกรมฟรี สำหรับจัดการ Partition อยู่หลายโปรแกรม เช่น KDE Partition Manager โปรแกรม Paragon Partition Manager และ easeUS เป็นต้น   โปรแกรม Paragon Partition Manager ใช้ได้ดีระดับหนึ่ง คือสามารถรวมพื้นที่ Partition ที่เป็นชนิดเดียวกัน ที่อยู่ติดกันได้   โปรแกรมที่ดีกว่าคือ KDE Partition Manager ดาวน์โหลดได้ที่ sourceforce.net เป็นไฟล์ ISO เมื่อดาวน์โหลดมาแล้ว ให้ใช้โปรแกรมเขียนลงแผ่นซีดี เช่น CDBurnerXP หรือ Nero เขียนลงแผ่นซีดี และ Boot เครื่องจากแผ่นนี้ และทำตามหน้าจอ โปรแกรมสามารถจัดการเพิ่ม ลด พื้นที่ของ Partition ได้ หน้าจอใช้ง่าย   โปรแกรม easeUS ดาวน์โหลดได้ที่ เว็บไซต์ easeUS  มีทั้งรุ่น Professional และ รุ่น Free ผมใช้รุ่น Free ก็สามารถทำงานได้ดี   ติดตั้งแล้วเปิดมาดูหน้าตาเรียบร้อย    หน

ต้อกระจก

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

การสร้างข้อสอบออนไลน์ และตรวจข้อสอบ ด้วย PHP

รูปภาพ
ครั้งก่อน เคยพูดเรื่อง การใช้ตัวแปรในตัวแปร ของ PHP และ การส่งค่า Array ของ PHP ซึ่งทำให้การทำงานสะดวก รวดเร็ว ไม่ต้องเขียนโค้ดยาว คราวนี้ จะเป็นการนำมาใช้เรื่องการตรวจข้อสอบ ในตัวอย่างนี้ ประกอบด้วยไฟล์ 2 ไฟล์ คือ ไฟล์ข้อสอบ ชื่อ quiz.php และไฟล์ตรวจข้อสอบ ชื่อ checkit.php ไฟล์ข้อสอบ (quiz.php) มีการส่งค่าเฉลยคำตอบที่ถูก ชื่อวิชา เกณฑ์การสอบผ่าน และให้ผู้เข้าสอบกรอกชื่อตัวเอง การส่งค่าเฉลยคำตอบ ชื่อวิชา และเกณฑ์การสอบผ่าน ส่งแบบ hidden โดยผู้ออกข้อสอบเป็นผู้กำหนด ส่วนชื่อผู้เข้าสอบ ให้ผู้เข้าสอบพิมพ์เองผ่านหน้าจอ ไฟล์ตรวจข้อสอบ(checkit.php) รับค่าจากไฟล์ quiz.php และนำมาตรวจคำตอบ พร้อมทั้งพิจารณาผลสอบว่าสอบผ่านหรือไม่ แล้วแจ้งผลทางหน้าจอ ไฟล์ตรวจข้อสอบ สามารถใช้ตรวจข้อสอบได้หลายวิชา แต่ละวิชามีจำนวนข้อไม่จำกัด โค้ดตัวอย่างไฟล์ข้อสอบ (quiz.php) <?php $subjectName = "ความรู้ทั่วไป"; //เฉลยข้อที่ถูก -- ไม่จำกัดจำนวนข้อ $correctAns=array("ข","ก","ค","ง","ค","ง");  //เกณฑ์การผ่านขั้นต่ำ $cutpoin

การสร้างฟอร์ม และ PHP อยู่ในหน้าเดียวกัน

รูปภาพ
โดยปกติเมื่อมีการสร้างฟอร์มเพื่อเก็บข้อมูลโดยใช้ PHP มักจะมี 2 ไฟล์ คือ ไฟล์ HTML สำหรับสร้างฟอร์มเพื่อเก็บข้อมูล และ เมื่อกดปุ่มส่งข้อมูล จะไปเรียกใช้งานไฟล์ PHP เราสามารถ รวมไฟล์ทั้งสองเข้าด้วยกัน เหลือไฟล์เดียว โดยใช้หลักการดังนี้ สร้างไฟล์ PHP ที่ประกอบด้วย ฟอร์มและโค้ดของ PHP ครั้งแรกให้ตรวจสอบว่ามีการคลิกปุ่มส่ง แล้วหรือยัง โดยใช้ฟังก์ชัน isset() ถ้ามีการคลิกปุ่มแล้ว ให้ไปที่โค้ด PHP ถ้ายังไม่มี ให้ไปที่ฟอร์ม ที่ฟอร์ม Action ให้เรียกชื่อไฟล์ตัวเอง คือ $_SERVER['PHP_SELF'] การใช้ PHP_SELF มีจุดอ่อน Hacker สามารถใช้ Query String ส่ง script พ่วงเข้ามาอาศัยให้ทำงานอื่น ๆ ได้ จึงควรป้องกันไว้ก่อน โดยใช้ฟังก์ชัน htmlentities() เพื่อไม่ให้สามารถพ่วงโค้ดเข้ามาได้ ในกรณีที่ เราใช้ Query String ส่งค่าเข้ามา เช่น ส่งค่า thisid ดังนี้ http://localhost/temp/phpFormDemo.php?thisid=12345 ให้รับค่า thisid ไว้ก่อน (กรณีนี้ใช้ GET แต่สามารถส่งมาทาง POST ก็ได้) และส่งค่าจากฟอร์ม ไปที่โค้ด PHP ผ่านทาง hidden input type ตัวอย่างโค้ด ฟอร์ม และ PHP ในหน้าเดียวกัน <?php $id = $_G

การแบ่งหน้าแสดงผลข้อมูล ด้วย PHP

รูปภาพ
การค้นหาข้อมูลและนำข้อมูลการแสดง ถ้าข้อมูลมีจำนวนมากไม่สะดวกในการดู จำเป็นต้องแบ่งหน้าออกเป็นหน้า ๆ เพื่อให้ดูได้สะดวก ลักษณะเดียวกับที่ Google นำผลการค้นหามาแสดงให้ดู หลักการ กำหนดข้อมูลของ limit โดยคำนวณจาก จำนวนที่ต้องการให้แสดงข้อมูลในแต่ละหน้า เพื่อนำไปใช้หาข้อมูลในฐานข้อมูลด้วยคำสั่ง SELECT จากนั้นนำผลที่ได้ไปใส่ไว้ในตัวแปร Array เพื่อนำไปแสดงในแต่ละหน้า ตัวอย่างโค้ด <?php $host= "  "; //ข้อมูลฐานข้อมูลของท่าน $usr= "  "; $pwd= "  "; $db= "  "; //ติดต่อฐานข้อมูล $cid = mysql_connect($host,$usr,$pwd);  mysql_select_db($db);  if (!$cid) { echo "ERROR: " . mysql_error() . "\n"; };  $query = "SELECT * FROM socialMedia ORDER BY fname, subject DESC";  $result = mysql_query($query) or die("Couldn't execute query" . mysql_error());  // student table  $numrows=mysql_num_rows($result);  if ($numrows == 0)   {  echo "<table>";  echo "<tr valign=\"top\"><td&g