ดึงกระทู้ล่าสุด phpBB3 แสดงหน้าแรก

          phpBB เป็นระบบกระดานข่าวหรือเว็บบอร์ด ที่ติดตั้งและใช้งานง่ายสำหรับผู้ที่ต้องการมีเว็บบอร์ดเป็นของตัวเองและคงเป็นเรื่องง่ายในการดึงกระทู้ล่าสุดมาแสดงหน้าแรกของบอร์ด เพราะมี Mod ให้เลือกใช้งานมากมายแต่สำหรับผู้ที่ติดตั้ง phpBB เป็น sub domain ภายใต้เว็บเดิมของตัวเอง ถ้าใช้ CMS ตัวอื่นๆ เช่่น Joomla,Wordpress เป็นต้น คงต้องหา วิธีการเชื่อมต่อระหว่างเว็บไซต์กับเว็บบอร์ด แต่ก็ยังมี Bridge มาช่วยเพิ่มความสะดวก แล้วเว็บไซต์ที่สร้างขึ้นด้วย HTML จะมีวิธีไหนบ้างในการนำกระทู้ล่าสุดมาแสดง
ผมขอนำเสนอโค๊ด PHP มาช่วยดึงข้อมูลจากฐานข้อมูล โดยโค๊ดดังต่อไปนี้ได้มาจากคุณมนตรี หลินภู



//ดึงกระทู้ล่าสุดจาก phpBB แยกเป็นหมวดหมู่ หรือรวมทั้งหมด
$list = “10″; // จำนวนกระทู้ที่ต้องการแสดง
$sboard = “0″; // ใส่ 0 ถ้าต้องการกระทู้จากบอร์ดทุกบอร์ด และใส่ 1 ถ้าต้องการเจาะจงบอร์ด  ถ้าใส่ 1 อย่าลืมระบุ id ของบอร์ดที่ต้องการแสดง
if (empty($board)) {
$category = “ึ7″; // id ของบอร์ด
}
?>
include(“config.php”); //ระบุ path ของไฟล์นี้ด้วยครับ เช่น  forum/config.php
$prefix = $table_prefix.”topics”;
@mysql_connect($dbhost,$dbuser,$dbpasswd) or die(“ขออภัย ขณะนี้ไม่สามารถติดต่อฐานข้อมูลได้ กรุณาเข้าชมใหม่ภายหลัง”);
$charset =”SET NAMES ’tis620′”;mysql_query($charset) //ถ้าเป็น tis620 ก็ใส่แทน utf8 เลย
or die(‘Invalid query: ‘ . mysql_error());
if ($sboard==”0″) {
$Sql = “SELECT * FROM $prefix order BY topic_id DESC limit 0,$list “;
} elseif ($sboard==”1″) {
$Sql = “SELECT * FROM $prefix where forum_id =’$category’ order by topic_id DESC limit 0,$list “;
}
$result = mysql_db_query($dbname,$Sql);
$nrow = mysql_num_rows($result);
while ($num = mysql_fetch_assoc($result)) {
$id_topic = $num["topic_id"];
$forum_id = $num["forum_id"];
$title = $num["topic_title"];
$id_user = $num["topic_first_poster_name"];
$reply= $num["topic_replies"];
$view = $num["topic_views"];
$id_profile = $num["topic_last_poster_id"];
$today = date(“d M Y”);
$time = date(“d M Y”, $num["topic_time"]);
if ($today==$time) {
$time = date(“วันนี้ .”, $num["topic_time"]);
} else {
$time = date(“d M”, $num["topic_time"]);
}
echo “
\n”;
echo “\n”; //ระบุ pathของ icon ที่นำมาใส่ข้างหน้า
echo “ $title
\n”;
/*
//ต้องการแสดงผู้โพส นำไปแทรกก่อน\n”;
(comments : $reply | views : $view) posted by : $id_user เมื่อ : $time
*/
}
?>
 ที่เหลือคือวิธีการนำมาแสดงไว้หน้าแรกหรือโฮมเพจ วิธีที่ง่่ายที่สุดคือการใช้ iframe

iframe name="iFrame2" width="501″ height="252" src="http://forum.cyberspot.org/recent_forum_7.php"
scrolling="no" frameborder="0">


เพียงเท่านี้ก็จะได้กระทู้ล่าสุด แยกหรือรวมบอร์ด จาก phpBB3 มาไว้ที่หน้าเว็บ 
HTML ของเราแล้ว

2 ความคิดเห็น

Write ความคิดเห็น
ไม่ระบุชื่อ
AUTHOR
7/21/2553 12:50:00 ก่อนเที่ยง delete

ขอบคุณค่า ดีมากเลยค่ะ บทความนี้
กำลังหาวิธีอยู่พอดีเลย

Reply
avatar
Thasnai
AUTHOR
3/31/2554 09:58:00 หลังเที่ยง delete

ไม่ได้เช็คบทความเก่าๆ ยินดีครับที่เป็นความที่เป็นประโยชน์

Reply
avatar