PHP分行分列分页显示

我想每行分四列,用来展示图片的.当满四列的时候它会自转到下一行,每页最多显示十六个产品,有上一页,下一页,第一页,最后一页,共记N个产品,转到X页,大概信息就是这样,要求是PHP写的.满意再加50分!

<?php
$test_array = array('a'=>'test1','b'=>'test2','c'=>'test3','d'=>'test4','e'=>'test5','f'=>'test6');
?>
<table width="760" border="0" cellpadding="5">
<tr>
<?php
$i=1;
while($test_value = current($test_array)) {
?>
<td align="center">
<table width="333" border="0" bgcolor="#D8F4FF" height="128" cellpadding="5">
<tr>
<td valign="top"><?=$test_value?></td>
</tr>
</table>
</td>
<?php
if($i % 4 === 0) echo '</tr>';
$i++;
next($test_array);
}
?>
<tr>
</table>
大概思路就是这样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-02
以下代码你改一下数据库搜索就行:
<table width="650" height="545" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="545" valign="top" style=" background:url(images/main_right.jpg) no-repeat top right">
<?
$sql = "select count(ID) as nums from pho_art ";
$res = $db->query($sql);
$obj = $db->fetch_object($res);
$num = $obj->nums;
$max = 16;
$page = $_GET["page"]?((is_numeric(intval($page))?($_GET["page"]<=1?1:$_GET["page"]):1)):1;
$sql = "select * from pho_art order by time desc limit ".($page-1)*$max.",".$max."";
$res = $db->query($sql);
while($obj = $db->fetch_object($res)){
//搜索主题图片
$sql_pic = "select src from pho_pic where syid=".$obj->ID."";
$res_pic = $db->query($sql_pic);
$obj_pic = $db->fetch_object($res_pic);
//以下循环16次显示图片
?>
<div class="pic01" width="165" height="172"><A
href="photo.php?id=<?=$obj->ID?>"
target=_blank><img height="148" width="135" border="0" src="<?=$obj_pic->src?>" /></A>
<DIV WIDTH: 160px; WHITE-SPACE: nowrap; HEIGHT: 20px;"><A href="photo.php?id=<?=$obj->ID?>" target=_blank> <?=mb_substr($obj->title,0,8,'gbk')?>..</A></DIV>点击:<?=$obj->click;?> </div>
<? }?>

</td></tr>
<tr>
<td height="30" align='center'><? //翻页函数 pagex($num,$url,$page,$max);?></td>
</tr>

</table>

参考资料:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网