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

Registered : 107,910

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับ codeigniter หน่อยคะ เกี่ยวกับการทำ pagination & search คะ (มีรูป มีโค้ด) รบกวนผู้รู้ด้วยนะคะ



 

สอบถามเกี่ยวกับ codeigniter หน่อยคะ เกี่ยวกับการทำ pagination & search คะ (มีรูป มีโค้ด) รบกวนผู้รู้ด้วยนะคะ

 



Topic : 122435



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



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




ตอนนี้กำลังทำ search กับ pagination แต่ติดปัญหาที่ เวลา search ข้อมูล เลขหน้าไม่ขึ้นตามจำนวนข้อมูลที่ search ได้คะ

1

จากรูปนี้นะคะ ตั้งให้โชว์ข้อมูลแค่ 5 เรคอร์ด แต่กลับโชว์ทั้งหมด และเลขหน้าก็ไม่ขึ้นตามจำนวนข้อมูลที่ search ได้คะ

รบกวนผู้รู้ช่วยหน่อยนะคะ


ส่วนของ controller คะ

Code (PHP)
public function search($index = 0){
        
        // check session
        $cus_id=$this->session->userdata('cus_id');
        if($cus_id==''){
            	redirect("login/index");
        }
        // check session
        
        $this->load->model('register_model');
		$cus_name=$this->input->post('search');

		//$cus_id=$this->session->userdata('cus_id');
		$config['base_url'] = base_url('cus/search');
		$config['total_rows'] = count($this->register_model->findAll());
		$config['per_page'] = 5;

		//config for bootstrap pagination class integration
        $config['full_tag_open'] = '<ul class="pagination">';
        $config['full_tag_close'] = '</ul>';
        $config['first_link'] = false;
        $config['last_link'] = false;
        $config['first_tag_open'] = '<li>';
        $config['first_tag_close'] = '</li>';
        $config['prev_link'] = '&laquo';
        $config['prev_tag_open'] = '<li class="prev">';
        $config['prev_tag_close'] = '</li>';
        $config['next_link'] = '&raquo';
        $config['next_tag_open'] = '<li>';
        $config['next_tag_close'] = '</li>';
        $config['last_tag_open'] = '<li>';
        $config['last_tag_close'] = '</li>';
        $config['cur_tag_open'] = '<li class="active"><a href="#">';
        $config['cur_tag_close'] = '</a></li>';
        $config['num_tag_open'] = '<li>';
        $config['num_tag_close'] = '</li>';

		$this->pagination->initialize($config);

		if(isset($cus_name) and !empty($cus_name)){
			$data['results']=$this->register_model->show_search($cus_name);
			$data['link'] = $this->pagination->create_links();
			$this->load->view('cus/show_register',$data);
		}
		else{


		echo("<meta charset='UTF-8'>");
		echo "<script>alert('ไม่พบข้อมูล');</script>";
		$this->show_register();
			}
	}


ส่วนของ model คะ
Code (PHP)
function show_search($cus_name)
	{
			$this->db->where('status', 1);
			$this->db->like('cus_name',$cus_name);
			$this->db->order_by("cus_id", "asc");
			$query=$this->db->get('register');
			if($query->num_rows() > 0){
				return $query->result();
			}else{			 
			$results=$query->result();
			return $results;
			}
	}

function findAll(){
		return $this->db->get('register')->result();
	}




Tag : PHP, MySQL









ประวัติการแก้ไข
2016-04-16 08:20:16
2016-04-16 08:22:23
2016-04-16 08:37:50
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-04-16 08:18:09 By : jkchilla02 View : 640 Reply : 8
 

 

No. 1



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



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


สิ่งแรกที่ควรทำ คือ วิวซอร์ส ออกมาดูว่า link มันถูกต้องหรือเปล่าครับ

อาจจะขาดตัวกำหนด current page ซึ่งไม่รู้ว่า กำหนด default ไว้อย่างไร
ส่วนที่ผมทำ จะกำหนดเอง
$config['uri_segment'] = 4;

ci ก็จะไปอ่าน current page มาเอง จาก segment 4
และเวลาโชว์ ก็จะโชว์ที่ segment 4 ก็ต้องดูลิงค์ครับ

ปกติจะใช้ default url_segment = 3


สำหรับการที่แสดงทั้งหมด ต้องไป ดูคำสั่งคิวรี่ ที่แสดงผลอีกทีครับ ว่ากำหนด limit เริ่มต้น สิ้นสุดไว้หรือเปล่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 10:21:32 By : Chaidhanan
 


 

No. 2



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



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


ได้แล้วคะ ขอบคุณนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 16:56:53 By : jkchilla02
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-16 10:21:32
รายละเอียดของการตอบ ::
รบกวนสอบถามอีกเรื่องนึงนะคะ
จากในรูปจะเห็นว่า ด้านหลังของปุ่มเลขหน้าจะมี สัญลักษณ์ >>>> เอาออกยังไงหรอคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 17:13:41 By : jkchilla02
 


 

No. 4



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



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


อ้นนี้ตอบยากครับ ต้องดูโค๊ด
ถ้าจะให้เดา ก็เดาวา มีแท็ก เกินมาในลูป แต่ยังไงนี้ไม่ทราบเหมือนกันครับ

คงต้อง เอาส่วนของ view มาดูด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 18:58:21 By : Chaidhanan
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-16 18:58:21
รายละเอียดของการตอบ ::
Code (PHP)
<?php
include('header.php');
?>
    
    <!-- Bootstrap core CSS -->
    <link href="<?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">
    
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <link href="<?php echo base_url();?>assets/docs/assets/js/ie10-viewport-bug-workaround.css" rel="stylesheet">
    
    <!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
    
    <script src="<?php echo base_url();?>assets/docs/assets/js/ie-emulation-modes-warning.js"></script>
    
          <p>
        <style>
	.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.CSSTableGenerator table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
	
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#ffd4aa; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#ffffff; }.CSSTableGenerator td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding:7px;
	font-size:13px;
	font-family:Arial;
	font-weight:bold;
	color:#000000;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #ff7f00 5%, #bf5f00 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7f00), color-stop(1, #bf5f00) );
	background:-moz-linear-gradient( center top, #ff7f00 5%, #bf5f00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7f00", endColorstr="#bf5f00");	background: -o-linear-gradient(top,#ff7f00,bf5f00);

	background-color:#ff7f00;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #ff7f00 5%, #bf5f00 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7f00), color-stop(1, #bf5f00) );
	background:-moz-linear-gradient( center top, #ff7f00 5%, #bf5f00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7f00", endColorstr="#bf5f00");	background: -o-linear-gradient(top,#ff7f00,bf5f00);

	background-color:#ff7f00;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}
	
.tb5 {
	border:5px solid #456879;
	border-radius:10px;
}

      </style>
      
      <script src="<?php echo base_url();?>assets/docs/assets/js/ie-emulation-modes-warning.js"></script>    
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
    
      
</p>
      <p align="center"><span style="font-family: Tahoma; font-size: 18px; font-weight: bold">พิมพ์ QR CODE</span> </p>
      <div align="right">
<form action="<?=base_url();?>cus/search" method="post" style="font-family: Tahoma; font-size: 16px">
	ค้นหา : 
	  <input type="text" name="search" style=" font:11pt Tahoma" placeholder="  ค้นหารายชื่อ..." class="form-control"/> 
	  <input type="submit" name="submit" value="ค้นหา" style=" font:12pt Tahoma"/>
</form>
<br>
</div>
<div class="CSSTableGenerator" >
<table width="97%">
<?php 

$cus_name_check="";
foreach ($results  as $row):
$cus_name_check=$row->cus_name;
endforeach;
if($cus_name_check==''){
?>
<tr>
		<td width="12%"><span class="style3" style=" font:12pt Tahoma">ลำดับที่</span></td>
		<td width="31%"><span class="style3" style=" font:12pt Tahoma">ชื่อ - <span class="style3" style=" font:12pt Tahoma">นามสกุล</span></span></td>
		<td width="33%"><div align="center" style="font-family: Tahoma; font-size: 16px">ที่อยู่</div></td>
		<td width="24%"><span class="style3" style=" font:12pt Tahoma">ส่งของ</span></td>
	</tr>
	<tr>
	<td colspan="4"> <span class="style3" style=" font:12pt Tahoma">ไม่มีข้อมูล</span></td>
	</tr>
<?
}
else{
	?>
	<tr>
		<td><span class="style3" style=" font:12pt Tahoma">ลำดับที่</span></td>
		<td><span class="style3" style=" font:12pt Tahoma">ชื่อ - <span class="style3" style=" font:12pt Tahoma">นามสกุล</span></span></td>
		<td><div align="center"><span style="font-family: Tahoma; font-size: 16px">ที่อยู่</span></div></td>
		<td><span class="style3" style=" font:12pt Tahoma">ส่งของ</span></td>
	</tr>
	<?php $i=0;?>
	<?php foreach ($results  as $row): ?>
    <?php $i < count($row); ++$i?>
	<tr>
		<td><span class="style3" style=" font:12pt Tahoma"><?=$page+$i;?></span></td>		
		<td><span class="style3" style=" font:12pt Tahoma"><?=$row->cus_name;?></span> <span class="style3" style=" font:12pt Tahoma">
		  <?=$row->cus_surname;?>
		</span></td>
		<td><div align="center"><span class="style3" style=" font:12pt Tahoma"><span class="style3" style=" font:12pt Tahoma">
		  <?=$row->cus_address;?>
		</span></span></div></td>
		<td><a href="<?=base_url();?>cus/input_packages/<?=$row->cus_id;?>" target="_blank"><img src="<?=base_url();?>images/packages.png"  width="50px"/></a></td>
	</tr>
	<?php endforeach; ?>
	<?php } ?>
</table>
</div>
<br/><br/><br/>
<?php echo $link; ?>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="<?php echo base_url();?>assets/dist/js/bootstrap.min.js"></script>
    <script src="<?php echo base_url();?>assets/docs/assets/js/ie10-viewport-bug-workaround.js"></script>
    
<br/><br/>
<?php
include('footer.php');
?>



รบกวนด้วยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 19:33:27 By : jkchilla02
 


 

No. 6



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



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


ผมวาเอามาผิดไฟล์หรือเปล่า ครับ แฮะๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 20:05:39 By : Chaidhanan
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-16 20:05:39
รายละเอียดของการตอบ ::
ไฟล์หน้า view รึป่าวคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-16 21:58:41 By : jkchilla02
 


 

No. 8



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



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


อ้อไฟล์ถูกแล้วครับ ผมมองข้าม loop ไป แต่หา ที่เกินมาไม่เจอครับ

และก็น่าจะใช้ Smarty ทำ view นะครับ จะทำให้เห็นโครงสร้างเพจหน้าเวปได้ดีกว่า ใส่ตัวแปร php
ส่วนพวก css javascript ถ้าแยกไปอยู่อีกไฟล์ได้ก็ควรทำ เพราะจะทำให้ไม่สับสนเรื่องโค๊ด

และ โครงสร้าง html ก็ทำให้ถูกต้อง
Code (XML)
<!doctype html>
<html>
<head>
   <meta>
   <link>
   <script></script>
</head>
<body>
   ...
</body>
</htm>


โครงสร้าง html ถ้าถูกต้อง เวลาเปลี่ยน browser จะไม่ค่อยมีปัญหา ครับ
บาง browser บาง doctype xml จะให้ความสำคัญกับ รูปแบบ มาก พวกไม่ทำงานเอาดื้อๆ
ถ้าลองตรวจสอบดูองค์ประกอบ html css จาก browser ถ้าเห็นว่ามีขีดกลางตัวอักษร ที่โค๊ดใด แสดงว่าโค๊ดนั้นใช้ไม่ได้
และถ้าเราไม่ได้เขียนเผื่อเอาไว้ หน้าเพจเราก็จะเพี้ยนได้ง่าย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 06:58:16 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับ codeigniter หน่อยคะ เกี่ยวกับการทำ pagination & 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

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