php

dbQwikSite PHP (and ASP) Code Generator

Check out dbQwikSite Database WebSite Code Generator.

Thie program generates ASP and PHP for your datbase web sites. Generates pages for Data Display, Searching, on-line data enrty, shopping carts, payment gateway integration and lots more.
This is a GOOD Program, it took Second place at the TICTA (Thai ITC Awards) 2007.

FREE Personal Edition Available at http://www.dbQwikSite.com

The program is made by TheDevShop (www.TheDevShop.com)
Other programming tools by TheDevShop can be found at http://wwww.TheDevShopOnline.com

Thailand PHP Conference & Expo 2007

เมื่อวาน (2007/11/28) ไปเข้าร่วม Thailand PHP Conference & Expo 2007 ที่ Grand Mercure Fortune Bangkok Hotel ซึ่งจัดโดย บริษัทโซลูชั่น คอนเนอร์ (1998) จำกัด (มหาชน) เลยเอามาเล่าให้ฟังสักหน่อย สำหรับบางท่านที่สนใจ แต่ไม่มีเวลาไปร่วมงาน

รู้สึก section ที่ 2 หัวข้อ "Performance Tuning for PHP" และ "Security Crash Course for PHP" จะมันส์สุด :) เสียดายที่มีเวลาบรรยายไม่มาก และรู้สึกจะไม่จบเรื่องด้วย โดยหัวข้อนี้ บรรยายโดยคุณมหศักดิ์ พิจิตรธรรม จากบริษัทโซลูชั่น คอนเนอร์ (1998) จำกัด (มหาชน)

สรุปอนาคตของ PHP ตามที่ผมจับประเด็นได้ จากที่ฟังบ้าง ไม่ฟังบ้าง ได้ดังนี้

- คุณมหศักดิ์ แนะนำให้ใช้ PHP 5.2 ขึ้นไป เพราะมี auto default เรื่อง filter
- ให้ระวังเรื่อง Injections/Predictions ต่างๆ จาก Input และอย่าเชื่อ Input ที่เข้ามา จนกว่าเราจะได้ประมวลผลมันก่อน

ทำ subdomain จาก id ของ สมาชิก

http://www.500806p.designparty.com/member/ ลองแบบนี้แล้วไม่ได้ครับ
ประมาณว่า มันไม่ชี้มาที่ host designpaty.com แต่ถ้าเป็น
http://www.designparty.com/member/500806p/ ได้
*ผมได้แนบไฟล์ index มาด้วยครับ

Project Zero

ใครที่ เคยลองเล่น มาแล้ว (น่าจะ เป็น pro ทางด้าน eclipse)
ก็เอามาเล่าสู่กันฟังบ้างนะคับ

ติดตามมาตั้งแต่ IBM เปิดตัีว พอดี ไม่มีเวลา ลองเล่นเป็น จริงๆ จังๆ ดูซักกะที
แล้ว ข่าวอื่นๆ เกี่ยวกับ ตัวนี้ก็ค่อนข้างน้อย

แต่สำหรับผม แล้วผมว่ามันค่อน ข้างน่าสนใจมากๆ ที่เดียว โดยเฉพาะ PHP โปรแกรมเมอร์
ที่กำลังทำงานหรือเกี่ยวข้องกับ WEB 2.0 ทั้งหลาย

ทั้งแนวคิดต่า่งๆ ของ โครงการนี้  แล้วก็การ implement ไปใช้งานต่างๆ

รอมี คนมาเล่าให้ฟังอยู่นะคับ :)

สำหรับ ข้อมูลอื่นๆ ดูได้ที่นี่นะคับ
http://www.projectzero.org/

ประกาศวันหมดอายุ PHP 4

หลังจากที่ออก PHP 5 นานถึง 3 ปีเต็มๆ ซึ่งเป็นช่วงที่มีการปรับปรุงเพิ่มเติมความสามารถจนเหนือกว่า PHP 4 มากๆ ยกตัวอย่างเช่น ความเร็วในการทำงาน ความเสถียร ความพร้อมในการใช้กับงานระดับโปรดักชัน และในขณะเดียวกัน PHP 6 ก็กำลังอยู๋ในระหว่างการพัฒนา และ PHP 4 จะยุติการออกรุ่นใหม่แล้ว

ในที่สุดทีมพัฒนา PHP ประกาศออกมาว่า การสนับสนุน PHP 4 (เช่นการอัพเดท ปรับปรุงรุ่น แก้บั๊ก) จะสิ้นสุดในปลายปีนี้เท่านั้น หลังจากวันที่ 31 ธ.ค. 2550 จะไม่มีการออกรุ่นใหม่สำหรับ PHP 4.4 แล้ว แต่อย่างไรก็ตาม ยังจะมีการออกอัพเดทสำหรับบั๊กเกี่ยวกับความปลอดภัยที่ร้ายแรงให้ เป็นกรณีๆ ไป จนกว่าจะถึง 2008-08-08 (8 ส.ค. 2551) ดังนั้น นักพัฒนาโปรดใช้เวลาที่เหลือจนถึงสิ้นปีนี้ ในการปรับแอพลิเคชันให้ใช้ได้กับ PHP 5 ด้วย

สำหรับเอกสารเกี่ยวกับการไมเกรทจาก PHP 4 ไปเป็น PHP 5 สามารถดูได้ที่ migration guide ข้อมูลเพิ่มเติมสำหรับแนวทางการไมเกรทจาก PHP 5.0 ไปเป็น PHP 5.1 และ PHP 5.1 ไปเป็น PHP 5.2 ก็มีเช่นกัน

แปลและเรียบเรียงจาก PHP 4 end of life announceme

JPEG mime-type ตอน upload file ใน IE6 up+

วันนี้เขียน app สำหรับ upload ภาพ ความจริง function การใช้งานก็ไม่ได้ซับซ้อนอะไรหรอกครับ

PHP variable variables

จากหัวข้อ ผมไม่ได้เขียนเบิ้ลคำน้ะคับ ตั้งใจจะเขียน อย่างนั้นจริงๆ

Variable variables

เป็นอีกอย่างหนึ่งที่ผมใช้งานบ่อยมากๆ แล้วก็มันมีประโชน์มากๆ ในกรณีที่เราขี้เกียจใช้ IF เดี๋ยวจะยกตัวอย่างให้ดูในลำดับต่อไปน้ะครับ

ก่อนอื่นมาดูกันก่อนว่า variable variables นี่เค้าใช้กันเพื่ออะไร

ปกติแล้ว variable variables นี้ จะใช้ในกรณีที่ "ชื่อตัวแปร" ของเราเป็นค่า dynamic นั่นหมายถึงมันไม่ได้ถูกกำหนดตายตัว เราสามารถตั้งชื่อตัวแปร ตามค่าของตัวแปรอีกตัวได้ พูดอย่างนี้เดี๋ยวจะงงกันเปล่าๆ ลองดูตัวอย่างกันเลยครับ

ตัวอย่าง

Source code
-------------------------
<?php
$a = "hello";
$$a = "world";

เขียนโปรแกรม สำหรับควบคุมการดาวน์โหลด ง่ายนิดเดียว

// file: testDl.php

<?php
    $mimeType = "image/jpeg";
    $sourceFileName = "./zealot.jpg"
    $destinationFileName = "zealot-from-phpzealots.jpg";

    header("Content-type: ".$mimeType."");
    header("Content-Disposition: attachment; filename=".$destinationFileName."");

    echo file_get_contents($sourceFileName);
    // ... and do something as you want such as keep the download stat for this file...
?>

เท่านี้  browser ก็จะขึ้น dialogbox สำหรับดาวน์โหลด แทนที่เราจะ link ไปหาไฟล์ตรงๆ

 

แต่บางครั้ง อาจจะใส่

    header("Cache-Control: max-age=600");
    header("Expires: ".date("r", mktime(0,0,0, date("m"),date("d")+7,date("Y")))."");

ไปด้วย เพื่อจัดการพวก Cache-Control ซึ่งเคยเจอปัญหาใน IIS ถ้าไม่ใส่ แบบนี้เข้าไป แล้วมีปัญหา เช่น Cache expired บ้าง ซึ่งคงเกี่ยวกับการ config ตัว IIS มั้ง แต่ผม config ไม่เป็น ก็เลยใส่ code ข้างต้นไว้ เพื่อแก้ปัญหา แต่บน Apache ไม่เคบพบปัญหาอะไร แต่อย่างไร

 

 

ปัญหาภาษาไทย เมื่ออัพเกรด mysql จาก 4.0 -> 4.1, 5.0

หลายคนที่เขียนเว็บด้วย php และ mysql 4.0 พออัพเกรดเซิร์ฟเวอร์มาเป็นรุ่นใหม่ ที่ใช้ mysql 4.1 หรือ 5.0 แล้วเอาโค้ดเดิม และ database เดิมมารัน มักจะพบปัญหาการ query ข้อมูลภาษาไทยออกมาแล้วอ่านไม่ได้ กลายเป็น ??????????????????????????????????? หมด



©2007-2010 PHPZealots.com. All right reserved.
Syndicate content