อยากทราบวิธีการแสดง popup เมือเข้าเว็บไปครั้งแรกแต่ถ้าเข้าอีกครั้งก็จะไม่มีการแสดง popup นั้นอีกแล้ว ด้วยคุกกี้

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

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

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1072
Joined: 21/05/2019 10:45 am

อยากทราบวิธีการแสดง popup เมือเข้าเว็บไปครั้งแรกแต่ถ้าเข้าอีกครั้งก็จะไม่มีการแสดง popup นั้นอีกแล้ว ด้วยคุกกี้

Postby jamepiyawat » 26/07/2019 5:27 pm

ผมได้ทำ popup แล้วไม่อยากให้ผู้ใช้ที่เคยเข้ามาแล้วแสดง popup อีกเลยคิดว่าถ้าคนที่มาเว็บนี้แล้วจะได้รับค่าคุกกี้ไป แต่ถ้าเข้ามาครั้งแรกก็จะไม่มีค่าคุกกี้นี้ครับ

ผมจึงอยากทราบว่าพอจะมีวิธีที่จะทำให้มีการแสดงผลก่อนที่จะเก็บค่าคุกกี้ไปแล้วพอเข้ามาอีกครั้งก็จะไมีมีการแสดงผลเหมือนเข้ามาครั้งแรกอีกเพราะว่าเราอ้างอิงจากคุกกี้ที่เก็บไปจึงทำให้ไม่มีการแสดงผลนั้นครับ

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10272
Joined: 18/04/2012 9:39 am

Re: อยากทราบวิธีการแสดง popup เมือเข้าเว็บไปครั้งแรกแต่ถ้าเข้าอีกครั้งก็จะไม่มีการแสดง popup นั้นอีกแล้ว ด้วยคุกกี้

Postby tsukasaz » 26/07/2019 5:37 pm

การเขียน cookie ใน joomla จากกระทู้นี้ viewtopic.php?f=86&t=58865&p=159511#p159511

วิธีการ
1 - ประกาศตัวแปรสำหรับเรียกใช้งาน cookie มาก่อน
2 - ตั้งเงื่อนไข โดยเช็คกับค่าที่เก็บใน cookie ถ้าไม่มีให้แสดงผลออกไป แล้วเก็บค่าบางอย่างไว้ใน cookie
3 - เมื่อโหลดหน้าใหม่ มันก็เช็คกับเงื่อนไข ในข้อ 2 แต่ครั้งนี้มันมีค่าใน cookie แล้ว มันจะไม่แสดงจนกว่า cookie นั้นจะหมดอายุ

Code: Select all

$cookie = \Joomla\CMS\Factory::getApplication()->input->cookie// ข้อ 1
if(!$cookie->get('cookie1')) // ข้อ 2
{
    // แสดงผลที่ต้องการ
    $cookie->set('cookie1', 'test', time() + 30); 
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)



Return to “Joomla Development”

Who is online

Users browsing this forum: No registered users and 4 guests