បង្កើត Google Captcha ពី Cool PHP Captcha
ថ្ងៃនេះស្វែងរក Captcha ដែលបង្កើតពី PHP Class ក៏ឃើញដូចបំណង់ Cool PHP Captcha នៅក្នុង Google Code។ បានមកដូចបំណងតែម្ដង ឃើញថាវាល្អក៏យកមកដាក់ចែកគ្នាទៅប្រសិនបើមានបងប្អូនណាចង់បាននោះ គឺអាចទាញយកបានតាមសប្បាយ។
ការប្រើប្រាស់វាមិនជាពិបាកនោះទេខាងក្រោមនេះជាកបង្ហាញខ្លះពីម្ចាស់បង្កើត Class នេះ
<pre>session_start(); $captcha = new SimpleCaptcha(); // Change configuration... //$captcha->wordsFile = null; // Disable dictionary words //$captcha->wordsFile = 'words/es.txt'; // Enable spanish words //$captcha->session_var = 'secretword'; // Change session variable $captcha->CreateImage();
នេះជាលទ្ធផលដែលទទួលបាន

យើងអាចឆែកមើល Captcha នេះបានតាមរយៈកូដខាងក្រោមនេះ
if (strtolower(trim($_REQUEST['captcha'])) != $_SESSION['captcha']) {
return "Invalid captcha";
}
សាក់ល្បង៖ http://kooms.comule.com/cool_captcha/
ទាញយក៖ http://code.google.com/p/cool-php-captcha/downloads/list
តើ CMS មួយណាដែលពេញនិយមជាងគេ?
ខាងក្រោមនេះជាការដាក់ចំណាត់ថ្នាក់មិនផ្លូវការមួយរបស់ខ្ញុំតាមរយៈការប្រៀបធៀបចំពោះ CMS បួន។ ចំណាត់ថ្នាក់នេះគឺខ្ញុំគិតទៅលើចំនួនអ្នកទស្សនា(Unique Visitors) វែបសាយទាំងបួននោះ ដែលបានមកពីវែបសាយ www.compete.com ដែលអាចជឿ និងទុកចិត្តបាន។
ខាងក្រោមនេះជាចំណាត់ថ្នាក់ប្រចាំខែមិថុនា សម្រាប់ CMS ទាំងបួននោះ(លោកអ្នកក៏អាចមើលខែផ្សេងទៀតបានដែរ)
(ច្រើនទៀត…)
វិធីសាស្ត្ររក្សាអក្សរយូនីកូដខ្មែរក្នុង MySQL ជាមួយ PHP
ខ្ញុំអាចនិយាយបានថា អស់រយៈពេលជាយួរមកហើយដែលខ្ញុំមិនបានដឹងថា ត្រូវរក្សាអក្សរយូនីកូដខ្មែរយ៉ាងដូចម្ដេចនៅក្នុង Database របស់ MySQL។ Web Application ជាច្រើនដែលខ្ញុំបានធ្វើជាមួយយូនីកូដខ្មែរកន្លងមក ហើយត្រូវរក្សាទិន្នន័យទៅក្នុង MySQL Table ទិន្នន័យទាំងនោះបានបម្លែងទៅជាអក្សរផ្សេងដែលខ្ញុំមើលមិនដាច់(សូមមើលរូបខាងក្រោម) ប្រសិនបើមាននរណាជួបប្រទះដូចខ្ញុំ វិធីខាងក្រោមនឹងអាចជួបាន។ តែខ្ញុំបានឃើញ WordPress រក្សាយូនីកូដខ្មែរបានល្អណាស់ ហើយមិនមានការផ្លាស់ប្ដូរអីនោះទេ គឺចេញជាភាសខ្មែរយើងធម្មតា ដូចដែលយើងបានឃើញនៅលើ Browser អញ្ចឹង។ ទើបតែយប់មិញនេះគិតថានឹងរកវាអោយឃើញថាគេធ្វើវាយ៉ាងដូចម្ដេច ក៏បានដូចបំណងសូមមើលការនែនាំដូចខាងក្រោម
- មិនទាន់បន្ថែម mysql_query(“SET NAMES utf8″)
- ក្រោយពីបន្ថែម mysql_query(“SET NAMES utf8″)
បង្កើតប្លក់ផ្ទាល់ខ្លួនជាមួយ WordPress ភាគមួយ
ឆ្លៀតពេលបន្តិចបន្តូច បន្ទាប់ពីរៀនត្រៀមប្រលងឆមាសទីមួយ ខ្ញុំបានសរសេរការណែនាំពីការបង្កើតប្លក់ផ្ទាល់ខ្លួន ជាមួយWordpress អមជាមួយរូបភាព។ សម្រាប់អ្នកដែលចាប់ផ្តើមដំបូងជាមួយ WordPress ការណែនាំនេះពិតជាសមស្របណាស់។ ខ្ញុំក៏សូមអភ័យទោសរាល់កុំហុសឆ្គងដោយអចេតនាពិសេសការអធិប្បាយ និងអក្ខរាវិរុទ្ធសរសេរមិនត្រឹមត្រូវសូមអភ័យទោស ព្រោះអីម៉ោង១២យប់ហើយ ខ្ញុំចាប់ផ្តើមសរសេរវា។
លុប HTML tags ចេញពី data ផ្ញើពី Form ជាមួយ strip_tags
strip_tags function សម្រាប់ PHP Developer ពិតជាស្គាល់ច្បាស់អំពីវា តែសម្រាប់ New Developer ពិតជាត្រូវការ ព្រោះ strip_tags មាននាទីក្នុងការលុប HTML, XML, PHP tags ជាដើម។
Function មួយនេះពិតជាមានសារប្រយោជន៍ណាស់ ប្រសិនបើយើងចង់លុប tags របស់ HTML, XML, PHP ដែលបាន send មកជាមួយ data(ជាពិសេស form properties ដែលអនុញ្ញាតិ្តអោយ User បញ្ចូល data ដូចជា Text field, Tearea ជាដើម)ពី form របស់ Client-side ហើយអនុញ្ញាត tags ណាខ្លះ អាចប្រើបាន ដើម្បីរក្ស សុវត្ថិភាពរបស់ Server។
Syntax:
string strip_tags ( string $str [, string $allowable_tags ] )
$str: ជា string ផ្ញើមក
$allowable_tags: ជា optional parameter ដែលអនុញ្ញាតអោយលោកអ្នក ដាក់ tags ដែលលោកមិនចង់លុបវាចេញ
Example:
<?php
$text = '<strong> Hello world </strong> some comment --><a href="http://kooms.wordpress.com">Kooms</a>';
//Remove all tags
echo strip_tags($text);
echo '<br/>'
//don't remove tags <strong> and <a>
echo strip_tags($text,'<strong><a>');
?>
Output:
Hello world some comment Kooms Hello world some comment Kooms
Load Database with Memcached
memcache module របស់ PHP ផ្ទុកនូវ procedural និង object oriented interface ដើម្បី Cache data ពី Database វាជាវិធីមួយដ៏ប្រសើក្នុងការជ្រើសរើស memcache មកប្រើ ពីព្រោះវាលឿន, ងាយស្រួល install និង ប្រើប្រាស់ ហើយវាជួយសម្រួលយ៉ាងប្រសើបំផុតក្នុងការ Load Database។
Memcache ដំណើការ standalone server ហើយវា cache object ដោយផ្ទាល់ទៅក្នុង memory និងអាចទាញយកមកប្រើវិញតាមតម្រូវការរបស់យើង។ សម្រាប់ព័ត៌មានលំអិត មើលតំណរនេះ http://www.danga.com/memcached ។
មុននិងបង្ហាញ់អំពីការប្រើប្រាស់វា សូមអ្នករាល់គ្នាចាំទុកក្នុងចិត្ត នៅចំនុចពីរយ៉ាងខាងក្រោមនេះ ៖
- Memcach ត្រូវបានប្រើ ដើម្បី cache ទិន្នន័យតូច មិនមែន Queries ដែល return results រាប់រយ រាប់នោះទេ ជាពិសេសគេប្រើញឹកញាប់ជាមួយ Repeat Queries ដែលផ្ទុកទិន្នន័យតូចៗ
- អ្នកត្រូវយកចិត្តទុកដាក់ ដល់រយៈពេលក្នុងការ Cache អ្នកប្រកដជាមិនចង់ទាញទិន្នន័យពី Cache គ្រប់នោះទេ ប្រសិនបើ result of query នោះផ្លាស់ប្តូគ្រប់នោះ ដូច្នេះហើយសូម Set Cache Duration អោយបានត្រឹមត្រូវ។ សូមមើលឧទាហរណ៍ខាងក្រោម
ឧទាហរណ៍ Website របស់អ្នកមាននាក់ទស្សនាច្រើនជាង ១សែននាក់ក្នុងមួយថ្ងៃ ហើយអ្នកចង់បង្ហាញ 10 Articles ដែលមើលច្រើនជាងក្នុងថ្ងៃនេះ។
function getTenArticle(){
$mem = new Memcache;
/* connect to memcached server */
$mem->connect('localhost', 11211) or die ("Could not connect");
if(!$tenArticles = $mem->get('tenArticles')){
$query = "SELECT * FROM posts ORDER BY num_viewed DESC LIMIT 10 ";
$tenArticles = mysql_query($query);
/*set memcache withvalue of item with key "tenArticles", compression and
expire time is 5 min*/
$mem->set('tenArticles',$tenArticle,MEMCACHE_COMPRESSED, 60*5)or die (Failed to save data at the server");
}
return $tenArticles;
}
ដំបូងខ្ញុំបង្កើត $mem ជា Object របស់ Memcache បន្ទាប់មក connect ទៅកាន Memcache Server ជាមួយ port 11211។
if(!$tenArticles = $mem->get(‘tenArticles’)) ប្រសិនបើមិនទានបាន set memcache ទេ វានឹងដំណើរការប្លក់របស់ if នេះរួចហើយវាចាប់
ផ្តើម set memcache មើមិនអញ្ចឹងទេវានឹង return $tenArticles តែម្តង់។
ទាញយក Job Announcement ពី Bongthom មកដាក់លើ Website របស់អ្នក
ចង់រកការងារមែនទេ? លោកអ្នកពិតជានឹកដល់ Bongthom.com មុនគេហើយ ព្រោះនរណាៗ ក៏ស្គាល់ដែរថា បងធំ ជា Website ធំជាងគេក្នុងស្រុកខ្មែរសម្រាប់ស្វែងរកការងារ និង ការប្រកាសលក់របស់របរផ្ទាល់ខ្លួន…។
ពេលនេះខ្ញុំសូមបង្ហាញពីវិធីសាស្ត្រ ក្នុងការទាញ Job Announcement ពី Bongthom.com មកដាក់លើទំព័រ Website របស់លោកអ្នក។ នេះជាវិធីមួយអាចធ្វើអោយទំព័ររបស់លោកអ្នក កើនឡើងនូវចំនូនអ្នកទស្សនាផងដែរ។
លោកអ្នកអាចទាញយក កូដនេះទៅដាក់បញ្ចូលនូវផ្នែកណាមួយក្នុង Website របស់លោកអ្នក ដោយឥតគិតថ្លៃ។ វាជាកូដ PHP 5 ជាមួយ Jquery( Javascript Library) ក្នុងការទាញយក Job Announcement ដោយប្រើ Ajax technology ក្នុងទាញយក ដែលមិនធ្វើអោយប៉ះពាលដល់ Speed នៃការ Load Website របស់លោកអ្នក។
Demo Download
1. index.php
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Job Listing</title>
<link type="text/css" rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
</head>
<body>
<div id="wrapper">
<div id="job_list">
<img src="ajax-loader.gif" /></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$.get('jobs_list.php', function(data) {
$('#job_list').html(data);
});
//Navigation pages
});
</script>
</body>
</html>
<pre>
$.get('job_list.php', function(data) {$('#job_list').html(data);}); ជា Ajax function ទាញយក Data
ពី job_list.php រូចហើយបង្ហាញ
ទិន្នន័យទាំងអស់ ទៅ <div id="job_list">។
2. job_list.php
require_once 'RemoteConnector.php';
$url = 'http://bongthom.com/RSS/BTDCJobs.xml';
date_default_timezone_set('Asia/Bangkok');
try {
$output = new Pos_RemoteConnector($url);
$xml = new SimpleXMLElement($output);
$i= 0;
//$pages = ceil((count($xml->channel->item)/20));
$jobs = count($xml->channel->item);
echo '
<h2>Bongthom Job List</h2>
';
echo "
<ul>
<li>Total $jobs jobs avaible</li>
</ul>
";
foreach($xml->channel->item as $item){
$i++;
?>
<strong>
< ?php echo $i.'. ';?>
<a href="<?php echo $item->link ?>">< ?php echo $item->title; ?></a></strong>
<span>< ?php
echo date('Y-m-d h:i a',strtotime($item->pubDate))?></span>
< ?php
echo $item->description;
?>
< ?php
}
} catch (Exception $e) {
echo $e->getMessage();
}
jobs_list.php មាននាទីក្នុងការរៀបចំបង្ហាញទិន្នន័យដែលទាញមកពី Bongthom.com ដោយ Class Pos_RemoteConnector
មានទី ទាញយក Job Announcement ពី Bongthom.com ។ SimpleXMLElement ជា class របស់ PHP
សម្រាប់ Control xml file។
ទាញយក
The best 5 Javacript Frameworks
JavaScript ជា Client-side ដែលកំពុងពេញនិយមនាពេលបច្ចុប្បន្ននេះ ព្រោះវាធ្វើអោយ គេហទំព័រមានភាពស្រស់ស្អាត ទាកទាញ រស់វើក។ JavaScript ត្រូវបានគេយកទៅប្រើច្រើនផ្នែកក្នុង គេហទំព័រដួចជា Map (Google Map, Yahoo Map…), Mail (gmail, yahoo mail…), Reader ( google reader), online documents (Google Documents), Auto-Complete នេះជាផ្នែកមួយសំខាន់ផងដែរ សំរាប់គេហទំព័រ មានគេហទំព័រជាច្រើនបានប្រើបច្ចេកទេសសំរាប់សំរួលដល់ការស្វែងរក ពេលដែលយើងចង់រកអ្វីមួយគ្រាន់តែវាយពាក្យនោះ វានឹងផ្តល់លទ្ធអោយយើងភ្លាមៗ ព្រមទាំងចំនួនពាក្យនោះផងដែរ។ Search Engine បានប្រើ Auto-Complete នេះផងដែរសំរាប់សំរួលដល់ការស្វែងរក។
ក្រៅពីនេះនៅមានផ្នែកជាច្រើនទៀដែល JavaScript អាចធ្វើបាន ជាពិសេសនោះ Ajax ជាបច្ចេកវិទ្យាដែលកំពុងពេញនិយមបំផុតនាពេលបច្ចុប្បន្នសំរាប់ Web2.0។ ហើយនៅក្នុងប្រកាស់នេះដែខ្ញុំសូមលើកយក JavaScript Framework សំខាន់ៗចំនួន ៥ ដែលកំពុងពេញនិយមជាង។
១ Jquery
Jquery ជា JavaScript Framework មួយដែលកំពុងពេញនិយម មានល្បឿនលឿនទៀតផង។ Jquery បានក៏ឡើងក្នុងឆ្នាំ ២០០៥ ដែលសរសេដោយលោក John Resig ជាស្ថាបនិកមួយរូបរបស់ Web Browser ដ៏ល្បី Firefox។ ចំពោះ Framework មួយនេះត្រូវបាន Open Source មួយចំនូនយកទៅប្រើដូចជា WordPress, Drupal..
២Prototype
Prototype ជា Framework មួយដែលចំណាសជាងគេ ហើយត្រូវបានប្រើច្រើនផងនៅក្នុងគេហទំព័រជាច្រើន។ Prototype ត្រូវបានដាកបញ្ចួលក្នុង Cakephp framework,
Ruby on rails framework ហើយ Hi5 Social Network ក៏ប្រើ Framework នេះដែរ។
៣ Mootools
Mootools ជា Object-Oriented JavaScript framework សំរាប់ JavaScript Developer ដែលមានកំរិតពីមធ្យម ដល់ កំរិតខ្ពស់ វាអនុញ្ញាតិអោយយើងសេរសេ powerful, flexible, និង cross-browser កូដ ជាមួយភាស្រស់ស្អាតរបស់វា។ Mootools ត្រូវបាន web developers ពេញចិត្តផងដែរ ហើយត្រូវបានប្រើជាមួយ Joomla CMS និង ក្រុមហ៊ុនរចនា Template មួយចំនួនទៀត។
៤ YUI
YUI ជា JavaScript Framework ពេញនិយមផងដែរ ហើយត្រូវបានប្រើ ហើយឥឡូវចេញដល់ Version 2.7.0 ។ត្រូវបានប្រើ សេវាកម្មរបស់ ក្រុមហ៊ុន Yahoo នេះ ហើយក៏មាន Web Developers ប្រើវាផងដែរ។
៥ Dojo

Dojo ជា JavaScript មួយទៀតដែលយើងអាចយកមកបង្កើត ជា Web Application បានយ៉ាងស្រស់ស្អាត។ Dojo ត្រូវបានដាក់បញ្ចួលទៅ Zend Framewrok
ចំនាយពេល ៤ ម៉ោងកន្លះដើម្បីបង្កើត Web Template អត់ដេកអត់ពួន
យប់មិញនេះ ទាល់តែម៉ោង២.៣០រំលងអទ្រាតបានចួលគេង ព្រោះនឹកឃើញចង់ រចនា Template Website មួយមើលយ៉ាងមិចទៅវិញ។ រូបខាងលើនេះជាលទ្ធផល អត់ដេកអត់ពួន ៤ ៥ម៉ោងរបស់ខ្ញុំ។
Template នេះខ្ញុំរចនាឡើងសំរាប់គេហទំព័រ សាពត៌មាន ទស្សនាវដ្តី ទូរទស្សន៍ និយាយអោយចំទៅគឺសំរាប់ បណ្តាញសាពត៌មាន។
វា support ជាមួយ IE6+, Firefox1+, Opera, Safari2, Google Chrome។ ប្រសិនប្រិមិត្តមានចំណាប់អារម្មណ៍ ហើយចង់រចនា Template សំរាប់ប្លក់ផ្ទាល់ខ្លួននោះសូមទាក់ទងមកខ្ញុំ ខ្ញុំជួយរចនាជួនដោយមិនគិតថ្លៃអ្វីទាំងអស់។
អ្វីទៅជា Cheat Sheet ?
Cheat Sheet ជាដ្យាក្រាមបង្រូមមួយ ដែលបង្ហាញពីតូនាទី សកម្មភាព រចនាសម្ព័ន្ធ របស់កម្មវិធីអ្វីមួយ។ សំរាប់ Programmer ឬ Developer ការប្រើ Cheat Sheet ពិតជាមានផលប្រយោជន៍ខ្លាំងណាស់ យើងមិនចាំបាច់ចំណាយពេលច្រើនក្នុងការស្វែងរកអ្វីមួយក្នុងកម្មវិធីនោះ តូយ៉ាងដូចជា HTML Cheat Sheet (រូបខាងលើ) វាបានបង្ហាញមកទាំងអស់ នូវ HTMl Tag ដែលយើងអាចស្វែងរកបានក្នុងរូបភាពខាងលើ ។
នៅក្នុង Cheat Sheet នេះបានបែងចែកទៅតាមប្រភេទរបស់វា ដួចជានៅក្នុង HTML យើងអាចសែ្វងរក Tab និមួយទៅតាមប្រភេទរបស់វាដូច Link, Table, Form, Object…
មិនថាតែកម្មវិធី ភាសា សូម្បីវត្ថុអីមួយដែលយើងបានបង្កើត យើងក៏អាចបង្កើត Cheat Sheet បានផងដែរ វាជាការបង្រូមពីការពន្យល់នៃការប្រើប្រាស់វត្ថុដែលយើងបានបង្កើតនោះ សំរាប់អ្នកប្រើទួទៅ។
សូមទាញយក Cheat Sheet បន្ថែមដូចខាងក្រោមនេះ
- PHP
- Cakephp
-Prototype
-Jquery
-Mootools
-SEO (Search Engine Optimization)

















1 comment