|
|
|
สอบถามเรื่องการแบ่งหน้าเวลาข้อมูลเยอะๆ ควรจะทำอย่างไรดีครับ |
|
|
|
|
|
|
|
ขอสอบถามเกี่ยวกับการแบ่งหน้าเวลาที่ข้อมูลมีจำนวนมากๆ คือผมจะให้ดูตัวอย่างของผมก่อนนะครับ
และอีกตัวอย่างที่ผมต้องการ
คือผมอยากให้ตัวเลขที่อยู่ในกล่อง มันถึงแค่ [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">«</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">»</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
|
|
|
|
|
|
Date :
2019-03-28 12:50:19 |
By :
tomsmile05 |
View :
954 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆเลยครับ
|
|
|
|
|
Date :
2019-03-28 16:44:13 |
By :
tomsmile05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|