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 > ช่วยดู code แบ่งหน้าผมทีคับ พอจะมี code หรือคำแนะนำดีๆก็ขอความกรุณาด้วยนะครับ ผมจนปัญญาจริง ขอบคุณล่วงหน้าครับ



 

ช่วยดู code แบ่งหน้าผมทีคับ พอจะมี code หรือคำแนะนำดีๆก็ขอความกรุณาด้วยนะครับ ผมจนปัญญาจริง ขอบคุณล่วงหน้าครับ

 



Topic : 041011



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

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

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




Code (PHP)
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_search='.$search ;
		if($_GET['menu_id'])$start .= '&menu_id='.$_GET['menu_id'] ;
        $start.='">หน้าแรก</a>&nbsp;';
		
		$end = '&nbsp;<a href="'.$link.'?page='.$n_page.$param ;
        if($search!="") $end .= '&txt_search='.$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_search='.$search ;
			 if($_GET['menu_id'])$last .= '&menu_id='.$_GET['menu_id'] ;
             $last.='">ถัดไป</a>';	    
	  }else{
	        $last="";
			$end ="";
	  
	  }

	  if($start_page==1){
	      $first="";
	      $start ="";
	  }else{
	         $first = '<a href="'.$link.'?page='.($start_page -1).$param ;
             if($search!="") $first .= '&txt_search='.$search ;
			 if($_GET['menu_id'])$first .= '&menu_id='.$_GET['menu_id'] ;
             $first.='">ก่อนหน้า</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?>?numrow=<?=$numrow?><?if($search!="") echo "&txt_search=".$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 ได้ด้วย (ผมไม่ค่อยเก่ง code เลยยาว)
จาก code ก็ทำงานได้ครับทางอาจารย์ผมเค้าต้องการให้สามารถเลือกแสดงข้อมูลตามจำนวนแถวที่เลือกได้ด้วย คือ 10,50,100 โดยเลือกจาก listbox ผมก็ทำได้แล้วคับ แต่ปัญหาคือถ้าผมเลือกจาก listbox แล้ว แล้วคลิ๊กที่ตัวเลขแบ่งหน้ามันจะไม่สามารถแสดงข้อมูลตามที่เลือกจาก listbox คับมันจะกลับไปแสดงค่า default เหมือนเดิม
คือ ถ้าผมเลือกแสดง 50 แถว แล้วคลิ๊กที่เลขแบ่งหน้ามันไม่แสดงหน้าละ 50 แถวแต่กลับไปแสดงหหน้าละ 10 แถวเหมือนเดิมคับ (ค่า default ผมตั้งไว้หน้าละ 10 แถวคับ) ผมอยากให้ช่วยด้วยนะคับใครพอจะมี code หรือคำแนะนำดีๆก็ขอความกรุณาด้วยนะครับ ผมจนปัญญาจริง ขอบคุณล่วงหน้าครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-30 02:18:29 By : exdo View : 1060 Reply : 3
 

 

No. 1

Guest


สมมุติว่า เลือกlistไว้แสดงที่ 50 พอเลือกแล้วเอาค่าที่เลือก50 ใส่ตัวแปรไว้ที่ linkพอกดที่ link ก็
ให้มันส่งค่าไปแล้ว get ได้ค่ามา set แสดงที่50 น่าจะใช้ได้มั้ง






Date : 2010-03-30 13:17:59 By : panya
 


 

No. 2



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

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

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


ยังไม่ได้เลยครับ แอบขุด เผื่อมีคนให้คำแนะนำอีกครับ ขอบคูณทุกคนครับ
Date : 2010-03-31 00:04:29 By : exdo
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


dropdownlist พอเลือกแล้วส่งข้อมูลจาก dropdownlist ไปแบบ get ก็ได้แล้ว
Date : 2010-03-31 00:26:30 By : plakrim
 

   

ค้นหาข้อมูล


   
 

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