วิธีการตรวจสอบกระทูู้นี้มีการอ่านหรือยัง ในเว็บบอร์ด phpbb

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 4522
Joined: 19/09/2018 10:33 am

วิธีการตรวจสอบกระทูู้นี้มีการอ่านหรือยัง ในเว็บบอร์ด phpbb

Post by Ittichai_chupol » 30/01/2020 7:02 pm

เว็บบอร์ด phpbb นั้นเป็บเว็บบอร์ดที่มี code และ ฟั่งชั่น ตางๆ ที่สนับสนุนการใช้งาน ในส่วนต่างๆของเว็บ มาให้เป้นพื้นฐาน ตั้งแต่แรกติดตั้งอยู่ เพื่ออำนวยความสะดวกต่อการใช้งานเว็บบอร์ด โดยเฉพาะการค้นหากระทู้ ที่จะช่วยให้ผู้ใช้งานสามารถหากระทู้ที่ต้องตามความต้องการได้ เพียงแค่คำไม่กี่คำ แต่แต่นี้ ผู้ที่มีความสามารถก็ยังสามารถ เพิ่มความสามารถที่จะให้ค้นหาแบบส่งไปยังโพสต์ที่ยังไม่อ่าน หรือถ้ามีโพสต์ที่อ่านแล้ว ก็จะส่งไปยังโพสต์สุกท้าย โดยมีขั้นตอนดังนี้

Code: Select all

    if ($row['topic_id']) {

            $topic_id = $row['topic_id'];

            $topic_tracking_info = get_complete_topic_tracking($fid, $row['topic_id']);
            $topic_last_read = (isset($topic_tracking_info[$row['topic_id']])) ? $topic_tracking_info[$row['topic_id']] : 0; 

            $sql = 'SELECT post_id, topic_id, forum_id
			FROM ' . POSTS_TABLE . "
			WHERE topic_id = $topic_id
				AND " . $phpbb_content_visibility->get_visibility_sql('post', $fid) . "
				AND post_time > $topic_last_read
				AND forum_id = $fid
			ORDER BY post_time ASC, post_id ASC";
            $result = $this->db->sql_query_limit($sql, 1);
            $row = $this->db->sql_fetchrow($result);
            $this->db->sql_freeresult($result);
            if (!$row) {
                $sql = 'SELECT topic_last_post_id as post_id, topic_id, forum_id
				FROM ' . TOPICS_TABLE . '
				WHERE topic_id = ' . $topic_id;
                $result = $this->db->sql_query($sql);
                $row = $this->db->sql_fetchrow($result);
                $data = $this->db->sql_freeresult($result);
                redirect(append_sid(generate_board_url() . "/{$this->phpbb_root_path}viewtopic.php?t=" . $row['topic_id'] . "&f=" . $fid . "&p=" . $row['post_id'] . "#p" . $row['post_id']));
            } else {
                redirect(append_sid(generate_board_url() . "/{$this->phpbb_root_path}viewtopic.php?t=" . $row['topic_id'] . "&f=" . $fid . "&view=unread#unread"));
            }
        } 


บทความที่เกี่ยวข้อง

การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1
วิธีการจัดทำการระบบแจ้้งเตือนใน phpbb
私を傷つけるすべてが終了します。

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 92 guests