ส่วนขยาย(Extension) จะทำให้ เว็บบอร์ด phpbb มีประสิทธิภาพ การทำงานที่ดีขึ้น โดยสามารถ ปรับเพิ่มเพิ่มแก้ไข้ ในส่วนต่างๆของ เว็บบอร์ด phpbb ได้ตามอิสระ ซึ่งในขั้นตอนพัฒนา ไม่จำเป้นที่จะต้องเข้าไปยุ่งเกี่ยว Code เดิมที่มีอยู่(แต่อาจจะมีบางครั่งที่ต้องเข้าไปแก้ไข้ เพิ่มเติม) นั้นก็ช่วยเราไม่ต้องกังวลกับการผิดพลาดที่อาจจะเกิดขึ้นได้เพราะหาก Code ของ เว็บบอร์ด phpbb เกิดความผิดพลาดก้อาจจะกระทบต่อการทำงานส่วนอื่นๆ ด้วย โดยการสร้าง Extension นั้นก็มีวิธีการพัฒนาที่ไม่ซับซ่อนมาก เพียงแต่จะมีเพียงการทำงานที่จะต้องเป็นไปตามที่เราต้องการเท่านั้น ที่จะยากนิดหน่อย
- และทั้งนี้บางครั่ง ใน phpbb นั้นก็มีการใช้งานฟังชั่นที่เป็นพื้นฐานของ php ก็สามารถนำมาใช้งานได้ด้วยเช่น กัน ดังตัวอย่างที่กล่าวง นั้น คือ serialize() กับ unserialize()
โดยทั้ง 2 จะทำงานร่วมกัน ดังนี้ คือ
1.serialize() จะแปลง Array มาเป็o JSON
โค้ด: เลือกทั้งหมด
$serialized_data = serialize(Array
(
'poster_id' => "49",
'topic_title' => "ทดสอบเเจ้งเตือน",
'post_subject' => " Re: ทดสอบเเจ้งเตือน",
'post_username' => "",
'forum_id' => "2",
'forum_name' => "Your first forum",
'responders' => Array
(
'0' => Array
(
'poster_id' => "50",
'username' => "",
),
'1' => Array
(
'poster_id' => "51",
'username' => "",
)
),
)
);
โค้ด: เลือกทั้งหมด
a:7:{s:9:"poster_id";s:2:"49";s:11:"topic_title";s:45:"ทดสอบเเจ้งเตือน";s:12:"post_subject";s:50:" Re: ทดสอบเเจ้งเตือน";s:13:"post_username";s:0:"";s:8:"forum_id";s:1:"2";s:10:"forum_name";s:16:"Your first forum";s:10:"responders";a:2:{i:0;a:2:{s:9:"poster_id";s:2:"50";s:8:"username";s:0:"";}i:1;a:2:{s:9:"poster_id";s:2:"51";s:8:"username";s:0:"";}}}
โดยวิธีการใช้งานดังนี้
โค้ด: เลือกทั้งหมด
$serialized = unserialize('a:7:{s:9:"poster_id";i:49;s:11:"topic_title";s:45:"ทดสอบเเจ้งเตือน";s:12:"post_subject";s:49:"Re: ทดสอบเเจ้งเตือน";s:13:"post_username";s:0:"";s:8:"forum_id";i:2;s:10:"forum_name";s:16:"Your first forum";s:10:"responders";a:1:{i:0;a:2:{s:9:"poster_id";i:50;s:8:"username";s:0:"";}}}');
โค้ด: เลือกทั้งหมด
Array ( [poster_id] => 49 [topic_title] => ทดสอบเเจ้งเตือน [post_subject] => Re: ทดสอบเเจ้งเตือน [post_username] => [forum_id] => 2 [forum_name] => Your first forum [responders] => Array ( [0] => Array ( [poster_id] => 50 [username] => ) [1] => Array ( [poster_id] => 51 [username] => ) ) )