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

 

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

PHP多行多列分页
$pagesize=$meiyegeshu;
PHP多行多列分页
PHP多行多列分页
//取得记录总数$rs,计算总页数用
PHP多行多列分页
mysql_select_db($database_lr, $lr);
PHP多行多列分页
$rs=mysql_query("select count(*) from product");
PHP多行多列分页
PHP多行多列分页
$myrow = mysql_fetch_array($rs);
PHP多行多列分页
PHP多行多列分页
$numrows=$myrow[0];
PHP多行多列分页
PHP多行多列分页
//计算总页数
PHP多行多列分页

PHP多行多列分页
$pages=intval($numrows/$pagesize);
PHP多行多列分页
PHP多行多列分页
if ($numrows%$pagesize)
PHP多行多列分页
PHP多行多列分页
$pages++;
PHP多行多列分页
PHP多行多列分页
//设置页数
PHP多行多列分页

PHP多行多列分页
if (isset($_GET['page'])){
PHP多行多列分页
PHP多行多列分页       
$page=intval($_GET['page']);
PHP多行多列分页
PHP多行多列分页       }
PHP多行多列分页
PHP多行多列分页
else{
PHP多行多列分页
PHP多行多列分页
//设置为第一页       
PHP多行多列分页

PHP多行多列分页
$page=1;
PHP多行多列分页
PHP多行多列分页}
PHP多行多列分页
PHP多行多列分页
//计算记录偏移量
PHP多行多列分页

PHP多行多列分页
$offset=$pagesize*($page - 1);
PHP多行多列分页
PHP多行多列分页
//读取指定记录数
PHP多行多列分页

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

PHP多行多列分页
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
PHP多行多列分页
PHP多行多列分页
//将处理后的URL的查询字串替换原来的URL的查询字串:
PHP多行多列分页
$url=str_replace($parse_url["query"],$url_query,$url);
PHP多行多列分页
PHP多行多列分页
//在URL后加page查询信息,但待赋值: 
PHP多行多列分页
if($url_query$url.="&page"else $url.="page";
PHP多行多列分页}
else {
PHP多行多列分页
$url.="?page";
PHP多行多列分页}
PHP多行多列分页
PHP多行多列分页
?>
PHP多行多列分页
PHP多行多列分页
<table border="0" width="100%">
PHP多行多列分页
PHP多行多列分页  
PHP多行多列分页  
<tr>
PHP多行多列分页  
<?php
PHP多行多列分页
$j=0;
PHP多行多列分页
do {
PHP多行多列分页
PHP多行多列分页
$j=$j+1;
PHP多行多列分页
$i++;
PHP多行多列分页
$w=$myrow['swidth'];
PHP多行多列分页
$h=$myrow['sheight'];
PHP多行多列分页
$m=$w/$smallpic_width;
PHP多行多列分页
$n=$h/$smallpic_width;
PHP多行多列分页
PHP多行多列分页                
if ($w>=$smallpic_width or $h>=$smallpic_width){
PHP多行多列分页                    
if ($m>$n) {
PHP多行多列分页                       
$w1=$smallpic_width;
PHP多行多列分页                       
$h1=$h/$m;}
PHP多行多列分页                    
elseif ($m<$n) {
PHP多行多列分页                       
$h1=$smallpic_width;
PHP多行多列分页                       
$w1=$w/$n;}
PHP多行多列分页                    
else{
PHP多行多列分页                       
$w1=$smallpic_width;
PHP多行多列分页                       
$h1=$smallpic_width;
PHP多行多列分页                       }
PHP多行多列分页                    
PHP多行多列分页                }
else{
PHP多行多列分页                    
$w1=$w;
PHP多行多列分页                    
$h1=$h;
PHP多行多列分页                };
PHP多行多列分页
$pwidth=100/$meihanggeshu;
PHP多行多列分页
?>
PHP多行多列分页
PHP多行多列分页 
PHP多行多列分页
PHP多行多列分页
PHP多行多列分页
<td align="center" width="<?php echo $pwidth?>%" height="120" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
PHP多行多列分页  
<tr>
PHP多行多列分页    
<td align="center"><img src="<?php echo $myrow['smallpic']?>" width="<?php echo $w1?>" height="<?php echo $h1?>"/></td>
PHP多行多列分页  
</tr>
PHP多行多列分页  
<tr>
PHP多行多列分页    
<td align="center"><?php echo $myrow['product_id']?></td>
PHP多行多列分页  
</tr>
PHP多行多列分页
</table>
PHP多行多列分页
</td><?php if ($j % $meihanggeshu==0) {?>
PHP多行多列分页  
</tr>
PHP多行多列分页
<?php } ?>
PHP多行多列分页
PHP多行多列分页
PHP多行多列分页
PHP多行多列分页
<?php
PHP多行多列分页
PHP多行多列分页}
PHP多行多列分页
PHP多行多列分页
while ($myrow = mysql_fetch_array($rs));
PHP多行多列分页
PHP多行多列分页
echo "</table>";
PHP多行多列分页
PHP多行多列分页}
PHP多行多列分页
PHP多行多列分页
echo "<div align='center'>Total&nbsp;".$pages."&nbsp;pages(".$page."/".$pages.")";
PHP多行多列分页
PHP多行多列分页
//for ($i=1;$i< $page;$i++)
PHP多行多列分页
PHP多行多列分页//echo "<a href='?page=".$i."'>[".$i ."]</a>  ";
PHP多行多列分页
PHP多行多列分页//echo "[".$page."]";
PHP多行多列分页
PHP多行多列分页//for ($i=$page+1;$i<=$pages;$i++)
PHP多行多列分页
PHP多行多列分页//echo "<a href='?page=".$i."'>[".$i ."]</a>  ";

PHP多行多列分页

PHP多行多列分页
$first=1;
PHP多行多列分页
PHP多行多列分页
$prev=$page-1;
PHP多行多列分页
PHP多行多列分页
$next=$page+1;
PHP多行多列分页
PHP多行多列分页
$last=$pages;
PHP多行多列分页
if ($page == 1)
PHP多行多列分页{
PHP多行多列分页
echo "First&nbsp;";
PHP多行多列分页}
PHP多行多列分页
else{
PHP多行多列分页
echo "<a href='",$url,"=".$first."'>First</a>  ";
PHP多行多列分页}
PHP多行多列分页
if ($page == 1){
PHP多行多列分页
echo "Pre&nbsp;";}
PHP多行多列分页
else{
PHP多行多列分页
echo "<a href='",$url,"=".$prev."'>Pre</a>  ";
PHP多行多列分页}
PHP多行多列分页
if ($pages>$page){
PHP多行多列分页
echo "<a href='",$url,"=".$next."'>Next</a>  ";
PHP多行多列分页}
PHP多行多列分页
else{
PHP多行多列分页
echo "Next&nbsp;";}
PHP多行多列分页
if ($pages>$page){
PHP多行多列分页
echo "<a href='",$url,"=".$last."'>Last</a>  ";
PHP多行多列分页}
PHP多行多列分页
else{
PHP多行多列分页
echo "Last&nbsp;";}
PHP多行多列分页
PHP多行多列分页
PHP多行多列分页
echo "<select name=change onchange='window.location="$url="+this.value'>";
PHP多行多列分页
for ($i=1;$i<=$pages;$i++){
PHP多行多列分页
if($i==$pageecho"<option value='$i' selected>$i/$pages</option>";
PHP多行多列分页
else echo"<option value='$i'>$i/$pages</option>";
PHP多行多列分页}
PHP多行多列分页
echo"</select>";
PHP多行多列分页
echo "</div>";
PHP多行多列分页
PHP多行多列分页
?>

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

相关文章: