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,037

HOME > PHP > PHP Forum > ต้องการ ให้ Search แล้วมีการแบ่งหน้าได้ด้วย ทำแล้วแต่กดไปหน้า 2 ไม่ได้ค่ะ



 

ต้องการ ให้ Search แล้วมีการแบ่งหน้าได้ด้วย ทำแล้วแต่กดไปหน้า 2 ไม่ได้ค่ะ

 



Topic : 075051



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



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




จากหัวข้อ PHP MySQL Pagination ทำแบ่งหน้าด้วย PHP กับ MySQL ย่อจำนวนหน้า ในกรณีที่มีจำนวนหน้าเยอะ ๆ
https://www.thaicreate.com/community/php-mysql-pagination.html

ได้ลองเอามาประยุกต์ใช้ดู ทำได้ค่ะ แต่ติดตรงที่พอ Search เสร็จแล้ว ต้องการจะกดไปดูหน้าที่ 2 เว็บดัน refresh กลับไปอยู่หน้า Search ใหม่ (ช่วงที่ยังไม่ได้กดปุ่ม Search) ต้องการจะให้กดไปหน้าที่ 2 ได้อะค่ะ

ช่วงปุ่ม Search จะอยู่ที่บรรทัด 231-261 ค่ะ

รบกวนด้วยนะคะ ขอบคุณค่ะ T__T


นี่ Code ค่ะ

Code (PHP)
<?
error_reporting(E_ALL ^ E_NOTICE);
?>
<?
class Paginator{
	var $items_per_page;
	var $items_total;
	var $current_page;
	var $num_pages;
	var $mid_range;
	var $low;
	var $high;
	var $limit;
	var $return;
	var $default_ipp;
	var $querystring;
	var $url_next;

	function Paginator()
	{
		$this->current_page = 1;
		$this->mid_range = 7;
		$this->items_per_page = $this->default_ipp;
		$this->url_next = $this->url_next;
	}
	function paginate()
	{

		if(!is_numeric($this->items_per_page) OR $this->items_per_page <= 0) $this->items_per_page = $this->default_ipp;
		$this->num_pages = ceil($this->items_total/$this->items_per_page);

		if($this->current_page < 1 Or !is_numeric($this->current_page)) $this->current_page = 1;
		if($this->current_page > $this->num_pages) $this->current_page = $this->num_pages;
		$prev_page = $this->current_page-1;
		$next_page = $this->current_page+1;


		if($this->num_pages > 10)
		{
			$this->return = ($this->current_page != 1 And $this->items_total >= 10) ? "<a class=\"paginate\" href=\"".$this->url_next.$this->$prev_page."\">&laquo; Previous</a> ":"<span class=\"inactive\" href=\"#\">&laquo; Previous</span> ";

			$this->start_range = $this->current_page - floor($this->mid_range/2);
			$this->end_range = $this->current_page + floor($this->mid_range/2);

			if($this->start_range <= 0)
			{
				$this->end_range += abs($this->start_range)+1;
				$this->start_range = 1;
			}
			if($this->end_range > $this->num_pages)
			{
				$this->start_range -= $this->end_range-$this->num_pages;
				$this->end_range = $this->num_pages;
			}
			$this->range = range($this->start_range,$this->end_range);

			for($i=1;$i<=$this->num_pages;$i++)
			{
				if($this->range[0] > 2 And $i == $this->range[0]) $this->return .= " ... ";
				if($i==1 Or $i==$this->num_pages Or in_array($i,$this->range))
				{
					$this->return .= ($i == $this->current_page And $_GET['Page'] != 'All') ? "<a title=\"Go to page $i of $this->num_pages\" class=\"current\" href=\"#\">$i</a> ":"<a class=\"paginate\" title=\"Go to page $i of $this->num_pages\" href=\"".$this->url_next.$i."\">$i</a> ";
				}
				if($this->range[$this->mid_range-1] < $this->num_pages-1 And $i == $this->range[$this->mid_range-1]) $this->return .= " ... ";
			}
			$this->return .= (($this->current_page != $this->num_pages And $this->items_total >= 10) And ($_GET['Page'] != 'All')) ? "<a class=\"paginate\" href=\"".$this->url_next.$next_page."\">Next &raquo;</a>\n":"<span class=\"inactive\" href=\"#\">&raquo; Next</span>\n";
		}
		else
		{
			for($i=1;$i<=$this->num_pages;$i++)
			{
				$this->return .= ($i == $this->current_page) ? "<a class=\"current\" href=\"#\">$i</a> ":"<a class=\"paginate\" href=\"".$this->url_next.$i."\">$i</a> ";
			}
		}
		$this->low = ($this->current_page-1) * $this->items_per_page;
		$this->high = ($_GET['ipp'] == 'All') ? $this->items_total:($this->current_page * $this->items_per_page)-1;
		$this->limit = ($_GET['ipp'] == 'All') ? "":" LIMIT $this->low,$this->items_per_page";
	}

	function display_pages()
	{
		return $this->return;
	}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>แสดงรายชื่อสมาชิกทั้งหมด</title>
	<link href="../templatemo_style.css" rel="stylesheet" type="text/css" />
            
	<script type="text/javascript" src="../scripts/jquery-1.4.3.min.js"></script>
	<script type="text/javascript" src="../fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
	<script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"></script>
	<link rel="stylesheet" type="text/css" href="../fancybox/jquery.fancybox-1.3.4.css" media="screen" />
 
<script type="text/javascript">
		$(document).ready(function() {
	

			$('a[id^="edit"]').fancybox({
				'width'				: '100%',
				'height'			: '30%',
				'autoScale'     	: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe',
				onClosed	:	function() {
					parent.location.reload(true); 
				}
			});

			$('a[id^="delete"]').fancybox({
				'width'				: '20%',
				'height'			: '20%',
				onStart		:	function() {
					return window.confirm('ยืนยันการลบข้อมูล');
				},
				onClosed	:	function() {
					parent.location.reload(true); 
				}
			});
     	});
	</script>
    
<style type="text/css">
#apDiv3 {
	position:absolute;
	left:348px;
	top:854px;
	width:573px;
	height:33px;
	z-index:1;
}
#apDiv1 {
	position:absolute;
	left:421px;
	top:18px;
	width:447px;
	height:265px;
	z-index:1;
}
a:link {
	color: #000;
	text-decoration: none;
}
body,td,th {
	color: #000;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
#apDiv2 {
	position:absolute;
	left:347px;
	top:329px;
	width:561px;
	height:41px;
	z-index:2;
}
<!-- Start CSS แบ่งหน่า >
.paginate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	}
	a.paginate {
	border: 1px solid #000080;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
	color: #000080;
	}
	h2 {
		font-size: 12pt;
		color: #003366;
		}
		
		 h2 {
		line-height: 1.2em;
		letter-spacing:-1px;
		margin: 0;
		padding: 0;
		text-align: left;
		}
	a.paginate:hover {
	background-color: #000080;
	color: #FFF;
	text-decoration: underline;
	}
	a.current {
	border: 1px solid #000080;
	font: bold .7em Arial,Helvetica,sans-serif;
	padding: 2px 6px 2px 6px;
	cursor: default;
	background:#000080;
	color: #FFF;
	text-decoration: none;
	}
	span.inactive {
	border: 1px solid #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	padding: 2px 6px 2px 6px;
	color: #999;
	cursor: default;
	}
<!-- End CSS แบ่งหน่า >
</style>
</head>
<body>

<h2 class="StyleAngsanaBold">&nbsp; &nbsp;&nbsp;ค้นหารายชื่อสมาชิก</h2>
        <form id="frmSearch" name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
          <p>
          <label for="txtKeyword">&nbsp;&nbsp;<span class="StyleNormal">กรุณาป้อน ชื่อจริง / หมายเลขบัตรประชาชน / ชื่อกองทุน เท่านั้น</span></label>
          <br>
          &nbsp;&nbsp;<span class="StyleNormal">ค้นหาข้อมูล</span>
          <input type="text" name="txtKeyword" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"/>
          <input type="submit" value="ค้นหาข้อมูล" />
          </p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
        </form>

<?php
		  if($_GET["txtKeyword"] != "")
			{
            $objConnect = mysql_connect("localhost","root","cartoon") or die("Error Connect to Database");
            $objDB = mysql_select_db("db_project");
            // Search
	$strSQL = "SELECT * FROM tb_member WHERE (idCard LIKE '%".$_GET["txtKeyword"]."%' or firstname LIKE '%".$_GET["txtKeyword"]."%' or nmFund LIKE '%".$_GET["txtKeyword"]."%')";
            mysql_query("SET NAMES UTF8");
            $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
			
			$intRows = mysql_num_rows($objQuery);
			if($intRows == 0)
			{
	 			echo "&nbsp;&nbsp;ไม่มีข้อมูลอยู่ในระบบ กรุณาพิมพ์ชื่อใหม่อีกครั้ง";
			}
			else
			{
            ?>
            
         <?
		  $strSQL = "SELECT * FROM tb_member ";
		  mysql_query("SET NAMES UTF8");
		  $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
		  $Num_Rows = mysql_num_rows($objQuery);
		  
		  $Per_Page = 5;   // Per Page
		  
		  $Page = $_GET["Page"];
		  if(!$_GET["Page"])
		  {
			  $Page=1;
		  }
		  
		  $Prev_Page = $Page-1;
		  $Next_Page = $Page+1;
		  
		  $Page_Start = (($Per_Page*$Page)-$Per_Page);
		  if($Num_Rows<=$Per_Page)
		  {
			  $Num_Pages =1;
		  }
		  else if(($Num_Rows % $Per_Page)==0)
		  {
			  $Num_Pages =($Num_Rows/$Per_Page) ;
		  }
		  else
		  {
			  $Num_Pages =($Num_Rows/$Per_Page)+1;
			  $Num_Pages = (int)$Num_Pages;
		  }
		  
		  $strSQL .=" order by memberID ASC LIMIT $Page_Start , $Per_Page";
		  $objQuery  = mysql_query($strSQL);
		  ?>        
<div align="center">
           <table width="3000" border="1">
              <tr>
                <th width="40"> <div align="center"><span class="StyleAngsana">ลำดับ </span></div></th>
                <th width="100"> <div align="center"><span class="StyleAngsana">คำนำหน้าชื่อ</span></div></th>
                <th width="120"> <div align="center"><span class="StyleAngsana">ชื่อจริง </span></div></th>
                <th width="120"> <div align="center"><span class="StyleAngsana">นามสกุล</span></div></th>
                <th width="169"> <div align="center"><span class="StyleAngsana">หมายเลขบัตรประชาชน</span></div></th>
                <th width="120"> <div align="center"><span class="StyleAngsana">วัน/เดือน/ปี เกิด</span></div></th>
                <th width="29"> <div align="center"><span class="StyleAngsana">อายุ</span></div></th>
                <th width="69"> <div align="center"><span class="StyleAngsana">บ้านเลขที่</span></div></th>
                <th width="35"> <div align="center"><span class="StyleAngsana">หมู่ที่</span></div></th>
                <th width="35"> <div align="center"><span class="StyleAngsana">ซอย</span></div></th>
                <th width="36"> <div align="center"><span class="StyleAngsana">ถนน</span></div></th>
                <th width="44"> <div align="center"><span class="StyleAngsana">ตำบล</span></div></th>
                <th width="48"> <div align="center"><span class="StyleAngsana">อำเภอ</span></div></th>
                <th width="52"> <div align="center"><span class="StyleAngsana">จังหวัด</span></div></th>
                <th width="96"> <div align="center"><span class="StyleAngsana">รหัสไปรษณีย์</span></div></th>
                <th width="38"> <div align="center"><span class="StyleAngsana">อีเมล์</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">เบอร์โทรศัพท์</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">อาชีพ</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">รายได้</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">ธนาคาร</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">หมายเลขบัญชีธนาคาร</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">สมาชิกกองทุน</span></div></th>
                <th width="197"> <div align="center"><span class="StyleAngsana">วันที่ออกบัตร ปชช.</span></div></th>
                <th width="197"> <div align="center"><span class="StyleAngsana">วันที่บัตรออก ปชช. หมดอายุ</span></div></th>
                <th width="97"> <div align="center"><span class="StyleAngsana">คู่สมรส (ถ้ามี)</span></div></th>
                <th width="100"> <div align="center"><span class="StyleAngsana">แก้ไขข้อมูล</span></div></th>
                <th width="58"> <div align="center"><span class="StyleAngsana">ลบข้อมูล</span></div></th>
              </tr>
         <?php
	       while($objResult = mysql_fetch_array($objQuery))
	       {
	     ?>
              <tr>
               <span class="StyleAngsana">
                <td><div align="center"><?=$objResult["memberID"];?></div></td>
                <td><div align="center"><?=$objResult["prefix_nm"];?></div></td>
                <td><div align="center"><?=$objResult["firstname"];?></div></td>
                <td><div align="center"><?=$objResult["lastname"];?></div></td>
                <td><div align="center"><?=$objResult["idCard"];?></div></td>
                <td><div align="center"><?=$objResult["birthDay"];?></div></td>
                <td><div align="center"><?=$objResult["age"];?></div></td>
                <td><div align="center"><?=$objResult["adr_num"];?></div></td>
                <td><div align="center"><?=$objResult["adr_moo"];?></div></td>
                <td><div align="center"><?=$objResult["adr_street"];?></div></td>
                <td><div align="center"><?=$objResult["adr_soi"];?></div></td>
                <td><div align="center"><?=$objResult["adr_tambon"];?></div></td>
                <td><div align="center"><?=$objResult["adr_amphur"];?></div></td>
                <td><div align="center"><?=$objResult["adr_province"];?></div></td>
                <td><div align="center"><?=$objResult["adr_postcode"];?></div></td>
                <td><div align="center"><?=$objResult["telephone"];?></div></td>
                <td><div align="center"><?=$objResult["email"];?></div></td>
                <td><div align="center"><?=$objResult["career"];?></div></td>
                <td><div align="center"><?=$objResult["earnings"];?></div></td>
                <td><div align="center"><?=$objResult["bank"];?></div></td>
                <td><div align="center"><?=$objResult["bankNum"];?></div></td>
                <td><div align="center"><?=$objResult["nmFund"];?></div></td>
                <td><div align="center"><?=$objResult["startCard"];?></div></td>
                <td><div align="center"><?=$objResult["endCard"];?></div></td>
                <td><div align="center"><?=$objResult["married"];?></div></td>
                <td align="center"><a id="edit<?=$i;?>" class="various iframe" href="../editformMembers.php?CusID=<?=$objResult["memberID"];?>">Edit</a></td>
                <td align="center"><a id="delete<?=$i;?>" class="various iframe" href="../deleteMembers.php?CusID=<?=$objResult["memberID"];?>">Delete</a></td>
               </span>
              </tr>
            <?php
            }
            ?>
            
           </table> 
            <br>
            เจอที่ค้นหาทั้งหมด <?= $Num_Rows;?> คน 
            
            <?
            
            $pages = new Paginator;
            $pages->items_total = $Num_Rows;
            $pages->mid_range = 10;
            $pages->current_page = $Page;
            $pages->default_ipp = $Per_Page;
            $pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=";
            
            $pages->paginate();
            
            echo $pages->display_pages()
            ?>	
          <br />
       </div>        
     <p>
              <?php
			   }
               mysql_close($objConnect);
			}
            ?>
              
            </p>       
</body>
</html>




Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery, CakePHP









ประวัติการแก้ไข
2012-03-05 22:49:11
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-05 22:45:48 By : porn_toon View : 1433 Reply : 7
 

 

No. 1



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



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

บรรทัดที่ 366

$pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=";


ให้เพิ่ม ค่าของ txtKeyword ที่เรา get มาลงไปด้วย

สมมุติง่ายๆนะครับ

php_self เราเท่ากับ search.php

ทีนี้เมื่อเสริจมาแล้ว มันจะกลายเป็น search.php?keyword=$keyword ถูกมั้ยครับ

แล้วทีนี้ เมื่อเรียกอีกครั้งหนึ่ง ไม่มีการประกาศ keyword กลับไปอีกรอบ มันก็เท่ากับว่า
$keyword เป็นค่าว่าง

เพราะฉะนั้น มันเลยเสริจกับไปแบบเดิม ที่ไม่มี keyword ยังไงละคร้าบ

เอวังด้วยประการฉะนี้

^ ^






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-05 23:18:01 By : 13eachz
 


 

No. 2



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



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


อ่อ อ่านแล้วเข้าใจการทำงานค่ะ

แต่ก็ยังไม่รู้ว่าต้องเขียน Code ยังไงอะค่า

รบกวนผู้รู้ บอกทีนะะะค่ะ T___T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-06 03:04:46 By : porn_toon
 

 

No. 3



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



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


จริงๆ คุณ 13eacHz ก้ออธิบายไว้ เครียแล้วนะครับ

ยังไงก็ตามไปศึกษา ที่บทความ นี้ดูอีกทีครับ
Go to : PHP Get ($_GET,$HTTP_GET_VARS)

Code (PHP)
$pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=";


ในส่วนนี้จะเป็นแบบทำ url ที่่ต้องการใช้ ส่งไป$_SERVER["PHP_SELF"] คือหน้า นั้น ปัจจุบัน ตัวแปรที่ส่งแบบ GET ?QueryString=value&Page=

ในกรณีส่งค่าเพิ่มจะทำค้นหาหรือประเภทอะไรก้อแล้วแต่เราก็ใส่ตัวแปรเพิ่มเอาได้เลย เช่น

Code (PHP)
<!-- Page 1-->
<a href="member.php?id=1&name=rakmomteesud" title="หน้าที่ 2">หน้าที่ 2</a>

<?php
// Page SQL

$mid = $_GET['id'];
$sname = $_GET['name'];

// SQL SELECT * ....
?>


ของคุณก้อจะกลายเป็น

Code (PHP)
$pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=&txtKeyword=".$_GET["txtKeyword"]."";



ประวัติการแก้ไข
2012-03-06 03:30:43
2012-03-06 03:38:59
2012-03-06 03:43:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-06 03:29:10 By : rakmomteesud
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

คุณอาจจะสับสนการอ่านค่าตัวแปรระหว่าง $_POST กับ $_GET ครับ หรือไม่ลองดู $_REQUEST ครับ อ่านได้ทั้ง 2 อย่าง (แต่ไม่แนะนำให้ใช้ตัวนี้)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-06 09:56:45 By : webmaster
 


 

No. 5



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



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


ขอบคุณทุกๆคนคะ เด๋วจะลองทำดูนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-06 21:11:02 By : porn_toon
 


 

No. 6



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



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


ผมก็เป็นครับพี่ วิน เอาของเค้าไปใช้เป็นเหมือนกัน แง้ๆมือใหม่ครับ



Code (PHP)
<?
error_reporting(E_ALL ^ E_NOTICE);
?>
<?
class Paginator{
	var $items_per_page;
	var $items_total;
	var $current_page;
	var $num_pages;
	var $mid_range;
	var $low;
	var $high;
	var $limit;
	var $return;
	var $default_ipp;
	var $querystring;
	var $url_next;

	function Paginator()
	{
		$this->current_page = 1;
		$this->mid_range = 7;
		$this->items_per_page = $this->default_ipp;
		$this->url_next = $this->url_next;
	}
	function paginate()
	{

		if(!is_numeric($this->items_per_page) OR $this->items_per_page <= 0) $this->items_per_page = $this->default_ipp;
		$this->num_pages = ceil($this->items_total/$this->items_per_page);

		if($this->current_page < 1 Or !is_numeric($this->current_page)) $this->current_page = 1;
		if($this->current_page > $this->num_pages) $this->current_page = $this->num_pages;
		$prev_page = $this->current_page-1;
		$next_page = $this->current_page+1;


		if($this->num_pages > 10)
		{
			$this->return = ($this->current_page != 1 And $this->items_total >= 10) ? "<a class=\"paginate\" href=\"".$this->url_next.$this->$prev_page."\">&laquo; Previous</a> ":"<span class=\"inactive\" href=\"#\">&laquo; Previous</span> ";

			$this->start_range = $this->current_page - floor($this->mid_range/2);
			$this->end_range = $this->current_page + floor($this->mid_range/2);

			if($this->start_range <= 0)
			{
				$this->end_range += abs($this->start_range)+1;
				$this->start_range = 1;
			}
			if($this->end_range > $this->num_pages)
			{
				$this->start_range -= $this->end_range-$this->num_pages;
				$this->end_range = $this->num_pages;
			}
			$this->range = range($this->start_range,$this->end_range);

			for($i=1;$i<=$this->num_pages;$i++)
			{
				if($this->range[0] > 2 And $i == $this->range[0]) $this->return .= " ... ";
				if($i==1 Or $i==$this->num_pages Or in_array($i,$this->range))
				{
					$this->return .= ($i == $this->current_page And $_GET['Page'] != 'All') ? "<a title=\"Go to page $i of $this->num_pages\" class=\"current\" href=\"#\">$i</a> ":"<a class=\"paginate\" title=\"Go to page $i of $this->num_pages\" href=\"".$this->url_next.$i."\">$i</a> ";
				}
				if($this->range[$this->mid_range-1] < $this->num_pages-1 And $i == $this->range[$this->mid_range-1]) $this->return .= " ... ";
			}
			$this->return .= (($this->current_page != $this->num_pages And $this->items_total >= 10) And ($_GET['Page'] != 'All')) ? "<a class=\"paginate\" href=\"".$this->url_next.$next_page."\">Next &raquo;</a>\n":"<span class=\"inactive\" href=\"#\">&raquo; Next</span>\n";
		}
		else
		{
			for($i=1;$i<=$this->num_pages;$i++)
			{
				$this->return .= ($i == $this->current_page) ? "<a class=\"current\" href=\"#\">$i</a> ":"<a class=\"paginate\" href=\"".$this->url_next.$i."\">$i</a> ";
			}
		}
		$this->low = ($this->current_page-1) * $this->items_per_page;
		$this->high = ($_GET['ipp'] == 'All') ? $this->items_total:($this->current_page * $this->items_per_page)-1;
		$this->limit = ($_GET['ipp'] == 'All') ? "":" LIMIT $this->low,$this->items_per_page";
	}

	function display_pages()
	{
		return $this->return;
	}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>แสดงรายชื่อสมาชิกทั้งหมด</title>

</head>
<body>


        <form id="frmSearch" name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
          <p><br>
          &nbsp;&nbsp;<span class="StyleNormal">ค้นหาข้อมูล</span>
          <input type="text" name="txtKeyword" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"/>
          <input type="submit" value="ค้นหาข้อมูล" />
          </p>
        </form>

<?php
include("conn.php");
		  if($_GET["txtKeyword"] != "")
			{
            $objDB = mysql_select_db("mydata");
            // Search
	$strSQL = "SELECT * FROM productbcg WHERE pd_name LIKE '%".$_GET["txtKeyword"]."%'";
            mysql_query("SET NAMES UTF8");
            $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
			
			$intRows = mysql_num_rows($objQuery);
			if($intRows == 0)
			{
	 			echo "&nbsp;&nbsp;ไม่มีข้อมูลอยู่ในระบบ กรุณาพิมพ์ชื่อใหม่อีกครั้ง";
			}
			else
			{
            ?>
            
         <?
		  $strSQL = "SELECT * FROM productbcg WHERE pd_name LIKE '%".$_GET["txtKeyword"]."%'";
		  mysql_query("SET NAMES UTF8");
		  $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
		  $Num_Rows = mysql_num_rows($objQuery);
		  
		  $Per_Page = 5;   // Per Page
		  
		  $Page = $_GET["Page"];
		  if(!$_GET["Page"])
		  {
			  $Page=1;
		  }
		  
		  $Prev_Page = $Page-1;
		  $Next_Page = $Page+1;
		  
		  $Page_Start = (($Per_Page*$Page)-$Per_Page);
		  if($Num_Rows<=$Per_Page)
		  {
			  $Num_Pages =1;
		  }
		  else if(($Num_Rows % $Per_Page)==0)
		  {
			  $Num_Pages =($Num_Rows/$Per_Page) ;
		  }
		  else
		  {
			  $Num_Pages =($Num_Rows/$Per_Page)+1;
			  $Num_Pages = (int)$Num_Pages;
		  }
		  
		  $strSQL .=" order by id_pd ASC LIMIT $Page_Start , $Per_Page";
		  $objQuery  = mysql_query($strSQL);
		  ?>        
<div align="center">
           <table width="591" border="1">
<tr>
<th width="113"> <div align="center"><span class="StyleAngsana">ลำดับ </span></div></th>
<th width="906"> <div align="center"><span class="StyleAngsana">คำนำหน้าชื่อ</span></div></th>
                
              </tr>
         <?php
	       while($objResult = mysql_fetch_array($objQuery))
	       {
	     ?>
              <tr>
               <span class="StyleAngsana">
                <td><div align="center"><?=$objResult["id_pd"];?></div></td>
                <td><div align="center"><?=$objResult["pd_name"];?></div></td>
               
               </span>
              </tr>
            <?php
            }
            ?>
            
           </table> 
            <br>
            เจอที่ค้นหาทั้งหมด <?= $Num_Rows;?> คน 
            
    <?
            
            $pages = new Paginator;
            $pages->items_total = $Num_Rows;
            $pages->mid_range = 10;
            $pages->current_page = $Page;
            $pages->default_ipp = $Per_Page;
            $pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=&txtKeyword=".$_GET["txtKeyword"]."";
            
            $pages->paginate();
            
            echo $pages->display_pages()
            ?>	
          <br />
       </div>        
     <p>
              <?php
			   }
               mysql_close($objConnect);
			}
            ?>
              
            </p>       
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-12 11:45:36 By : littlearrow
 


 

No. 7



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



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


ใช่ครับ มันขึ้นหน้าว่าง.....................เมื่อกดหน้าต่อไป...........
เหมือนมัน ไม่ส่งค่าจาก textbox ที่ Search เข้าไปหน้าที่สองหรือหน้าต่อๆ ไป...............


มีผู้ใจดีแก้ปัญหาได้ไหมครับ.........
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-12 14:50:48 By : dongjar
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการ ให้ Search แล้วมีการแบ่งหน้าได้ด้วย ทำแล้วแต่กดไปหน้า 2 ไม่ได้ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่