ช่วยด้วยครับ จะมีคนทำให้ผมได้ปะเนีย พี่ plakrim หรือพี่คนไหนก็ได้ครับ ช่วยแก้ไขโค๊ดในนี้ให้ที่คับ
ถ้าจะเอาไปแค่ 10 กระทู้ก็ใช้ LIMIT ของ SQL สิครับง่ายที่สุดละ
Code (PHP)
<?php
$SQL = "SELECT title FROM bbs_topic WHERE 1 ORDER BY tid DESC LIMIT 0,9";
$QR = mysql_db_query($dbname,$SQL) or die("ตายห่าาา คิวรี่ไม่ได้หว่ะ ครับ");
?>
Date :
2009-06-18 20:05:07
By :
petro152
จัดให้ สิบกระทู้ล่าสุด เอาไปใส่ตรงไหนก็ตามแต่ใจต้องการ
Code (PHP)
<?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";
}
?>
Date :
2009-06-19 01:58:55
By :
plakrim
ขอบคุณมากครับ สมกับเป็น1ในเว็บนี้ครับ
ทุกคนที่ตอบกระทู้ที่ผมตั้ง ผมจะโหวดให้หมดทุกคนนะครับ
ขอบคุณพี่ๆทุกท่าน ที่สละเวลาให้ผม
ขอบคุณจากใจจิงๆครับ
Date :
2009-06-19 22:30:28
By :
gun101gun
Load balance : Server 03