วิธีการใช้ JQuery เก็บ cookie เพื่อลดขั้นตอนการเปลี่ยนภาษาของแต่ละ user ใน phpbb

jQuery & Ajax Knowledge ความรู้เกี่ยวกับ Javascript , jQuery และ Ajax

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

วิธีการใช้ JQuery เก็บ cookie เพื่อลดขั้นตอนการเปลี่ยนภาษาของแต่ละ user ใน phpbb

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

สำหรับการพัฒนาว็บไซต์นอกจากรูปแบบลักษณะหรือสีสันที่ได้มาจาก css และการจัดสัดตำแหน่งการวาง tag ต่างๆ ของ html ที่จะทำให้ผู่ที่เข้ามาใช้งานนั้นสามารถเข้าใจ การใช้งานได้อย่างง่าย และอาจจะทำให้เกิดความถูกใจที่จะอยากใช้งานใน ก็ยังมีส่วนที่สามารถเพิ่มลูกเล่นต่างๆในกับหน้าเว็บไซต์ ได้อีกโดยการนำ javascript jquery หรือ ajax เข้ามาทำงานหรือกับ html เพื่อเพิ่มความสะดวกหรือเพิ่มความน่าสนใจให้กับผู้ที่เข้ามาใช้งาน ร่วมทั้งยังเพิ่มประสิทธิภาพการทำงานของเว็บไซ์ให้มากขึ้น และทั้งนี้บางครั่งยังจะช่วยลดขั้นตอนการพัฒนา coding ลงได้

ดังตัวอย่างนี้คือการสร้าง cookie เพื่อเก็บค่า ภาษาให้กับหน้าเว็บเพื่อที่จะให้ผู้ใช้งานไม่จำเป็นที่จะต้องปรับเปลี่ยนภาษาทุกครั่งที่เข้ามาใช้งาน โดยจะเป็นการทำงานประสานกัน ระหว่าง jQuery ที่เป็นส่วนสร้าง cookie ขึ้นมา แล้วก็ส่วนของ html ที่จะเป็นส่วนเรียกการใช้งาน เเละ php ที่จะเป็นการนำค่าของ cookie มาใช้งาน ซึ่งขั้นตอนการเขียนโคดก็มีดังนี้


1.ส่วนของ jQuery จะมีคำสั่งที่สำหรับสร้าง cookie ได้ โดยมีโครงสร้างดังนี้

document.cookie = "ชื่อ cookie = ค่าที่ต้องการจะกำหนด"

วิธีการใช้งาน ดังนี้

โค้ด: เลือกทั้งหมด


jQuery(function ($) {
    
    $(document).on('click', '.chang_lang_th', function () {  //ตรวจสอบว่ามีการคลิกที่ คลาส chang_lang_th หรือไม
        document.cookie = "phpbb_lang=th";  //กำหนดชื่อและค่า  แล้วมาสร้างเป็น cookie
    });

});


2.ส่วน html ที่จะส่งค่าไปยัง JQuery โดยมีคลาส chang_lang_th เป็นส่วนที่เชื่อมต่อ

โค้ด: เลือกทั้งหมด

    
    
    {% INCLUDEJS '@mindphp_m_change_letter/js/chang_size.js' %} //เรียกใช้งาน ไฟล์ js
    
     <span itemprop="title">
            <ul  class="rightside" role="menubar">
         
            <font size="2">
            <a class="chang_lang_th"   href="{M_EN}">{L_EN}</a>    
            </font>
          </ul>
    </span>
    

3.ถ้าหากต้องการที่จะนำค่าที่เก็บไว้ใน cookie มาใช้งานนั้น ก็สามารถจะเขียนไฟล์ php ขึ้นมาเพื่อเรียกค่า ได้ดังนี้

โค้ด: เลือกทั้งหมด

 $style_cookie_lang = $request->variable('phpbb_lang', '', true, \phpbb\request\request_interface::COOKIE);
ผลลัพธ์จากการใช้งาน
Selection_999(2299).png
Selection_999(2299).png (38.28 KiB) Viewed 2770 times

บทความเพิ่มเติม

วิธีการสร้าง cookie เพื่อใช่ใน internet explorer ของ phpbb

ข้อแตกต่าง cookie และ Session

การใช้งาน คุ๊กกี้ Cookie
ขอให้วันนี้เป็นวันที่ดี
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 64