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

Registered : 108,064

HOME > PHP > PHP Forum > สอบถามเรื่องการแบ่งหน้าเวลาข้อมูลเยอะๆ ควรจะทำอย่างไรดีครับ



 

สอบถามเรื่องการแบ่งหน้าเวลาข้อมูลเยอะๆ ควรจะทำอย่างไรดีครับ

 



Topic : 133380



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



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




ขอสอบถามเกี่ยวกับการแบ่งหน้าเวลาที่ข้อมูลมีจำนวนมากๆ คือผมจะให้ดูตัวอย่างของผมก่อนนะครับ

pagination-am

และอีกตัวอย่างที่ผมต้องการ

pagination-yes

คือผมอยากให้ตัวเลขที่อยู่ในกล่อง มันถึงแค่ [1][2][3][4][5].....[ช่องสุดท้าย] ตามตัวอย่าง แต่ของผมมันออกมาหมดเลยครับ ผมต้องไปแบ่งอยางงัยให้ได้ตามตัวอย่างที่ผมต้องการอะครับ ส่วนอันนี้คือ code ที่ผมใช้นะครับ

Code (PHP)
	<div class="modal-body" id="result">
			<div class="container">
				<?php 
					if(!empty($_GET)){
					$s = $_GET['so_status'];
					$datestart= $_GET['datestart'];
					$dateend = $_GET['dateend'];
					$datestartArr = explode('/', $datestart);
					$sD = $datestartArr[0].'-'.$datestartArr[1].'-'.$datestartArr[2];
					$dateendArr = explode('/', $dateend);
					$eD = $dateendArr[0].'-'.$dateendArr[1].'-'.$dateendArr[2];		
						if($s!=""){
							$perpage = 1;
							 if (isset($_GET['page'])) {
							 $page = $_GET['page'];
							 } else {
							 $page = 1;
							 }
							$start = ($page - 1) * $perpage;
							$prev_page = $page-1;
							$next_page = $page+1;
							$sqlSvOn = "SELECT  *  FROM service_online LEFT JOIN ssl_cartype ON ssl_cartype.typecar_id = service_online.typecar_id INNER JOIN ssl_service ON ssl_service.service_id = service_online.service_id WHERE service_online.so_status='$s' and service_online.apply_online_datetime between '$sD' and '$eD' order by service_online.so_id DESC limit {$start} , {$perpage}";
							$mysql->query($sqlSvOn);
							$numRows = $mysql->numRows;
				?>
				<div class="row">
					<div class="col-md-3"></div>
					<div class="col-md-6 text-center">
						<u><h4 class="modal-title SukhumvitSet" id="exampleModalLabel" style="font-size: 16px; font-weight: bold;">รายงานผลการพิจารณา(<?php echo $page;?>)</h4></u>
						<span class="SukhumvitSet" style="font-size: 14px; font-weight: bold;">จาก<?=DateThai($sD);?> ถึงวันที่ <?=DateThai($eD);?> <br><?php if($s=='2'){echo "ไม่ผ่านการอนุมัติ";}elseif($s=='3'){echo "ผ่านการอนุมัติ";};?> ทั้งหมด <?php echo $numRows; ?> ราย</span>
					</div>
				</div>	
				<?php 	
						if($numRows=='0'){
							echo "<script language='javascript' type='text/javascript'> alert('ไม่พบข้อมูล');</script>";
							echo '<meta http-equiv= "refresh" content="0; url=print_Resultconsiderations"/>';
						}
						while($rsSvOn = $mysql->fetch()){	
				?>		
			  	<div class="row" style="margin-top: 10px;"> 
					<div class="col-md-3"></div>
					<div class="col-md-6 text-center">
						<table width="650" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top: 5px;">
							<tr>
								<td align="left"><label for="" class="col-form-label">รหัสเรื่องพิจารณา :</label> <?php echo $rsSvOn['so_id'];?></td>
							</tr>
							<tr>
								<td align="left"><label for="" class="col-form-label">ผู้ยื่นเรื่องพิจารณา :</label> <?php echo $rsSvOn['so_customer'];?> <label for="" class="col-form-label" style="margin-left: 10px;">เบอร์ติดต่อกลับ :</label>
								  <?php $mobile = $rsSvOn['so_phone']; $minus_sign = "-" ; $part1 = substr ( $mobile , 0 , -7 ) ; $part2 = substr( $mobile , 3 , -4 ) ; $part3 = substr( $mobile , 6 ) ; echo $part1. $minus_sign . $part2 . $minus_sign . $part3 ;?></td>
							</tr>
							<tr>
								<td align="left"><label for="" class="col-form-label">ประเภท :</label>
								<?php echo $rsSvOn['service_name'];?>
								<?php 
									  $typecar=$rsSvOn['typecar_id'];
									  if ($typecar>=1){
								  ?> (<?php echo $rsSvOn['typecar_name'];?>)
								<?php }?> <label for="" class="col-form-label" style="margin-left: 10px;">วงเงินที่ต้องการ :</label>
								<?php if($rsSvOn['so_limit']!=""){echo $rsSvOn['so_limit'];}else{echo "-";}?> บาท</td>
							</tr>
							<tr>
								<td align="left"><label for="" class="col-form-label">ที่อยู่ :</label>
								ต.<?php echo $rsSvOn['so_district'];?> อ.<?php echo $rsSvOn['so_amphoe'];?> จ.<?php echo $rsSvOn['so_province'];?> <?php echo $rsSvOn['so_zipcode'];?></td>
							</tr>
							<?php if($rsSvOn['so_branch']!=''){?>
							<tr>
								<td align="left"><label for="" class="col-form-label">สาขาที่สะดวก :</label>
								<?php echo $rsSvOn['so_branch'];?></td>
							</tr>
							<?php }?>
							<tr>
								<td align="left"><label for="" class="col-form-label">วัน/เวลาที่ยื่นเรื่องพิจารณา :</label>
								<?=DateTime($rsSvOn['apply_online_datetime'])?> <label for="so_status" style="margin-left: 10px;">สถานะ :</label> <u><?php if($rsSvOn['so_status'] == '0'){ echo 'ยื่นเรื่อง'; }else if($rsSvOn['so_status'] == '1'){ echo 'กำลังดำเนินการ'; }else if($rsSvOn['so_status'] == '2'){ echo 'ไม่อนุมัติ'; }else if($rsSvOn['so_status'] == '3'){ echo 'อนุมัติ'; }?></u></td>
							</tr>
							<tr>
								<td align="left">
									<label for="" class="col-form-label">รายงานผลการติดต่อ :</label><p id="rcorners2" ><?php echo $rsSvOn['sv_report_detail'];?></p>
								</td>
							</tr>
							<tr>
								<td align="left"><label for="sv_report_user" class="col-form-label">ผู้บันทึกการรายงานผล :</label>
								<?php echo $rsSvOn['sv_report_user'];?> <label for="sv_report_datetime" class="col-form-label" style="margin-left: 10px;">วัน/เวลาที่รายงานผล :</label>
								<?=DateTime($rsSvOn['sv_report_datetime'])?>
								</td>
							</tr>
						</table>
					</div>
					<div class="col-md-3"></div>
			  	</div>
			  	<!-- /row -->
				<hr/>
			  	<?php }}?>
				<div class="row" id="non-printable">
					<div class="col-md-3"></div>
					<div class="col-md-6 text-center">
					<?php
						  $sqlSvOn2 = "SELECT * FROM service_online LEFT JOIN ssl_cartype ON ssl_cartype.typecar_id = service_online.typecar_id INNER JOIN ssl_service ON ssl_service.service_id = service_online.service_id WHERE service_online.so_status='$s' and service_online.apply_online_datetime between '$sD' and '$eD'  order by service_online.so_id";
						  $mysql->query($sqlSvOn2);
						  $total_record =$mysql->numRows;
						  $total_page = ceil($total_record / $perpage);
						 ?>
						<!--Pagination -->
						<nav aria-label="pagination example">
							<ul class="pagination pagination-sm pg-blue mb-0">
								<!--First-->
								<li class="page-item"><a href="print_Resultconsiderations?so_status=<?php echo $s;?>&datestart=<?php echo $datestartArr[0];?>%2F<?php echo $datestartArr[1];?>%2F<?php echo $datestartArr[2];?>&dateend=<?php echo $dateendArr[0];?>%2F<?php echo $dateendArr[1];?>%2F<?php echo $dateendArr[2];?>&page=1#result" class="page-link">First</a></li>
								<!--Arrow left-->
								<?php 
									  if($page==1)
									  {
											
									  }
									  else
									  {
								?>
									<li class="page-item">
										<a class="page-link" href="print_Resultconsiderations?so_status=<?php echo $s;?>&datestart=<?php echo $datestartArr[0];?>%2F<?php echo $datestartArr[1];?>%2F<?php echo $datestartArr[2];?>&dateend=<?php echo $dateendArr[0];?>%2F<?php echo $dateendArr[1];?>%2F<?php echo $dateendArr[2];?>&page=<?php echo $prev_page;?>#result" aria-label="Previous">
											<span aria-hidden="true">&laquo;</span>
											<span class="sr-only">Previous</span>
										</a>
									</li>
								<?php
									  }
								?>
								<!--Numbers-->
								<?php
								for($i=1;$i<=$total_page;$i++){
										if($i != $page)
										{
								?>		
										<li class="page-item">
										<a href="print_Resultconsiderations?so_status=<?php echo $s;?>&datestart=<?php echo $datestartArr[0];?>%2F<?php echo $datestartArr[1];?>%2F<?php echo $datestartArr[2];?>&dateend=<?php echo $dateendArr[0];?>%2F<?php echo $dateendArr[1];?>%2F<?php echo $dateendArr[2];?>&page=<?php echo $i; ?>#result" class="page-link"><?php echo $i; ?></a></li>
								<?php
										}
										else
										{
								?>
										<li class="page-item active"><a href="print_Resultconsiderations?so_status=<?php echo $s;?>&datestart=<?php echo $datestartArr[0];?>%2F<?php echo $datestartArr[1];?>%2F<?php echo $datestartArr[2];?>&dateend=<?php echo $dateendArr[0];?>%2F<?php echo $dateendArr[1];?>%2F<?php echo $dateendArr[2];?>&page=<?php echo $i; ?>#result" class="page-link"><?php echo $i; ?></a></li>
								<?php	
										}
								}
								?>	
								<!--Arrow right-->
								<?php 
									  if($page==$total_page)
									  {
										 					
									  }
									  else
									  {
								?>
									<li class="page-item">
									<a class="page-link" href="print_Resultconsiderations?so_status=<?php echo $s;?>&datestart=<?php echo $datestartArr[0];?>%2F<?php echo $datestartArr[1];?>%2F<?php echo $datestartArr[2];?>&dateend=<?php echo $dateendArr[0];?>%2F<?php echo $dateendArr[1];?>%2F<?php echo $dateendArr[2];?>&page=<?php echo $next_page;?>#result" aria-label="Next">
										<span aria-hidden="true">&raquo;</span>
										<span class="sr-only">Next</span>
									</a>
								</li>
								<?php
									  }
								?>
								<!--Last-->
								<li class="page-item"><a href="print_Resultconsiderations?so_status=<?php echo $s;?>&datestart=<?php echo $datestartArr[0];?>%2F<?php echo $datestartArr[1];?>%2F<?php echo $datestartArr[2];?>&dateend=<?php echo $dateendArr[0];?>%2F<?php echo $dateendArr[1];?>%2F<?php echo $dateendArr[2];?>&page=<?php echo $total_page;?>#result" class="page-link">Last</a></li>
							</ul>
						</nav>
					</div>
				</div>
				<!-- /row -->
			</div>
			<!-- /container -->
		</div>


ช่วยแนะนำผมทีนะครับ



Tag : PHP, CSS, HTML5, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-03-28 12:50:19 By : tomsmile05 View : 162 Reply : 3
 

 

No. 1



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



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


ตัวนี้ก็ใช้งานง่ายครับ ลองดูเผื่อเป็นทางเลือก ->การแสดงแบบแบ่งหน้าโดยใช้ kgPager Class (PHP & MySQL)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-28 12:58:00 By : arm8957
 


 

No. 2



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



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


https://www.thaicreate.com/php/forum/122621.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-28 13:40:57 By : mr.v
 

 

No. 3



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



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


ขอบคุณมากๆเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-28 16:44:13 By : tomsmile05
 

   

ค้นหาข้อมูล


   
 

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