|
|
|
pagination ทำงานแต่ไม่สามารถคลิ๊กไปหน้าอื่นแล้วข้อมูลขึ้นได้ครับ รบกวนทีนะคับ |
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html>
<html lang="en">
<body>
<!-- Page Heading -->
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">
ค้นหาการฝากเงิน
</h1>
<form action="http://www.44444/ioiii.php" method="post">
<table>
<tr>
<td><div align="right"><span class="style1">วันที่ : </span></div></td>
<td><input name="date1" class="form-control" type="date"></td>
<td><div align="right"><span class="style1"> ถึงวันที่ : </span></div></td>
<td><input name="date2" class="form-control" value="<?php echo date('Y-m-d');?>" type="date"></td>
<td>
<!---
<a href="re_deposit.php?date1=date1&date2=date2"><button type="button">search</button></a>
--->
<button type="submit" class="btn" value="submit" id="submit" name="submit">search</button>
</td>
</tr>
</table>
</form>
<br><br>
<?php
if($submit='submit') {
$date1 = $_REQUEST['date1'];
$date2 = $_REQUEST['date2'];
$newDate = date("d-m-Y", strtotime($date1));
$newDate2 = date("d-m-Y", strtotime($date2));
if (empty($date1) And empty($date2)) {
} else {
//echo $date1 , $date2;
//$date1 = date("วันที่ j/n/Y") ;
//$date2 = date("วันที่ j/n/Y") ;
$date3 = date("Y-m-d", strtotime("+1 day", strtotime($newDate2)));
$d1 = date('d/m/Y', (strtotime($newDate)));
$d2 = date('d/m/Y', (strtotime($newDate2)));
$show = ' ถึง ';
?>
<div align="left">
<table>
<tr>
<td>
<div align="right"><span
class="style1">ข้อมูลระหว่าง : <?php echo $d1, $show, $d2; ?></span></div>
</td>
</tr>
</table>
</div>
<br>
<div class="row">
<div class="col-lg-12">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<th>ชื่อ</th>
<th>นามสกุล</th>
<th>เบอร์โทรศัพท์</th>
<th>Line</th>
<th>เว็บไซต์</th>
<th>โปรโมชั่น</th>
</tr>
</thead>
<?php
$perpage = 5;
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
$record = ($page - 1) * $perpage;
$sql = "SELECT * FROM `bank` inner JOIN type_bank on bank.id_type_b1=type_bank.id_type_b JOIN money ON bank.id_b=money.id_b join web on money.id_w=web.id_w join promotion on money.id_pro=promotion.id_pro join user on money.id_u=user.id_u join status on status.id_status=money.id_status JOIN u_admin on money.id_u_admin=u_admin.id_u_admin WHERE money.dotime_u BETWEEN '$date1' and '$date3' and status.id_status=1 ORDER BY `money`.`dotime_u` DESC LIMIT $record, $perpage ";
$query = mysql_query($sql);
while ($show = mysql_fetch_array($query)) {
?>
<tr>
<td><?php echo $show['name']; ?></td>
<td><?php echo $show['surname']; ?></td>
<td><?php echo $show['tel_u']; ?></td>
<td><?php echo $show['line']; ?></td>
<td><?php echo $show['web']; ?></td>
<td><?php echo $show['pro']; ?></td>
</tr>
<?php
}
?>
</table>
<?php
$sql23= "SELECT * FROM `bank` inner JOIN type_bank on bank.id_type_b1=type_bank.id_type_b JOIN money ON bank.id_b=money.id_b join web on money.id_w=web.id_w join promotion on money.id_pro=promotion.id_pro join user on money.id_u=user.id_u join status on status.id_status=money.id_status JOIN u_admin on money.id_u_admin=u_admin.id_u_admin WHERE money.dotime_u BETWEEN '$date1' and '$date3' and status.id_status=1 ORDER BY `money`.`dotime_u` DESC ";
$query233 = mysql_query($sql23);
$total_record = mysql_num_rows($query233);
$total_page = ceil($total_record / $perpage);
}
}
?>
<nav>
<ul class="pagination">
<li>
<a href="http://www.4444/sb/report/re_deposit.php?page=1" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<?php for($i=1;$i<=$total_page;$i++){ ?>
<li><a href="http://www.4444/sb/report/re_deposit.php?page=<?php echo $i; ?>"><?php echo $i; ?></a></li>
<?php } ?>
<li>
<a href="http://www.4444/sb/report/re_deposit.php?page=<?php echo $total_page;?>" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container-fluid -->
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery -->
<script src="http://www.44444/sb/js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="http://www.44444/sb/js/bootstrap.min.js"></script>
</body>
</html>
ผมทำการกดหน้าไม่ไปครับทั้งๆที่ get ค่าแล้วแต่ค่าไม่ออกเลยครับ
Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2016-11-09 16:50:25
|
|
|
|
|
Date :
2016-11-09 16:48:34 |
By :
darknight |
View :
1464 |
Reply :
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำการ รีเช็คค่าตัวแปรต่อไปนี้
echo $page; //ว่าค่ามันตรงตามที่เราคิดไหม
echo $sql; // เอาไปทดสอบใน phpmyadmin
echo $sql23 // เอาไปทดสอบใน phpmyadmin
echo $total_record; //ว่าค่ามันตรงตามที่เราคิดไหม
echo $total_page; //ว่าค่ามันตรงตามที่เราคิดไหม
พวกแบ่งหน้าแบบเอาหาจำนวนข้อมูลมาส่งค่าผมเลิกใช้นานล่ะ
ถ้ายังสนใจแบบสำเร็จ ใช้งานง่าย ลอง class ของ mr.v ครับ
https://www.thaicreate.com/community/data-table-responsive.html
และอยากนำเสนออีกตัว คือ DataTable ครับ
https://datatables.net/
|
ประวัติการแก้ไข 2016-11-09 17:12:44
|
|
|
|
Date :
2016-11-09 17:06:58 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะทุกครั้งที่ get ค่า page ใหม่ เพจมันก็ถูก refresh ใหม่ ค่าของวันที่ที่สร้างเงื่อนไขไว้มันเลยหาย...
1.ลองกำหนดค่า เวลาแบบคงที่ ตายตัวเพื่อทดสอบการทำงานของการแบ่งหน้า
2.หรือแก้ปัญหาโดยจับเอาค่าเวลา ที่ใช้ในการค้นหาใส่ session หรือ cookie เพื่อที่ตอน get ค่า page จะได้มีค่าเวลายังคงอยู่
ถ้าเป็นระบบที่มีการ ล็อกอิน ก็ค่อยล้างค่าพวกนั้นทิ้ง น่าพอจะเป็นแนวทางได้ครับ
|
|
|
|
|
Date :
2016-11-09 17:23:38 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
Date :
2016-11-10 17:01:43 |
By :
darknight |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ไม่ตอบ ก็เพราะไปไม่ถูกเหมือนกันครับ ค่าตัวแปร GET กคุณก็บอกว่ามี ค่า date คุณก็บอกว่าครบ แต่กดหน้าถัดไปค่าไม่แสดง...
คิดตามนะครับ เวลาเปิดเพจมาครั้งแรก
มันจะอยู่หน้าที่ 1 ถูกไหมครับ
ที่นี้เวลาเอาเม้าท์ไปวางที่ ตัวอักษรหน้าที่ 2 มันขึ้น url มีค่าอะไรพ่วงท้ายบ้างครับ
หรือเอาง่าย ๆ บรรทัดที่ 118 กับ 120 คุณแก้ค่าเป็นแบบไหน
ผมก็อยากรู้ว่าส่งค่าอะไรไป ทำไมมันถึงไม่ขึ้น
คุณอย่าลืมนะว่า บรรทัดที่ 84 กับ 103 คุณมีค่า $date1 กับ $date3 คุณได้ส่งค่าไปด้วยหรือเปล่า
เพราะการรับค่ามันทำให้หน้าเพจเกิดการ Refresh มันก็ต้องเกิดการ คิวรี่ ใหม่
ตรงนี้เข้าใจตรงกันหรือเปล่าครับ
เดี๋ยวคืนนี้ผมจะลองเอา code ของคุณ ไปทดสอบกับฐานข้อมูลของผมสักอันที่มีวันที่ คล้ายๆ การคิวรี่ของคุณ
แต่ก็อีก xampp ก็ไม่รองรับ mysql อีก เดี๋ยวจะลองดูกับ server จริงสักตัว เหอะๆ
|
|
|
|
|
Date :
2016-11-10 18:13:10 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
เปลี่ยน method="get"
เวลาส่งไปหน้าอื่นก็
<a href="http://www.4444/sb/report/re_deposit.php?page=<?php echo $i; ?>&date1=<?php echo $_GET['date1'] ?>&date2=<?php echo $_GET['date2'] ?>">
<?php echo $i; ?></a>
|
ประวัติการแก้ไข 2016-11-10 18:32:09 2016-11-10 19:26:43
|
|
|
|
Date :
2016-11-10 18:31:44 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|