menu

Hot Offer

Hot Offer
Hot Offer
แสดงบทความที่มีป้ายกำกับ php แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ php แสดงบทความทั้งหมด

เริ่มต้นทำ Line Bot จนใช้งานได้ (เบื้องต้น)

          ต้องยอมรับว่ากระแส Line Bot มาแรงมาก ปฏิเสธไม่ได้เลย เพราะในหลายๆ องค์กรมีการใช้ระบบ Line Bot ในการตอบปัญหาของ ผู้ใช้งาน โดยที่ไม่ต้องผ่านมนุษย์แล้วตอนนี้ เช่น งานที่ต้องทำซ้ำบ่อยๆ เช่นการตอบปัญหาของ ผู้ใช้งาน ของเว็บขายสินค้าออนไลน์ ต่างก็เริ่มใช้ระบบ Line Bot ในการตรวจสอบรายการชำระของสินค้า เป็นต้น
          ดังนั้นวันนี้เราจะมาแนะแนวทางการใช้งาน Line Bot ว่าทำงานอย่างไร ถ้าต้องการใช้งานระบบ Line Bot ต้องมีเครื่องมืออะไรบ้าง เพื่อไม่ให้บทความนี้ยาวเกินไป เรามาเริ่มกันเลย
          ก่อนอื่นมาเตรียมสิ่งที่เราต้องมี ย้ำว่าต้องมี
1. เราต้องมี Account ของไลน์แต่ Account ที่ใช้ในการเชื่อมต่อกับระบบ Line Bot จะเป็น LINE@ ซึ่งเป็น Business Account ซึ่งสามารถสร้างได้ที่ LINE Business Center เข้าตามลิงค์นี้ได้เลย https://business.line.me/en/ แต่เราก็ใช้ Personal Account หรือ Account Line ของเราล็อกอินปกตินั่นแหละครับ
          หลังจาก login เข้าไปแล้วถ้าเกิดยังไม่เคยใช้ LINE Business Center มาก่อนก็ต้องทำการกรอกข้อมูลอีกนิดหน่อยซึ่งขั้นตอนนี้ผมขอข้ามนะครับ
         จากนั้นเมื่อกรอกข้อมูลเสร็จเรียบร้อยให้เราเลื่อนหน้าจอมาที่ Services จากนั้นให้เราคลิ๊กที่ Messaging API

วิธีแปลงข้อความที่ขึ้นต้นด้วย \u (Unicode Character Ranges)

วิธีแปลงข้อความที่ขึ้นต้นด้วย "\u" 
(Unicode Character Ranges)

เช่น

\u0e15\u0e34\u0e4a\u0e01 หรือ 
\u0e27\u0e23\u0e30\u0e18\u0e32\u0e19 หรือ 
\u0e15\u0e34\u0e4a\u0e01 \u0e1e\u0e35\u0e40\u0e23\u0e35\u0e22\u0e14\u0e27\u0e23\u0e30\u0e18\u0e32\u0e19

ดังรูป



และอีกมากมาย
โดย string ข้างต้นนี้ได้มาจาก facebook graph หรือ facebook api ที่ชื่อ หรือข้อความที่ไม่ได้เป็นภาษาอังกฤษ

ซึ่งเราสามารถเทียบ Unicode Character Ranges ได้จาก http://jrgraphix.net/r/Unicode/

สำหรับ PHP CODE ที่ใช้แปลง Unicode Character Ranges ข้างล่างเลยครับ

$string = '\u0e15\u0e34\u0e4a\u0e01'; //String ที่ได้มา
$string = strtoupper($string); //ปรับให้ String ที่ได้มา เป็นตัวใหญ่ทั้งหมด เพราะการเทียบ ใน ENT_COMPAT จะตรงการ อักขระตัวใหญ่เท่านั้น
$string = preg_replace('/\\\U([0-9A-F]+)/', '&#x$1;', $string); //ตัด string ที่ขึ้นต้น ด้วย \u ตรงนี้ที่ต้องใส่ "\" หลายอันเพราะมันเป็น syntax ซ้ำในฟังก์ชั่น
echo html_entity_decode($string, ENT_COMPAT, 'UTF-8'); //เทียบ Unicode Character Ranges โดยใช้ ENT_COMPAT และแสดงผล โดยการ echo

//โดย Result ที่ได้ จากการแปลงครั้งนี้ คือ "ติ๊ก"

การใช้ trim ใน JavaScript และ PHP

ฟังก์ชัน trim คือการตัดค่าว่างหรือ ค่า Spec ของ String ตัวแรก และตัวสุดท้าย

เช่น 
String = "               xxxx xxx               " ;
$tring = "               xxxx xxx               ";
เมื่อ ใช้ function trim แล้ว จะได้ผลลัพ คือ "xxxx xxx" ซึ่งจะตัดค่าว่างที่อยู่หน้าตัวแรก และหลังตัวสุดท้ายของ String
วิธีการใช้ trim ใน JavaScript คือ
 
function myFunction() {
    var str = "       TikKyStore Script!       ";
    alert(str.trim());
}
วิธีการใช้ trim ใน PHP คือ
 
<?php 
    $str = "     TikKyStore php   ";
    echo trim($str);
?>

function Sort() ใน PHP (ขี้เกียจจำ)

function Sort() ใน PHP

สามารถ Sort ได้ทั้ง ตัวเลขและตัว Alphabet ดังตัวอย่างข้างล่างนี้
//----------------------ตัวเลข
<?php

   $input = array(14,23,45,46,38,16,5,29,41,43,19,35,20);

    if(sort($input)){
     $input1 = array(14,23,45,46,38,16,5,29,41,43,19,35,20);
    $i = 0;
     foreach($input as $key=>$value){
     
     echo "beForeSort = $input1[$i] afterSort[$key] = ".$value."< br >";
     $i++;
     }
       
   }

?>

Result :
beForeSort = 14 afterSort[0] = 5
beForeSort = 23 afterSort[1] = 14
beForeSort = 45 afterSort[2] = 16
beForeSort = 46 afterSort[3] = 19
beForeSort = 38 afterSort[4] = 20
beForeSort = 16 afterSort[5] = 23
beForeSort = 5 afterSort[6] = 29
beForeSort = 29 afterSort[7] = 35
beForeSort = 41 afterSort[8] = 38
beForeSort = 43 afterSort[9] = 41
beForeSort = 19 afterSort[10] = 43
beForeSort = 35 afterSort[11] = 45
beForeSort = 20 afterSort[12] = 46


//----------------------------Alphabet
<?php
$input = array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Apple","Google","Banana");

    if(sort($input)){
     $input1 = array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Apple","Google","Banana");
    $i = 0;
     foreach($input as $key=>$value){
     
     echo "beForeSort = $input1[$i] afterSort[$key] = ".$value."< br >";
     $i++;
     }
       
   }

?>

Result :

beForeSort = Sunday afterSort[0] = Apple
beForeSort = Monday afterSort[1] = Banana
beForeSort = Tuesday afterSort[2] = Friday
beForeSort = Wednesday afterSort[3] = Google
beForeSort = Thursday afterSort[4] = Monday
beForeSort = Friday afterSort[5] = Saturday
beForeSort = Saturday afterSort[6] = Sunday
beForeSort = Apple afterSort[7] = Thursday
beForeSort = Google afterSort[8] = Tuesday
beForeSort = Banana afterSort[9] = Wednesday

Connect Database Easy


Connect Database TikkyStore