/*
* **********************************************
* ** PHP - WebBoard : Show All Question **
* **********************************************
* * *
* * Developed By : Sansak Chairattanatrai *
* * E-mail : sansak@engineer.com *
* * UIN : 5590582 *
* * License : SamChai Public Soft Group(tm). *
* * *
* **********************************************
*/
?>
PHP - Ultimate Webboard 2.00
สถานที่แลกเปลี่ยนความรู้สำหรับชาว PHP
include("config.inc.php");
$chk_date = date("j M Y",mktime( date("H")+$p_hour, date("i")+$p_min ));
if (empty($page)){
$page=1;
}
// ติดต่อ database เพื่ออ่านข้อมูล
// หาจำนวนหน้าทั้งหมด
mysql_connect($host,$user,$passwd);
$sql = "select No from webboard_data where Category='$Category'";
$result = mysql_db_query($dbname,$sql);
$NRow = mysql_num_rows($result);
$rt = $NRow%$list_page;
if($rt!=0) {
$totalpage = floor($NRow/$list_page)+1;
}
else {
$totalpage = floor($NRow/$list_page);
}
$goto = ($page-1)*$list_page;
// Query ข้อมูลตามจำนวนที่กำหนด
$sql = "select * from webboard_data where Category='$Category' order by No DESC limit $goto,$list_page";
$result = mysql_db_query($dbname,$sql);
$NRow = mysql_num_rows($result);
if($NRow==0) {
echo "ยังไม่มีคำถาม
\n";
}
// แสดงหัวข้อของบอร์ด
else {
echo "\n";
echo "\n";
echo "\t| คำถามที่ | \n";
echo "\tคำถาม | \n";
echo "\tผู้ถาม[วันที่ถาม] | \n";
echo "\tจำนวนคำตอบ | \n";
echo "
\n\n";
// วนลูปแสดงข้อมูลที่อ่านได้
while ($row = mysql_fetch_array($result)) {
// กำหนดสีของตาราง เพื่อให้มีการสลับสี
$bgc = ($bgc=="lightcyan") ? "powderblue" : "lightcyan";
// กำหนดค่าตัวแปร
$No = sprintf("%05d",$row["No"]);
$Question = $row["Question"];
$Name = $row["Name"];
$Member = $row["Member"];
$Date = trim(substr($row["Date"],0,11)); // แสดงเฉพาะวันที่
$Reply = $row["Reply"];
$ReplyDate = substr($row["ReplyDate"],0,11); // แสดงเฉพาะวันที่
echo "\n";
// แสดงรูป folder
if($ReplyDate!="") {
echo "\t $No | \n";
}
else {
if($Date==$chk_date) {
echo "\t $No | \n";
}
else {
echo "\t $No | \n";
}
}
echo "\t$Question | \n";
if($Member) {
echo "\t$Name M [$Date] | \n";
}
else {
echo "\t$Name [$Date] | \n";
}
// ตรวจสอบว่ามีคนตอบคำถามหรือยัง
if($ReplyDate!="") {
echo "\t$Reply [$ReplyDate] | \n";
}
else {
echo "\t$Reply | \n";
}
echo "
\n\n";
}
echo "
\n\n";
// table อธิบายความหมายของรูป
echo "\n";
echo "\n";
echo "\t - คำถามใหม่ \n";
echo "\t - คำถามเก่า \n";
echo "\t - คำถามที่ถูกตอบแล้ว\n";
echo "\tM - สมาชิกเว็บบอร์ด\n";
echo " |
\n";
echo "
\n\n";
// table แสดงเลขหน้า
echo "\n";
echo "| \n";
echo "\t\n";
// สร้าง link เพื่อไปหน้าก่อน-หน้าถัดไป
if($page>1 && $page<=$totalpage) {
$prevpage = $page-1;
echo "\t[หน้าก่อน = $prevpage]\n";
}
echo "\t กำลังแสดงหน้าที่ $page/$totalpage \n";
if($page!=$totalpage) {
$nextpage = $page+1;
echo "\t[หน้าถัดไป = $nextpage]\n";
}
echo "\t\n";
echo " |
\n";
echo "| \n";
// วนลูปแสดงเลขหน้าทั้งหมด
for($i=1 ; $i<$page ; $i++) {
echo "\t$i \n";
}
echo "\t$page \n";
for($i=$page+1 ; $i<=$totalpage ; $i++) {
echo "\t$i \n";
}
echo " |
\n";
echo "
\n";
}
?>
[ ตั้งคำถามใหม่ ]
CopyLEFT and Powered By : Sansak