สอบถามวิธี alert แจ้งเตือนในรูปแบบ phpBB

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

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

flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

สอบถามวิธี alert แจ้งเตือนในรูปแบบ phpBB

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

สอบถามวิธี alert แจ้งเตือนในรูปแบบ phpBB
เบื้องต้นตอนนี้ผมใช้วิธีส่งข้อมูล ไปให้ controller ผ่าน ajax และรับค่า กลับมา แจ้งเตือน
ผมอยากปรับให้มีการแจ้งเตือนผ่าน alert ในรูปแบบ phpBB ผมต้องเขียนอย่างไรบ้าง
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16180
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามวิธี alert แจ้งเตือนในรูปแบบ phpBB

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

ใช้คำสั่ง trigger_error ได้ค่ะ คำสั่งนี้ใช้ได้ทั้งฝั่ง ACP และเว็บบอร์ด
แบบที่ 1 เปลี่ยนหน้าแสดงข้อความ เหมือนตอนโพสต์ pm เสร็จ
Selection_999(1059).png
Selection_999(1059).png (9.59 KiB) Viewed 542 times
viewtopic.php?t=87064

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

meta_refresh(3, $this->u_action); //แสดง error เสร็จ 3 วิให้กลับมาตามลิงค์ที่เราใส่
$message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>'); //ข้อความใช้แสดง
trigger_error($message); 
แบบที่ 2 แต่ถ้าหากให้แสดงแจ้งเตือนในหน้าที่ทำอยู่นั้น ต้องกำหนดตัวแปร error ใน template แล้วส่งข้อความออกไป เหมือนหน้าสมัครสมาชิก เช่น
Selection_999(1058).png
Selection_999(1058).png (21.08 KiB) Viewed 542 times
Template

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

<!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF -->
controller

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

$error = array_map(array($user, 'lang'), $error); //ข้อความแจ้งเตือนเก็บเป็น array
//ส่งไปแสดงหน้าจอ
$template->assign_vars(array(
	'ERROR'				=> (count($error)) ? implode('<br />', $error) : '',
);					
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: สอบถามวิธี alert แจ้งเตือนในรูปแบบ phpBB

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

eange08 เขียน: 02/03/2023 9:35 am ใช้คำสั่ง trigger_error ได้ค่ะ คำสั่งนี้ใช้ได้ทั้งฝั่ง ACP และเว็บบอร์ด
แบบที่ 1 เปลี่ยนหน้าแสดงข้อความ เหมือนตอนโพสต์ pm เสร็จ
Selection_999(1059).png
viewtopic.php?t=87064

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

meta_refresh(3, $this->u_action); //แสดง error เสร็จ 3 วิให้กลับมาตามลิงค์ที่เราใส่
$message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>'); //ข้อความใช้แสดง
trigger_error($message); 
แบบที่ 2 แต่ถ้าหากให้แสดงแจ้งเตือนในหน้าที่ทำอยู่นั้น ต้องกำหนดตัวแปร error ใน template แล้วส่งข้อความออกไป เหมือนหน้าสมัครสมาชิก เช่น
Selection_999(1058).png
Template

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

<!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF -->
controller

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

$error = array_map(array($user, 'lang'), $error); //ข้อความแจ้งเตือนเก็บเป็น array
//ส่งไปแสดงหน้าจอ
$template->assign_vars(array(
	'ERROR'				=> (count($error)) ? implode('<br />', $error) : '',
);					
ถ้าใช้ผ่าน controller ใช้แบบไหนดีครับ
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16180
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามวิธี alert แจ้งเตือนในรูปแบบ phpBB

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

จริงๆ ใช้ได้ทั้ง 2 แบบขึ้นอยู่กับการแสดงผลค่ะ แนะนำแบบที่ 2 นะคะ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot], Majestic-12 [Bot] และบุคลทั่วไป 33