Thứ Năm, 6 tháng 7, 2017

Phân trang đơn giản code php

**** đếm ngày từ 20/06/2017 đến nay
date_default_timezone_set('Asia/Ho_Chi_Minh');
$time=time();
$xx =  date('Y-m-d');
$first_date = strtotime('2016-06-20');
$second_date = strtotime($xx);
$datediff = abs($first_date - $second_date);
$days = floor($datediff / (60*60*24)); ## tổng số ngày



$tin=$db->sql_query("select * from giaohang_list");
$row_per_page=50; //Số dòng trên 1 trang
//tính số dòng cần hiển thị
//$rows=$db->sql_numrows($tin);
$rows = $days;
//tính số trang cần để hiển thị
if ($rows>$row_per_page) $page=ceil($rows/$row_per_page);
else $page=1; //nếu số dòng trong CSDL nhỏ hơn hoặc bằng số dòng trên 1 trang thì chỉ có 1 trang để hiển thị


if(isset($_GET['start']) && (int)$_GET['start'])
$start=$_GET['start']; //dòng bắt đầu từ nơi ta muốn lấy
else $start=0;

data_forlist($start); // phần này show dữ liệu

//bắt đầu phân trang
$page_cr=($start/$row_per_page)+1;
//echo $page_cr."<br>";

for($i=1;$i<=$page;$i++){
if ($page_cr!=$i) echo "<a href='op=list_giaohang&start=".$row_per_page*($i-1)."'>$i&nbsp;</a>";
else echo $i." ";
}
**** Bản gốc
<?php // (^)_(^) $conn=mysql_connect("localhost","root","") or die("Khong the ke noi"); mysql_select_db("webtintuc",$conn) or die ("Khong ket noi dc CSDL"); mysql_query("set names 'utf8'"); $tin=mysql_query("select idTin from tintuc where AnHien=1"); ?> 
<?php 
$row_per_page
=10//Số dòng trên 1 trang
//tính số dòng cần hiển thị 
$rows=mysql_num_rows($tin); //tính số trang cần để hiển thị if ($rows>$row_per_page$page=ceil($rows/$row_per_page); 
else 
$page=1
//nếu số dòng trong CSDL nhỏ hơn hoặc bằng số dòng trên 1 trang
// thì chỉ có 1 trang để hiển thị
if(isset($_GET['start']) && (int)$_GET['start'])
     
$start=$_GET['start']; //dòng bắt đầu từ nơi ta muốn lấy else $start=0;
$sql=mysql_query("select * from tintuc order by idTin asc limit $start,$row_per_page"); 
//bắt đầu lấy dữ liệu (^)_(^) ?> 
<table border="0" cellspacing="0" cellpadding="0"> 
<?php while($row=mysql_fetch_array($sql))
{
?>   
  <tr> 
    <td><?php echo $row[TieuDe?></td> 
  </tr> 
<?php  }  ?> </table> 

<?php //bắt đầu phân trang $page_cr=($start/$row_per_page)+1;
echo 
$page_cr."<br>";
for(
$i=1;$i<=$page;$i++)
{
 if (
$page_cr!=$i) echo "<a href='index.php?start=".$row_per_page*($i-1)."'>$i&nbsp;</a>";
 else echo 
$i." ";

?>

link:https://www.itelvn.net/threads/code-php-phan-trang-don-gian.679/

Không có nhận xét nào:

Đăng nhận xét