|
 |
|
ช่วยทีคับอันนี้ไม่รู้จิงๆๆเกี่ยวกับการ limit ผมทำเว็บบอร์ดแบบเก็บในไฟล์ text นะคับ |
|
 |
|
|
 |
 |
|
ผมทำเว็บบอร์ดแบบเก็บในไฟล์ text นะคับ
แล้วจะ include มาไว้หน้าหลักแต่ว่าจะให้มันแค่ 10 คำถามประมาณนั้นอะคับ
ไม่รู้ว่าจะเพิ่มโค๊ดอะไรดีคับ และก็เพิ่มตรงไหนดี
ถ้าดึงมาจากฐานข้อมูลก็ใช้คำสั่ง limit ได้แต่อันนี้ไม่รู้จะใช้คำสั่งไรดีคับ
รบกวนผู้รู้ช่วยหน่อยคับ
ไฟล์ webboard
Code (PHP)
<?
include("fnc/config_webboard.php"); //µÑ駤èÒµèÒ§æ¢Í§àÇ纺ÍÃì´
include("fnc/function_webboard.php"); //¿Ñ§¡ìªÑè¹·Õèãªéã¹àÇ纺ÍÃì´
?>
<head>
<title>¡Í§¡ÒÃà§Ô¹áÅкѪÕ</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<link href="css/webboard.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<style type="text/css">
<!--
body {
background-image: url();
}
.style1 {
font-size: 12pt;
font-weight: bold;
color: #339999;
}
.style6 {color: #CC66FF}
.style7 {color: #000000}
-->
</style></head>
<body >
<table width="100%" border="0" align="left" valign="top" cellpadding="0" cellspacing="0">
<?
if (empty($sequence)) { $selected[0]="selected"; }
if ($sequence == 1) { $selected[1]="selected"; }
if ($sequence == 2) { $selected[2]="selected"; }
if (empty($listpage)) $listpage=1000;
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<(sizeof($question)-1); $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);
// áÊ´§¨Ó¹Ç¹¢Í§¡ÃзÙé·Ñé§ËÁ´ áÅзÕèà»ç¹µÒÃÒ§à¾ÃÒÐÊ׺à¹×èͧÁÒ¨Ò¡µÒÃÒ§¡è͹˹éÒ¹Õé ÂѧäÁè¤Ãº syntax
echo "</table>";
// áÊ´§ËÑÇ¢é͵èÒ§æ ¢Í§µÒÃÒ§áÊ´§¡ÃзÙé
echo "<TABLE align=center cellSpacing=0 cellPadding=0 width=100% border=0 >";
echo "<TR><TD>";
echo "<table width='100%' border=0 cellpadding=3 cellspacing=1 align='center'>";
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='webboard/pic/flash1.gif' alt='ÁÕä¿Åì Flash á·Ã¡ÍÂÙè㹡ÃзÙé¹Õé'>";
if($chkFile[1]==1)$imgOK="<img src='webboard/pic/cam.gif' alt='ÁÕÃÙ»ÀÒ¾á·Ã¡ÍÂÙè㹡ÃзÙé¹Õé'>";
echo "<tr bgcolor=$bgc>\n";
//µÃǨÊͺ¤¹µÍº ã¹Çѹ¹Õé
if($Logtime<=($NumReplyDate+86400)) { //86400 ÇÔ¹Ò·Õ = ˹Öè§Çѹ
$chknew="<img src='webboard/pic/update.gif'>";
}else {
$chknew="";
}
// ¡Ó˹´ÀÒ¾ icon ˹éÒËÁÒÂàÅ¢¡ÃзÙé
// ¶éÒµéͧ¡ÒÃãËé icon ¢Í§¤Ó¶ÒÁÎ͵ áÊ´§·Õè¨Ó¹Ç¹¤¹µÍº ·Õèà·èÒäËÃè¡çà»ÅÕè¹µÑÇàÅ¢àͧ¹Ð¤ÃѺ
//(ã¹·Õè¹Õé¤×͵ͺµÑé§áµè 10 ¤¹¢Öé¹ä») à»ÅÕè¹ä´é·Õè config.php
if($ReplyDate!="-") {
$icon = ($countR>=$config[Hot]) ? "<img src='webboard/pic/hotfd.gif'>" : "<img src='webboard/pic/openfd.gif'>";
}
else {
$icon = ($Date==$mdate) ? "<img src='webboard/pic/newfd.gif'>" : "<img src='webboard/pic/closefd.gif'>";
}
// áÊ´§¤Ó¶ÒÁ
echo "<td align='left' width='12%'> $icon <font color='#666666'>$No</font></td>\n";
echo "<td width='40%' align='left'><a href='webboard/view.php?No=$numQuestion' target=\"_blank\">$Question</a> $imgOK $flashOK $chknew</td>\n";
echo "<td width='30%'><font color='#666666'> $Name [$Date]</font></td>\n";
if($countR!=0){
echo "<td width='18%'><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";
echo "</TD></TR>\n";
echo "</TABLE>\n";
}
// ¶éÒäÁèÁÕä¿Åì ËÑÇ¢éͤӶÒÁ ãËé·ÓµÒÁ¹Õé
else {
echo "</table>"; // »Ô´µÒÃÒ§¢Í§¢éͤÇÒÁ [ µÑ駡ÃзÙéãËÁè | ¡ÅѺ˹éÒáá ] ·ÕèÍÂÙèã¹á·¡ html
echo "<br><br><font color=red class=size3><b>\n";
echo "<p align=center>ÂѧäÁèÁÕ¡ÃзÙéã¹°Ò¹¢éÍÁÙÅ<br></p></b>\n";
echo "</font> <br><br>\n\n";
}
?>
<br>
<br>
<br>
<br>
<script language="JavaScript">
function check()
{
var v1 = document.SearchForm.search.value;
if ( v1.length==0)
{
alert("¡Ãسһé͹¤Ó·Õèµéͧ¡Òäé¹ËÒ");
document.SearchForm.search.focus();
return false;
}
else
return true;
}
</script>
</body>
</html>
Tag : - - - -

|
|
 |
 |
 |
 |
Date :
2009-11-19 00:41:52 |
By :
ผู้น้อย |
View :
991 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ทราบว่าท่านเปิดไฟล์ขึ้นมาอ่าน แล้วเก็บคำถามไว้ใน array รึเปล่า
ถ้าเก็บไว้ใน array ก็ for ให้ครบ 10 ครั้งก็เท่ากับ 10 คำถามแล้วครับ
(ถ้ามีคำถามไม่ถึง 10 ข้อก็วนเท่ากับขนาดของ array ที่เก็บคำถามไว้นั้นแหละครับ เช็ค if เอา)
|
 |
 |
 |
 |
Date :
2009-11-19 01:50:29 |
By :
extenser |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 05
|