For Android device For iOS device
២៨
កញ្ញា

របៀបធ្វើ Search Suggestion ជាមួយ PHP និង AJAX

​ក្នុង​អត្ថបទនេះ​អាន-ANT សូមចុច Like គេហទំព័រ www.antkh.com ដើម្បី​ទទួលបានអត្ថបទថ្មីៗ​ប្រចាំ​ថ្ងៃ​ នឹងលើកយកពីរបៀប​ក្នុង​ការ​បង្កើត Search Suggestion ដែល​មាន​លក្ខណៈ សាមញ្ញមួយ  ​ដែល​ប្រើ​ប្រាស់​ភាសា PHP ​ជាមួយនឹង AJAX ។ លោកអ្នក​បានដឹងទេថា ហេតុអ្វីចាំបាច់​ប្រើ​ប្រាស់ search suggestion នៅ​ក្នុង Website ? ​ចម្លើយ​គឺ វា​ត្រូវបាន​គេ​ប្រើ ដើម្បី​បង្ហាញ ទិន្នន័យ ដែល​ស្រដៀងទៅនឹង ពាក្យ​ដែល User បានវាយ​បញ្ចូល​ទៅ​ក្នុង​ប្រអប់ Search និងធ្វើ​ឲ្យ​ការ Search ត្រូវទៅនឹងអ្វី​ដែល​មាននៅ​ក្នុង System
ខាងក្រោម​នេះគឺជា​លទ្ធផល​នៃការ​ប្រើ​ប្រាស់
Search Suggestion

នៅ​ក្នុង​រូប​ខាងលើ ត្រង់កន្លែង​ខ្ញុំ​បានគូសបន្ទាត់ក្រហមគឺជាកន្លែង​ដែល​យើងវាយអក្សរ​សម្រាប់​ការ​ស្វែងរក​ឈ្មោះ ហើយ​ខាងក្រោម​នៃ Search box គឺជា​ឈ្មោះ ដែល​ Server suggest ​សម្រាប់ User ​ជាមួយនឹង​ពាក្យ​ដែល​គេបានវាយ​បញ្ចូល ផ្ទុយទៅវិញ​វានឹង​បង្ហាញ​ពាក្យថា No suggestion ​ប្រសិនបើ​ទិន្នន័យ​ដែល​វាយ​បញ្ចូល មិនមាននៅ​ក្នុង System (រូបខាង​ស្ដាំ​) ។

ដើម្បី​សរសេរ​កូដ​បង្កើត search suggestion នេះអ្នកត្រូវ៖

-  ​បង្កើត folder មួយដាក់​ឈ្មោះ​ថា search-suggestion នៅ​ក្នុង​ folder www នៃទីតាំង C:\wamp\www\search-suggestion ។ ប្រសិនបើ​លោកអ្នក​មិនទាន់​មានទេ អ្នកត្រូវ Install wampServer ឬ​ក៏ xampp ជាមុនសិន ។

- ​បន្ទាប់ពី​បង្កើត folder search-suggestion រួចហើយ​បង្កើត file មួយដាក់​ឈ្មោះ​ថា index.php ​សម្រាប់ បង្ហាញ​ផ្នែក Interface

- ​បន្ទាប់មក​បង្កើត file មួយទៀតនៅក្នង folder search-suggestion ដ​ដែល ដោយដាក់​ឈ្មោះ​ថា data.php ​សម្រាប់​រក្សា​ទិន្នន័យ

នៅ​ក្នុង file index.php

​សរសេរ​កូដ​ខាងក្រោម​បញ្ចូល​

ពន្យល់កូដ៖

- ពេល​ដែល​អ្នក​ប្រើ វាយមួយ តួអក្សរចូល​ក្នុង​ប្រអប់ Search,ពេលនោះ function showhint () ​ត្រូវបាន​ប្រតិបត្តិ ។ Function ​ត្រូវបាន​បង្កើត​ឲ្យ​មាន event onkeyup (មើលបន្ទាត់ទី ៤៩ រូបទីពីរ)

- បន្ទាត់ទី៦ ដល់ទី៨ (str.length == 0) ត្រួត​ពិនិត្យ​ប្រសិនបើ search box ​គ្មាន value ទេ វា​កំណត់​ឲ្យ search suggestion ស្មើទទេ

- ​ប្រសិនបើ​search box មិនទទេ វាធ្វើការដូច​ខាងក្រោម​៖ 
1. ​បង្កើត XMLHttpRequest object នៅបន្ទាត់ទី១០
2. ​បង្កើត function មួយ ដើម្បី execute ​នៅពេល​ដែល​ server បានឆ្លើយតបរួចហើយ នៅបន្ទាត់ទី១១
3. ​បញ្ចូន​ទិន្នន័យ​ទៅកាន់ PHP file (data.php) ​នៅលើ server (បន្ទាត់ទី១៧) 
4. ចាំថា data.php?q="+str គឺជាការ​ទាញយក​ទិន្នន័យ​ទៅពី server ​ជាមួយនឹង តម្លៃ​ដែល​ស្រដៀងទៅនឹង តម្លៃ​ដែល​បានវាយ​បញ្ចូល​នៅ​ក្នុង ប្រអប់ search  (នៅបន្ទាត់ទី ១៦) 
5. str ​រក្សាទុក​តម្លៃ​ដែល​បាន​បញ្ចូល​ក្នុង​ប្រអប់ search
 នៅ​ក្នុង file index.php

ពន្យល់កូដ៖

- នៅបន្ទាត់ទី៣ ដល់ទី ៣៧ គឺជា Array ​ដែល​រក្សាទុក​ទិន្នន័យ ដែល​ជា​ឈ្មោះ​

- នៅបន្ទាត់ទី៤០ គឺ​សម្រាប់​ចាប់យក q parameter ពី URL

- នៅបន្ទាត់ទី៤៥ ដល់ទី៥៧ សម្រាប់​ត្រួត​ពិនិត្យ​មើល​តម្លៃ​ដែល​មាននៅ​ក្នុង Array ហើយមិនទទេ

- នៅបន្ទាត់ទី៦០ ប្រសិនបើ​មិនមាន​តម្លៃ​ដែល​ដូច ឬ​ក៏​ស្រដៀង​គ្នា​ទេ វា​កំណត់​ឲ្យ​តម្លៃ​ស្មើនឹង “No suggestion”

 រៀបរៀងអត្ថបទដោយ៖ លោក សំ រិទ្ឋី ត្រួត​ពិនិត្យ​និងកែ​សម្រួល​អត្ថបទដោយ៖ លោក ហេង ពេងលាប

 មុខវិជ្ផា HTML+HTML5+Dreamweaver តម្លៃ ៥៥ដុល្លា ឬ ២២០០០០រៀល សម្រាប់ Course Outline នៃ​វគ្គ​ http://training.antkh.com/html.aspx

 មុខវិជ្ផា PHP+MySQL តម្លៃ ១០០ដុល្លា ឬ ៤០០០០០រៀល សម្រាប់ Course Outline នៃ​វគ្គ​នេះ http://training.antkh.com/php_and_mysql.aspx

 ​សម្រាប់​ស្នាដៃសិស្ស​ដែល​បាន​បញ្ចប់​វគ្គ​គេហទំព័រជា​ច្រើន នៅអាន-ANT http://training.antkh.com/achievements/?c=web

♦ សូម​ចូលរួម​ជាសមាជិក ANT Training Group ដើម្បី​តាមដានសម្មភាពប្រចាំ​ថ្ងៃ​ជាមួយអាន-ANT
 ចុច Like គេហទំព័រ www.antkh.com ដើម្បី​ទទួលបានអត្ថបទថ្មីៗ​ដែល​ទាក់ទងនឹង​បច្ចេកវិទ្យា​រៀងរាល់​ថ្ងៃ​

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា