Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ช่วยทีคับอันนี้ไม่รู้จิงๆๆเกี่ยวกับการ limit ผมทำเว็บบอร์ดแบบเก็บในไฟล์ text นะคับ



 

ช่วยทีคับอันนี้ไม่รู้จิงๆๆเกี่ยวกับการ limit ผมทำเว็บบอร์ดแบบเก็บในไฟล์ text นะคับ

 



Topic : 034574

Guest




ผมทำเว็บบอร์ดแบบเก็บในไฟล์ 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 : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-11-19 00:41:52 By : ผู้น้อย View : 955 Reply : 1
 

 

No. 1



โพสกระทู้ ( 381 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ไม่ทราบว่าท่านเปิดไฟล์ขึ้นมาอ่าน แล้วเก็บคำถามไว้ใน array รึเปล่า
ถ้าเก็บไว้ใน array ก็ for ให้ครบ 10 ครั้งก็เท่ากับ 10 คำถามแล้วครับ
(ถ้ามีคำถามไม่ถึง 10 ข้อก็วนเท่ากับขนาดของ array ที่เก็บคำถามไว้นั้นแหละครับ เช็ค if เอา)






Date : 2009-11-19 01:50:29 By : extenser
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยทีคับอันนี้ไม่รู้จิงๆๆเกี่ยวกับการ limit ผมทำเว็บบอร์ดแบบเก็บในไฟล์ text นะคับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่