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

HOME > PHP > PHP Forum > ช่วยดู code แบ่งหน้า search แบ่งหน้าได้คับแต่พอกดที่ตัวเลขแบ่งหน้ามันก็กลับไปทำการแบ่งหน้าแบบยังไม่ทำการ search



 

ช่วยดู code แบ่งหน้า search แบ่งหน้าได้คับแต่พอกดที่ตัวเลขแบ่งหน้ามันก็กลับไปทำการแบ่งหน้าแบบยังไม่ทำการ search

 



Topic : 037597



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

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

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




ส่วนหน้าเรียกใช้คับ
if($_POST['txt_searh']){
   $strlow=$_POST[''txt_searh'];
   if($_POST['ctumbon']=='1'){
	$sql = "select * from gm_tumbon where TUMBON_ID LIKE '%".$_POST['search']."%' order BY TUMBON_ID ASC";
	$result = $control->Query($sql);
	$count = $result['count'];
    $list=$control->Query($sql);
   }
   if($_POST['ctumbon']=='2'){
	$sql = "select * from gm_tumbon where TUMBON_NAME LIKE '%".$_POST['search']."%' order BY TUMBON_ID ASC";
	$result = $control->Query($sql);
	$count = $result['count'];
    $list=$control->Query($sql);
   }
}
else{
$sql = "select * from gm_tumbon order BY TUMBON_ID ASC";
$result = $control->Query($sql);
$count = $result['count'];
$sql.=$control->setLimit($page);
$list=$control->Query($sql);
$startnum = $control->getStartNo($page);
}

<table width="100%" align="center" class="" border="0" cellspacing="0" cellpadding="0">
    <tr>	            
         <td align="left" width="30%">รายการทั้งหมด <?=$count?> รายการ	</td>
         <td width="70%" align="right"><?  $control->navigate($count,$page,$strlow,"tumbon.php"); ?></td>
   </tr>
</table>


ส่วน class
function navigate($count , $page,$search="" ,$link="list.php",$param=""){
	
		$n_page = floor( $count/$this->page  );
		if (($count) % $this->page != 0 ) $n_page +=1 ;

		
      
		$start = '&nbsp;<a href="'.$link.'?page=1'.$param ;
        if($search!="") $start .= '&txt_seach='.$search ;
		if($_GET['menu_id'])$start .= '&menu_id='.$_GET['menu_id'] ;
        $start.='"><img src="'.IMG_BASE.'first.gif" border="0"></a>&nbsp;';
		
		$end = '&nbsp;<a href="'.$link.'?page='.$n_page.$param ;
        if($search!="") $end .= '&txt_seach='.$search ;
		if($_GET['menu_id'])$end .= '&menu_id='.$_GET['menu_id'] ;
        $end.='"></a>&nbsp;';
		
       

     $num=  floor(($page/ $this->page_per_1) );
     //echo  $num;
      if($page %$this->page_per_1 ==0 && $page!=0)    $num--;
      $start_page = $num* $this->page_per_1+1;

	 

      if(  ($start_page +$this->page_per_1-1)<$count   && (  $n_page != ($start_page +$this->page_per_1-1)  )   ){
$last = '<a href="'.$link.'?page='.($start_page +$this->page_per_1).$param ;
             if($search!="") $last .= '&txt_seach='.$search ;
             if($_GET['menu_id'])$last .= '&menu_id='.$_GET['menu_id'] ;
             $last.='"><img src="'.IMG_BASE.'next.gif" border="0"></a>';	    
	  }else{
	        $last="";
                        $end ="";
	  
	  }

	  if($start_page==1){
	      $first="";
	      $start ="";
	  }else{
	         $first = '<a href="'.$link.'?page='.($start_page -1).$param ;
             if($search!="") $first .= '&txt_seach='.$search ;
             if($_GET['menu_id'])$first .= '&menu_id='.$_GET['menu_id'] ;
             $first.='"><img src="'.IMG_BASE.'pre.gif" border="0"></a>';	    
	  
	  }

	  
        if($start_page+$this->page_per_1-1>$n_page){

		   $last="";
		    $to =$n_page-$start_page+1;
		}else{
		     $to =$this->page_per_1;
		    
		}
		echo $start;
        echo $first;
	    for ($j = 1;$j <=  $to;$j++){?>			
              <a   href="<?=$link?>?page=<?=$start_page.$param?><?if($search!="") echo "&txt_seach=".$search ?><?if($_GET['menu_id']) echo "&menu_id=".$_GET['menu_id']?>"     
	  class="<?if ($start_page == $page) {echo "text_red"; }
	                       else{echo "text_topic3"   ;}
	?>">  <?=$start_page?></a>  
                <?
	$start_page++;
		}
		echo $last;	
		echo $end;
				   
	}//function


คือมันก็ทำการแบ่งหน้าได้คับ
แต่พอผมทำการ search แบ่งหน้าได้คับแต่พอกดที่ตัวเลขแบ่งหน้ามันก็กลับไปทำการแบ่งหน้าแบบยังไม่ทำการ search ผมต้องเขียนยังไงให้มันทำการแบ่งหน้าที่ผม search อยู่คับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-24 14:17:40 By : exdo View : 1279 Reply : 4
 

 

No. 1



โพสกระทู้ ( 4,759 )
บทความ ( 8 )



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


เข้าใจว่าการ search มันต้องมี querystring อะไรสักอย่าง เช่น q=keyword แบบนี้
แล้วไม่ได้ส่งเข้าไปในการแบ่งหน้าด้วย ทำให้กดเลขหน้าแล้วกลายเป็นไม่ได้ search






Date : 2010-01-24 15:27:03 By : mr.v
 


 

No. 2

Guest


เปลี่ยนจาก _POST เป็น _REQUEST แล้วใส่ txt_searh เข้าไปใน $param ด้วย
Date : 2010-01-24 15:36:03 By : เซ็งตัวเอง
 

 

No. 3



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

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

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


เปลี่ยน _POST อันไหนครับ

รึเปลี่ยนทุกอันเลยรึป่าวคับ
Date : 2010-01-24 15:51:05 By : exdo
 


 

No. 4

Guest


อะไรที่มันต้องการในการสร้างเงื่อนไขการค้นหาอะครับ ส่งไปด้วย แล้วกดหน้าอื่นมันจะส่งพวกนี้ผ่าน query string คือไปกับ URL นั้นเอง คือครั้งแรกค้นหาผ่านฟอร์ม มันส่งมาเป็น _POST แต่ถ้าคุณไม่อยากใช้ _REQUEST ให้เปลี่ยนไปใช้ method get ในฟอร์ม แล้วรับเป็น _GET ให้หมด
Date : 2010-01-25 00:01:00 By : เซ็งตัวเอง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดู code แบ่งหน้า search แบ่งหน้าได้คับแต่พอกดที่ตัวเลขแบ่งหน้ามันก็กลับไปทำการแบ่งหน้าแบบยังไม่ทำการ search
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่