<?php $SQL = "SELECT title FROM bbs_topic WHERE 1 ORDER BY tid DESC LIMIT 0,9"; $QR = mysql_db_query($dbname,$SQL) or die("ตายห่าาา คิวรี่ไม่ได้หว่ะ ครับ"); ?>
<?php include("./config.php"); //ตั้งค่าต่างๆของเว็บบอร์ด include("./function.php"); //ฟังก์ชั่นที่ใช้ในเว็บบอร์ด $sequence = $_GET['sequence']; $listpage = $_GET['listpage']; $page = $_GET['page']; if (empty($sequence)) { $selected[0]="selected"; } if ($sequence == 1) { $selected[1]="selected"; } if ($sequence == 2) { $selected[2]="selected"; } if (empty($listpage)) $listpage=10; if (empty($page)) $page=1; $listpageselected[$listpage]="selected"; //ตัวกำหนดให้แสดงลิสส์จำนวนหน้า ที่ตำแหน่งลิสส์ที่เลือก $stop = $page * $listpage; $start = $stop - $listpage; if(file_exists($config[fileQuestion])) { // ถ้ามีไฟล์หัวข้อคำถาม $question = file($config[fileQuestion]); // เรียงตาม ( วันที่ ) ที่มีคนตอบ if($sequence==1){ for ($i=0 ; $i<=10; $i++) { for ($j=0 ; $j<(sizeof($question)-1); $j++) { // แยกข้อมูลในแต่ละบรรทัด ออกเป็นฟิลด์ย่อย $split = explode("|X|",$question[$j]); $split1 = explode("|X|",$question[$j+1]); if($split1[6] >= $split[6]){ $swap = $question[$j]; $question[$j] = $question[$j+1]; $question[$j+1] = $swap; } //จบ if } //จบ for j } //จบ for i } //จบ if $sequence .. 1 // เรียงตามจำนวนคนตอบ if($sequence==2){ for ($i=0 ; $i<(sizeof($question)-1); $i++) { for ($j=0 ; $j<(sizeof($question)-1); $j++) { // แยกข้อมูลในแต่ละบรรทัด ออกเป็นฟิลด์ย่อย $split = explode("|X|",$question[$j]); $split1 = explode("|X|",$question[$j+1]); //======================================== // วนลูปอ่านข้อมูลหาจำนวนผู้เข้าชม และวันที่ล่าสุดที่ตอบคำถาม $fileVisitor = $config[dataDir]."$split[0].dat"; if(file_exists($fileVisitor)) { $lineVisitor = file($fileVisitor); // แยกข้อมูลในแต่ละบรรทัด ออกเป็นฟิลด์ย่อย $chkVisitor = explode("||",$lineVisitor[0]); $ReplyNum = $chkVisitor[0]; //จำนวนผู้ตอบคำถาม } $fileVisitor = $config[dataDir]."$split1[0].dat"; if(file_exists($fileVisitor)) { $lineVisitor = file($fileVisitor); // แยกข้อมูลในแต่ละบรรทัด ออกเป็นฟิลด์ย่อย $chkVisitor = explode("||",$lineVisitor[0]); $ReplyNum1 = $chkVisitor[0]; //จำนวนผู้ตอบคำถาม }//======================================== if($ReplyNum1 >= $ReplyNum){ $swap = $question[$j]; $question[$j] = $question[$j+1]; $question[$j+1] = $swap; } //จบ if } //จบ for j } //จบ for i } //จบ if $sequence .. 2 //จำนวนหัวข้อคำถาม $All_Q = sizeof($question); // แสดงหัวข้อต่างๆ ของตารางแสดงกระทู้ echo "<TABLE align=center cellSpacing=0 cellPadding=0 width=98% border=0 bgcolor=#000000>"; echo "<TR><TD>"; echo "<table width='100%' border=0 cellpadding=3 cellspacing=1 align='center'>"; echo "<tr bgcolor=$config[headColor]>"; echo "<td align=center width=9%><font color=#FFFFFF><b>กระทู้ที่</b></font></td>\n"; echo "<td align=center width=44%><font color=#FFFFFF><b>กระทู้ / Topic</b></font></td>\n"; echo "<td align=center width=25%><font color=#FFFFFF><b>ผู้ตั้งกระทู้</b> [วันที่ถาม]</font></td>\n"; echo "<td align=center width=7%><font color=#FFFFFF><b>อ่าน</b></font></td>\n"; echo "<td align=center width=15%><font color=#FFFFFF><b>ตอบ</b> [วันที่ตอบ]</font></td>\n"; echo "</tr>\n\n"; for ($i=$start ; $i<$All_Q ; $i++) { if($i<$stop){ // แยกข้อมูลในแต่ละบรรทัด ออกเป็นฟิลด์ย่อย $split = explode("|X|",$question[$i]); $numQuestion = $split[0]; // หมายเลขคำถามที่ไม่มีเลข ศูนย์ นำหน้า $Question = $split[1]; //คำถาม $Name = $split[2]; //ผู้ถาม $Date = trim($split[3]); //วันที่ถาม $NumReplyDate = $split[6]; //วันที่ตอบคำถามล่าสุด (ค่าเป็นวินาทีนับจากปี ค.ศ. 1900) // เพิ่มเลข ศูนย์ หน้าหมายเลขคำถาม 4 ตัว $No = sprintf("%04d",$split[0]); // หาจำนวนผู้ตอบทั้งหมด $countR = CountReply($numQuestion); // เป็นตัวบอกว่ามีจำนวนคนตอบกี่คน // วนลูปอ่านข้อมูลหาจำนวนผู้เข้าชม และวันที่ล่าสุดที่ตอบคำถาม $fileVisitor = $config[dataDir]."$numQuestion.dat"; if(file_exists($fileVisitor)) { $lineVisitor = file($fileVisitor); // แยกข้อมูลในแต่ละบรรทัด ออกเป็นฟิลด์ย่อย $chkVisitor = explode("||",$lineVisitor[0]); $Visitor = $chkVisitor[1]; //จำนวนผู้เข้าชม $ReplyDate = $chkVisitor[2]; //วันที่ตอบคำถามล่าสุด } // กำหนดสีของตาราง เพื่อให้มีการสลับสี ค่าของตัวแปร $rowColor อยู่ในไฟล์ config $bgc = ($bgc==$config[rowColor1]) ? $config[rowColor2] : $config[rowColor1]; $flashOK=""; $imgOK=""; // ตรวจสอบว่ามี flash หรือ รูป อยู่ในกระทู้หรือเปล่า $chkFile=CheckImage($numQuestion); if($chkFile[0]==1) $flashOK="<img src='./pic/flash1.gif' alt='มีไฟล์ Flash แทรกอยู่ในกระทู้นี้'>"; if($chkFile[1]==1)$imgOK="<img src='./pic/cam.gif' alt='มีรูปภาพแทรกอยู่ในกระทู้นี้'>"; echo "<tr bgcolor=$bgc>\n"; //ตรวจสอบคนตอบ ในวันนี้ if($Logtime<=($NumReplyDate+86400)) { //86400 วินาที = หนึ่งวัน $chknew="<img src='./pic/update.gif'>"; }else { $chknew=""; } // กำหนดภาพ icon หน้าหมายเลขกระทู้ // ถ้าต้องการให้ icon ของคำถามฮอต แสดงที่จำนวนคนตอบ ที่เท่าไหร่ก็เปลี่ยนตัวเลขเองนะครับ //(ในที่นี้คือตอบตั้งแต่ 10 คนขึ้นไป) เปลี่ยนได้ที่ config.php if($ReplyDate!="-") { $icon = ($countR>=$config[Hot]) ? "<img src='./pic/hot_topic.gif'>" : "<img src='./pic/open_topic.gif'>"; } else { $icon = ($Date==$mdate) ? "<img src='./pic/new_topic.gif'>" : "<img src='./pic/close_topic.gif'>"; } // แสดงคำถาม echo "<td align='center'> $icon <b><font color='#666666'>$No</font></b></td>\n"; echo "<td><a href='./view.php?No=$numQuestion' target=\"_blank\">$Question</a> $imgOK $flashOK $chknew</td>\n"; echo "<td><font color='#666666'><b> $Name </b>[$Date]</font></td>\n"; echo "<td align='center'><font color='#666666'> $Visitor </font></td>\n"; if($countR!=0){ echo "<td><font color=green><b> $countR</b></font> [$ReplyDate]</td>\n"; }else { echo "<td><font color=green><b> $countR</b></font></td>\n"; } echo "</tr>\n\n"; } // end if } // end for // ปิดตารางแสดงผลกระทู้ echo "</table>\n"; } ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง