PHP多行多列分页

<?phprequire_once('Connections/lr.php');?>
<?phprequire_once('pageconfig.php');?>
<?php

//设定每一页显示的记录数

$pagesize=$meiyegeshu;

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

$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*fromproductorderbyarticleidlimit$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";
}

?>

<tableborder="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_widthor$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;
?>




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



<?php

}

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

echo"</table>";

}

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

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

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

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

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

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


$first=1;

$prev=$page-1;

$next=$page+1;

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


echo"<selectname=changeonchange='window.location="$url="+this.value'>";
for($i=1;$i<=$pages;$i++){
if($i==$page)echo"<optionvalue='$i'selected>$i/$pages</option>";
elseecho"<optionvalue='$i'>$i/$pages</option>";
}
echo"</select>";
echo"</div>";

?>

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值