บทความ

กำลังแสดงโพสต์จาก กุมภาพันธ์, 2015

แนวทาง การดึงข้อมูล แบบ real time ด้วย ajax ใน jQuery

เว็บที่มีการเปลี่ยนแปลงแบบ real time ที่ไม่ต้องโหลดหน้าจอใหม่ ปกติจะใช้ ajax การทำให้ข้อมูลมีการเปลี่ยนแปลง ตลอดเวลา จำป็นต้องใช้เวลาเป็นตัวกำหนด หรือคือการกำหนดให้ มีการดึงข้อมูลใหม่ มาแสดงด้วย ajax ตามเวลาที่กำหนด ตัวอย่างต่อไปนี้เป็นแนวทาง การใช้งาน เป็นการดึงข้อมูลด้วย ajax โดยเอาวันที่ และเวลา มาแสดง โนที่ที่ต้องการแสดงทุก 3 วินาที 1.สร้าง html tag กำหนด พื้นที่ หรือส่วนที่ต้องการแสดงผล <div id="showData"></div> 2.สร้างไฟล์ สำหรับหาวันที่ และเวลา มาแสดง ชื่อ gdata.php <?php    header("Content-type:text/html; charset=UTF-8");         header("Cache-Control: no-store, no-cache, must-revalidate");        header("Cache-Control: post-check=0, pre-check=0", false);        if($_GET['rev']==1){ echo date("Y-m-d H:i:s"); exit; } ?> 3.สร้าง ajax สคริปสำหรับเรียกใช้งาน <script type="text/javascript" src="js/jquery-1.4.1.min.js"></script> <script t

วิธีแก้ปัญหา Internal Server Error ตอนรัน PHP กับ Apache Server MSQL

รูปภาพ
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/2.2.8 (Win32) PHP/5.2.6 Server at 127.0.0.1 Port 80 เคยเจอกันหรือเปล่าครับปัญหานี้ แรก ๆ อาจจะงง ๆ กันว่าโค้ด ก็ โค้ดเดิม ไม่ได้เปลี่ยนอะไรตรงไหนเลย แล้วทำไม่อยู่ ๆ จึงรันไม่ได้ซะงั้น หรือว่าจะเป็นไวรัสเข้าเครื่องหว่า.... อย่าเพิ่งตกใจไปครับ ผมก็เคยเจอปัญหานี้มาแล้ว และก็ยังเจออยู่เรื่อย ๆ หลังจาก ลงวินโดวน์ใหม่ (กรณีเคยตั้งค่า mod_rewrite หรือ มีไฟล์ .htaccess อยู่ในโฟล์เดอร์ www) เอาไฟล์ไปรันที่เครื่องอื่น (กรณีเคยตั้งค่า mod_rewrite หรือ มีไฟล์ .htaccess อยู่ในโฟล์เดอร์ www) โหลดตัวอย่างโค้ดมาทดสอบ สาเหตุของปัญหานี้มันก็เป็นเพราะ การทำ หรือ การตั้งค่า  mod_rewrite  ครับ ไฟล์ที่ใช้ทำเจ้

php Fatal error: Allowed memory size of 25165824 bytes exhausted สำหรับ Appserv

รูปภาพ
เออเร่อตัวนี้ แจ้งรายละเอียดมายาวเกือบศอก Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 19500140 bytes) in C:\AppServ\www\phpMyAdmin\libraries\unzip.lib.php on line 324 แต่เราไม่ต้องสนใจบรรทัดที่มันเออเร่อ สนใจแค่นี้ก็พอ Fatal error: Allowed memory size เออเร่อตัวนี้ผมว่า ผู้ฝึกเขียน PHP แทบทุกคนจะต้องเจอ ในเออเร่อแจ้งว่า เราอนุญาติให้ใช้หน่วยความจำแค่นี้นะ แต่รู้สึกว่าจะมีการใช้หน่วยความจำเกินที่กำหนดไว้ เหตุกาณ์ที่เกิด มักเกิดตอนที่ประมวลผลไฟล์ขนาดใหญ่ ซึ่ง PHP จำเป็นจะต้องใช้หน่วยความจำปริมาณมาก เช่น อิมพอร์ตข้อมูลขนาดบิ๊กเข้าฐานข้อมูล mysql หรือ ประมวลผลโค้ดสร้างไฟล์ภาพ เป็นต้น สำหรับวิธีแก้ก็ไม่มีอะไรมาก เราก็แค่กำหนดขนาดของหน่วยความจำ ที่อนุญาติให้ PHP ใช้เสียใหม่ ให้เยอะขึ้น เท่านั้นเอง จิ๊บๆ ง่ายๆ 1. เปิดไฟล์ C:\Windows\php.ini ขึ้นมา ด้วยโปรแกรม notepad เสริมนิดหนึ่งว่า ไฟล์ php.ini นี้เป็นไฟล์กำหนดค่าต่างๆของภาษา PHP ไฟล์คอนฟิกนั่นแหละป๋า 2. หาคำว่า memory_limit มันจะอยู่แถวๆบรรทัดที่ 256 แก้ไขตัวเลขหลังเครื่องหมาย = ให้เป็น 256M ห