sentNotif

วิธีการใช้ฟังก์ชัน sentNotif

ฟังก์ชัน sentNotif ใช้สำหรับส่งการแจ้งเตือน (Notification) โดยบันทึกข้อมูลการแจ้งเตือนลงในฐานข้อมูล (admin_notification) ด้วยรายละเอียดต่างๆ เช่น หัวเรื่อง, เนื้อหา, ไอคอน, และ URL

  • พารามิเตอร์

    • $to (required) - ID ของผู้รับการแจ้งเตือน

    • $noti_title (required) - หัวเรื่องของการแจ้งเตือน

    • $noti_html (required) - เนื้อหาของการแจ้งเตือนในรูปแบบ HTML

    • $noti_icon (optional, default = "alert_info") - ไอคอนของการแจ้งเตือน

    • $noti_type (optional, default = "text-primary") - ประเภทของการแจ้งเตือน (เช่น สีหรือรูปแบบ)

    • $noti_url (optional, default = null) - URL ที่เชื่อมโยงไปยังข้อมูลเพิ่มเติมเมื่อผู้ใช้คลิกที่การแจ้งเตือน

    • $noti_from (optional, default = 0) - ID ของผู้ส่งการแจ้งเตือน (ค่าเริ่มต้นคือ 0)

ตัวอย่างการใช้งาน

  1. ส่งการแจ้งเตือนพร้อมข้อมูลพื้นฐาน

    $to = 1;
    $noti_title = "แจ้งเตือนใหม่";
    $noti_html = "<p>คุณมีข้อความใหม่</p>";
    
    $result = $_PNA->sentNotif($to, $noti_title, $noti_html);
    
    if ($result) {
        echo "การแจ้งเตือนถูกส่งเรียบร้อยแล้ว";
    } else {
        echo "เกิดข้อผิดพลาดในการส่งการแจ้งเตือน";
    }

    ผลลัพธ์: การแจ้งเตือนจะถูกบันทึกในฐานข้อมูลโดยใช้ไอคอนและประเภทดีฟอลต์ ("alert_info" และ "text-primary")

  2. ส่งการแจ้งเตือนพร้อม URL และผู้ส่ง

    $to = 2;
    $noti_title = "การแจ้งเตือนระบบ";
    $noti_html = "<p>โปรดตรวจสอบข้อมูลระบบของคุณ</p>";
    $noti_icon = "alert_warning";
    $noti_type = "text-warning";
    $noti_url = "https://example.com/system-check";
    $noti_from = 10;
    
    $result = $_PNA->sentNotif($to, $noti_title, $noti_html, $noti_icon, $noti_type, $noti_url, $noti_from);
    
    if ($result) {
        echo "การแจ้งเตือนถูกส่งเรียบร้อยแล้ว";
    } else {
        echo "เกิดข้อผิดพลาดในการส่งการแจ้งเตือน";
    }

    ผลลัพธ์: การแจ้งเตือนจะถูกบันทึกในฐานข้อมูล พร้อมกับไอคอน "alert_warning", ประเภท "text-warning", URL สำหรับลิงก์, และ ID ของผู้ส่งการแจ้งเตือน

ผลลัพธ์ที่ได้:

  • หากการบันทึกสำเร็จ จะคืนค่า true

  • หากการบันทึกไม่สำเร็จ จะคืนค่า false

หมายเหตุ: ฟังก์ชันนี้ใช้ฐานข้อมูลในการบันทึกข้อมูลการแจ้งเตือน และจะต้องมีการตั้งค่าตาราง admin_notification ในฐานข้อมูลให้ถูกต้อง

Last updated