ปกติการสร้างกราฟ ถ้า developer ทั่วไปก็จะคุ้นเคยกันดีกับ JP Graph หรือ FLash Graph ,Flash Chart ทั่วไป ซึ่งแน่นอนว่าแต่ละอย่างแต่ละอันก็เหมาะสมกับงานแตกต่างกันไป โดยส่วนตัวแล้วชอบที่จะใช้ Flash Chart + Xml มากกว่าแต่ปัญหาที่ประสบพบเจอเวลานำงานไป implement ให้กับลูกค้านั้นตัว flash เองก็มีปัญหา เพราะ browser ทั่วไปจำเป็นจะต้องมีการเรียกเปิดไฟล์ flash ซึ่งบางครั้งมันก็ไปแสดงค่าเดิมมา ทำให้ต้องเสาะหาตัวโปรแกรมใหม่ที่ไม่ใช่ flash และแล้วก็ไปเจอตัวนี้มา Highchart ซึ่งพัฒนามาจาก Jquery ซึ่งแน่นอนว่าถูกใจผู้พัฒนาเป็นอย่างยิ่งเนื่องจากว่ามีรูปแบบและการใช้งานค่อนข้างคล้ายคลึงและ features ที่มากเป็นพิเศษ เทียบเท่าได้กับ google apps นั่นเอง ซึ่งผู้อ่านสามารถนำไปใช้งานกับการพัฒนาทั่วไปได้จาก www.highcharts.com ซึ่งหากนำไปใช้เพื่อการพัฒนาหรือเฉพาะส่วนงานก็ฟรีครับ แต่หากจะใช้แบบ open web ก็ต้องซื้อหากันไปครับ

แสดงบทความที่มีป้ายกำกับ PHP Scripts แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ PHP Scripts แสดงบทความทั้งหมด
วันอังคารที่ 22 ธันวาคม พ.ศ. 2552
วันศุกร์ที่ 18 กันยายน พ.ศ. 2552
ติดตั้ง Smarty Template Engine
Smarty Template Engine เป็นชุด Class Library ที่สร้างขึ้น เพื่อมาจัดการส่วนการแสดงผล หรือ Presentation Layer หรือ Views ใน MVC ที่มีประสิทธิภาพยอดเยี่ยม และใช้งานง่าย
ทำไมถึงใช้ smarty?
- smarty จะแยกการ coding ออกจาก design เพราะ designer บางท่านอาจจะงง ๆ กับการ coding
- smarty สร้างมุมมอง MVC ให้แก่ PHP เพราะ smarty อยู่ในกลุ่ม view
- smarty ช่วยให้โปรแกรมเมอร์ลืมคำว่า “เขาบอกให้แก้ code ตรงนั้น คุณไปแก้ template ทำไม” (พยายามหาคำสุภาพมาเผยแพร่)
วิธีใช้งาน
- อันดับแรก ไปโหลด library มาก่อน จาก Web page ของ Smarty ก็คือ http://www.smarty.net
- ต่อไปก็ unzip แล้วไปวางไว้ใน path ของเว็บที่จะใช้งาน smarty
- ทดสอบ และใช้งานจริง
วิธีการทดสอบ
File PHP = test.php
01.
<?
02.
require_once
(
'library/smarty/Smarty.class.php'
);
// อันนี้คงรู้ ถ้าไม่รู้อย่าใช้เลย smarty เดี๋ยวมันจะงงไปใหญ่
03.
04.
$smarty
=
new
Smarty();
05.
06.
$smarty
->template_dir =
'templates'
;
07.
// ที่อยู่ของ template ของเรา
08.
09.
$smarty
->compile_dir =
'templates_c'
;
10.
// smarty จะทำการ complie code เรา ดังนั้นเราจะต้องระบุบ path ที่เก็บ file complie แล้ว
11.
12.
$smarty
->assign(
'hello'
,
'สวัสดี'
);
// ใส่ค่าแนบลงไป
13.
$name
=
array
(
'eXscript'
,
'Phun'
,
'Soloman'
);
14.
$smarty
->assign(
'name'
,
$name
);
// กำหนดค่า variable 2 เป็น array
15.
$smarty
->assign(
'title'
,
'สวัสดีทุกคน'
);
// กำหนดค่า variable 3
16.
17.
$smarty
->display(
'good.tpl'
);
// ให้แสดงผลโดยใช้ template อะไร
18.
?>
File TPL = templates/good.tpl
01.
<
html
>
02.
<
head
>
03.
<
title
>{$title}</
title
>
04.
</
head
>
05.
<
body
>
06.
{foreach from=$name item=displayname}
07.
{$hello} {$displayname}<
br
/>
08.
{/foreach}
09.
</
body
>
10.
</
html
>
ผลลัพธ์
สวัสดี eXscript
สวัสดี Phun
สวัสดี Soloman
และชื่อ title bar จะเขียนว่า “สวัสดีทุกคน”
Smarty Template Engine
Smarty คืออะไร
Smarty เป็น Template Engine ตัวหนึ่งซึ่งทำงานได้เร็ว ถูกต้องแม่นยำ Smarty เป็น Framework ซึ่ง ถูกสร้าง มาเพื่อProgrammer และ template designer ให้ทำงาน รวมกันแบบแยก ส่วนการทำงานออกจากกัน การทำงานของ Smarty ใช้ tag ในการแทนที่ข้อความต่าง
ทำให้เราง่าย ต่อการพัฒนาหรือ แก้ไข โปรแกรม และ ง่ายต่อการ เปลี่ยนรูปแบบการแสดงผล โดยไม่ ต้องคำนึ่งถึงผลกระทบ ต่อ การ แสดงผลของเรา
Smarty มีคุณสมบัติอย่างไรบ้าง
เขียนแบบ OOP
Caching:
Configuration Files:
Security:
Easy to Use and Maintain:
Variable Modifiers:
Template Functions:
Filters:
Resources:
Plugins:
Add-ons:
Debugging:
Compiling:
Performance:
ดาวน์โหลด
http://smarty.php.net/download.php
การติดตั้ง Smarty
เมื่อ ดาวน์โหลดไฟล์ Smarty-x.x.xx มาแล้วให้ unzip ไฟล์ ออก จะได้
/libs และ folder อื่นๆ อีก แต่ไม่ต้องสน ใจ ให้ สนใจแค่ ข้อมูลต่างๆ ใน folder libs และห้ามแก้ไขไฟล์ ต่าง ใน folder นี้เด็ดขาด
ข้อมูลใน libs ซึ่ง เป็น Required Smarty library ตามนี้
Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl
/internals/*.php (class การทำงาน ส่วนต่างๆ ของ Smarty )
/plugins/*.php (เก็บ class ที่เพิ่ม ความสามารถ ของ Smarty)
การอ้าง ถึง Smarty libs
ต้องกำหนด cunstant ชื่อ SMARTY_DIR ( defind('SMARTY_DIR', 'full system file path') )
ที่เรียกไปถึง libs/
แต่ถ้าโปรแกรมของ เรา สามารถหา ไฟล์ Smarty.class.php เราไม่จำเป็นต้อง กำหนด SMARTY_DIR ก็ได้
ตัวอย่างการเรียกใช้ Smarty ใน script php ของเรา เช่น
require_once('Smarty.class.php');
$smarty = new Smarty();
?>
ถ้ามี error ขึ้นจากการเรียก ใช้ Smarty แบบ ข้างบน ให้ใช้แบบ ระบ Full part เช่น
// *nix style (note capital 'S')
define('SMARTY_DIR', '/usr/local/lib/php/Smarty-v.e.r/libs/');
// windows style
define('SMARTY_DIR', 'c:/webroot/libs/Smarty-v.e.r/libs/');
// hack version example that works on both *nix and windows
// Smarty is assumend to be in 'includes/' dir under current script
define('SMARTY_DIR',str_replace("","/",getcwd()).'/includes/Smarty-v.e.r/libs/');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
?>
Example 2-4. Supply absolute path to library file
// *nix style (note capital 'S')
require_once('/usr/local/lib/php/Smarty-v.e.r/libs/Smarty.class.php');
// windows style
require_once('c:/webroot/libs/Smarty-v.e.r/libs/Smarty.class.php');
$smarty = new Smarty();
?>
Example 2-5. Add library directory to PHP include_path
// Edit your php.ini file, add the Smarty library
// directory to the include_path and restart web server.
// then the following should work:
require_once('Smarty.class.php');
$smarty = new Smarty();
?>
เมื่อ เลือกแบบ การ เข้าให้งาน Smarty ได้แล้ว ต่อไป
มาดูสิ่งที่ Smarty ต้องการ ต่อ คือ
four directories ซึ่งมี default named 'templates/', 'templates_c/', 'configs/' and 'cache/'.
แล้วก็ ทำการ Setting file permissions
templates_c และ cache ให้ สามรถเขียนได้
เท่า นี้ เราก็ สามารถ เริ่ม ใช้งาน Smarty กันได้แล้ว
ต่อไป มาเรียนรู้การ ใช้ Smarty แบบ
- Smarty For Template Designers
- Smarty For Programmers กัน แท็ก Technorati smarty, template engine, การใช้งาน
วันพฤหัสบดีที่ 10 กันยายน พ.ศ. 2552
การติดตั้ง ioncube สำหรับ centos
ก่อนอื่นตรวจสอบ OS และเวอร์ชั่น php ของคุณก่อน
ต่อมาก็ไปเลือกไฟล์ที่ต้องการได้ที่ http://www.ioncube.com/loaders.php
ผมใช้ Centos เลยเลือก Linux (x86-64)
จากนั้นก็ทำการโหลดไฟล์
#wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
แตกไฟล์ซะ
#tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
แล้วเข้าไปใน โฟลเดอร์ ioncube
#cd ioncube
ทำการ copy file ioncube-loader-helper.php ไปวางยัง PATH ของเว็บไซต์ที่ต้องการใช้ ioncube ในโฟลเดอร์ scripts นั้นๆเลย
#cp ioncube-loader-helper.php /home/test/domains/yourdomain.com/public_html/โฟลเดอร์สคริป/
ออกมาข้างนอก โฟลเดอร์ ioncube
# cd ..
แล้วทำการย้ายโฟลเดอร์ ioncube ไปไว้ที่ /usr/local/
#mv ioncube /usr/local/
จัดการแก้ไขไฟล์ php.ini
#vi /usr/local/lib/php.ini หรือ ถ้าใช้ DirectAdmin ก็เข้าไปแก้ไขที่ File Editor
เพิ่มบันทัดข้างล่างนี้เข้าไป แล้ว Save
ที่ผมใส่ ioncube_loader_lin_4.4.so ลงไป เนื่องจากผมใช้ php4.4 ดังนั้นก่อน config ต้องเลือกใช้ให้ถูกตัว ถูกต้องด้วย
zend_extension = /usr/local/ioncube/ioncube_loader_lin_4.4.so
เสร็จก็ restart webserver
#service httpd restart
แล้วลองไปเปิด http://www.yourdomain.com/โฟลเดอร์สคริป/ioncube-loader-helper.php ดู รัน test ถ้าไม่มี Error อะไรก็ผ่าน
แท็ก Technorati ioncube, centos

ต่อมาก็ไปเลือกไฟล์ที่ต้องการได้ที่ http://www.ioncube.com/loaders.php
ผมใช้ Centos เลยเลือก Linux (x86-64)
จากนั้นก็ทำการโหลดไฟล์
#wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
แตกไฟล์ซะ
#tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
แล้วเข้าไปใน โฟลเดอร์ ioncube
#cd ioncube
ทำการ copy file ioncube-loader-helper.php ไปวางยัง PATH ของเว็บไซต์ที่ต้องการใช้ ioncube ในโฟลเดอร์ scripts นั้นๆเลย
#cp ioncube-loader-helper.php /home/test/domains/yourdomain.com/public_html/โฟลเดอร์สคริป/
ออกมาข้างนอก โฟลเดอร์ ioncube
# cd ..
แล้วทำการย้ายโฟลเดอร์ ioncube ไปไว้ที่ /usr/local/
#mv ioncube /usr/local/
จัดการแก้ไขไฟล์ php.ini
#vi /usr/local/lib/php.ini หรือ ถ้าใช้ DirectAdmin ก็เข้าไปแก้ไขที่ File Editor
เพิ่มบันทัดข้างล่างนี้เข้าไป แล้ว Save
ที่ผมใส่ ioncube_loader_lin_4.4.so ลงไป เนื่องจากผมใช้ php4.4 ดังนั้นก่อน config ต้องเลือกใช้ให้ถูกตัว ถูกต้องด้วย
zend_extension = /usr/local/ioncube/ioncube_loader_lin_4.4.so
เสร็จก็ restart webserver
#service httpd restart
แล้วลองไปเปิด http://www.yourdomain.com/โฟลเดอร์สคริป/ioncube-loader-helper.php ดู รัน test ถ้าไม่มี Error อะไรก็ผ่าน
แท็ก Technorati ioncube, centos
วันจันทร์ที่ 17 สิงหาคม พ.ศ. 2552
Form สำหรับ การส่ง Email ด้วยเอกสาร html และการตั้ง smtp
ข้อมูลสรุปนี้ไม่พร้อมใช้งาน โปรด
คลิกที่นี่เพื่อดูโพสต์
สมัครสมาชิก:
บทความ (Atom)