PHP多行多列分页

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

前段时间发了一个PHP分页的,后来研究了下多列的,今天再发上去

<script type=text/javascript> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </script>

 

<? php  require_once ( ' Connections/lr.php ' );  ?>
<? php  require_once ( ' pageconfig.php ' );  ?>
<? php
 
// 设定每一页显示的记录数

$pagesize = $meiyegeshu ;

// 取得记录总数$rs,计算总页数用
mysql_select_db ( $database_lr ,   $lr );
$rs = mysql_query ( " select count(*) from product " );

$myrow   =   mysql_fetch_array ( $rs );

$numrows = $myrow [ 0 ];

// 计算总页数

$pages = intval ( $numrows / $pagesize );

if  ( $numrows % $pagesize )

$pages ++ ;

// 设置页数

if  ( isset ( $_GET [ ' page ' ])){

       
$page = intval ( $_GET [ ' page ' ]);

       }

else {

// 设置为第一页       

$page = 1 ;

}

// 计算记录偏移量

$offset = $pagesize * ( $page   -   1 );

// 读取指定记录数

       
$rs = mysql_query ( " select * from product order by articleid limit $offset,$pagesize " );

       
if  ( $myrow   =   mysql_fetch_array ( $rs ))

{

$i = 0 ;
// 如果$url使用默认,即空值,则赋值为本页URL:
if ( ! $url ){  $url = $_SERVER [ " REQUEST_URI " ];}
// URL分析:
$parse_url = parse_url ( $url );
$url_query = $parse_url [ " query " ];  // 单独取出URL的查询字串
if ( $url_query ){
// 因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)

$url_query = ereg_replace ( " (^|&)page=$page " , "" , $url_query );

// 将处理后的URL的查询字串替换原来的URL的查询字串:
$url = str_replace ( $parse_url [ " query " ] , $url_query , $url );

// 在URL后加page查询信息,但待赋值: 
if ( $url_query $url .= " &page " else   $url .= " page " ;
}
else  {
$url .= " ?page " ;
}

?>

< table border = " 0 "  width = " 100% " >

  
  
< tr >
  
<? php
$j = 0 ;
do  {

$j = $j + 1 ;
$i ++ ;
$w = $myrow [ ' swidth ' ];
$h = $myrow [ ' sheight ' ];
$m = $w / $smallpic_width ;
$n = $h / $smallpic_width ;

                
if  ( $w >= $smallpic_width  or  $h >= $smallpic_width ){
                    
if  ( $m > $n ) {
                       
$w1 = $smallpic_width ;
                       
$h1 = $h / $m ;}
                    
elseif  ( $m < $n ) {
                       
$h1 = $smallpic_width ;
                       
$w1 = $w / $n ;}
                    
else {
                       
$w1 = $smallpic_width ;
                       
$h1 = $smallpic_width ;
                       }
                    
                }
else {
                    
$w1 = $w ;
                    
$h1 = $h ;
                };
$pwidth = 100 / $meihanggeshu ;
?>

 


< td align = " center "  width = " <?php echo $pwidth?>% "  height = " 120 "  valign = " top " >< table width = " 100% "  border = " 0 "  cellspacing = " 0 "  cellpadding = " 0 "  align = " center " >
  
< tr >
    
< td align = " center " >< img src = " <?php echo $myrow['smallpic']?> "  width = " <?php echo $w1?> "  height = " <?php echo $h1?> " /></ td >
  
</ tr >
  
< tr >
    
< td align = " center " ><? php  echo   $myrow [ ' product_id ' ] ?></ td >
  
</ tr >
</ table >
</ td ><? php  if  ( $j   %   $meihanggeshu == 0 ) { ?>
  
</ tr >
<? php }  ?>



<? php

}

while  ( $myrow   =   mysql_fetch_array ( $rs ));

echo   " </table> " ;

}

echo   " <div align='center'>Total&nbsp; " . $pages . " &nbsp;pages( " . $page . " / " . $pages . " ) " ;

// for ($i=1;$i< $page;$i++)

//echo "<a href='?page=".$i."'>[".$i ."]</a>  ";

//echo "[".$page."]";

//for ($i=$page+1;$i<=$pages;$i++)

//echo "<a href='?page=".$i."'>[".$i ."]</a>  ";


$first = 1 ;

$prev = $page - 1 ;

$next = $page + 1 ;

$last = $pages ;
if  ( $page   ==   1 )
{
echo   " First&nbsp; " ;
}
else {
echo   " <a href=' " , $url , " = " . $first . " '>First</a>   " ;
}
if  ( $page   ==   1 ){
echo   " Pre&nbsp; " ;}
else {
echo   " <a href=' " , $url , " = " . $prev . " '>Pre</a>   " ;
}
if  ( $pages > $page ){
echo   " <a href=' " , $url , " = " . $next . " '>Next</a>   " ;
}
else {
echo   " Next&nbsp; " ;}
if  ( $pages > $page ){
echo   " <a href=' " , $url , " = " . $last . " '>Last</a>   " ;
}
else {
echo   " Last&nbsp; " ;}


echo   " <select name=change οnchange='window.location="$url="+this.value'> " ;
for  ( $i = 1 ; $i <= $pages ; $i ++ ){
if ( $i == $page echo " <option value='$i' selected>$i/$pages</option> " ;
else   echo " <option value='$i'>$i/$pages</option> " ;
}
echo " </select> " ;
echo   " </div> " ;

?>

 用到了几个变量,分别是$meiyegeshu,$meihanggeshu读拼音就知道是什么了,呵呵。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要对 DataTable 进行分页并合并多列,可以使用 jQuery DataTables 插件。该插件可以实现 DataTable 的分页、排序、搜索等功能,还可以自定义 DataTable 的显示样式。 下面是一个示例代码,演示如何使用 DataTables 插件对 DataTable 进行分页并合并多列: ```html <!-- 引入 DataTables 插件的 CSS 和 JS 文件 --> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.25/css/jquery.dataTables.min.css"> <script type="text/javascript" src="https://cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js"></script> <!-- 在 HTML 定义一个表格 --> <table id="myTable" class="display" style="width:100%"> <thead> <tr> <th>Name</th> <th>Age</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Tom</td> <td>20</td> <td>tom@example.com</td> </tr> <tr> <td>Jerry</td> <td>18</td> <td>jerry@example.com</td> </tr> <!-- 其他行省略 --> </tbody> </table> <script> $(document).ready(function() { // 初始化 DataTables 插件 $('#myTable').DataTable({ "pagingType": "full_numbers", // 分页样式 "pageLength": 10, // 每页显示的行数 "searching": false, // 禁用搜索功能 "ordering": false, // 禁用排序功能 "info": false, // 隐藏统计信息 "columnDefs": [{ // 合并多列 "targets": [0, 1], // 要合并的列的索引 "render": function(data, type, row, meta) { return data + ' (' + row[1] + ')'; } }] }); }); </script> ``` 在上面的代码,我们通过引入 DataTables 插件的 CSS 和 JS 文件,并在 HTML 定义一个表格。然后在 JavaScript 初始化 DataTables 插件,并设置一些参数,比如分页样式、每页显示的行数、禁用搜索和排序功能等。最后使用 columnDefs 参数合并多列,将 Name 和 Age 两列合并为一列。 运行代码,就可以看到 DataTable 被分页并且 Name 和 Age 两列被合并为一列了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值