急!!高分求教!!怎么可以通过遍历数据库实现一行多张图片列表而且实现分页功能
急!!各位怎么可以通过遍历数据库实现一行多张图片列表而且实现分页功能,最好有
实例代码
------解决方案--------------------不就是分页吗??
至于你图片的排列,那是你的布局问题。
与普通的分页无两样
------解决方案--------------------
布局不是CSS的事吗?
<div id="showImage">
<div><img src="" /></div>
<div><img src="" /></div>
<div><img src="" /></div>
<div><img src="" /></div>
<div>
<style>
#showImage {width:500px;}
#showImage div {float:left;}
</style>
大致上这样吧!
------解决方案--------------------$num = 4; //每行张数
$i = 0; //计数器
while($row = mysql_fetch_assoc($rs)) {
if($i == 0) echo '<tr>';
echo '<td>' . $row['图片字段名'] . '</td>';
$i = ($i+1) % $num;
if($i == 0) echo '</tr>';
}
if($i != 0) echo '</tr>';
------解决方案--------------------
你的问题属于前台美工的范畴,既然你问了,那我就简单和你说说,其实很简单,不过就是循环的时候控制一下而已
我说两个例子,第一个是table第二个是div排版
Echo "<table>";
For($i=0;$i<10;$i++){
IF($i % 3==0){
IF($i>0){
Echo "</tr><tr>";
}Else{
Echo "<tr>";
}
}Else{
Echo "<td>1</td>";
}
}
Echo "</tr></table>";
下边是第二种方法
这种方法需要css加以控制
#box div{float:left;width:33%;}
Echo "<div id='box'>";
For($i=0;$i<10;$i++){
Echo "<div>1</div>";
}
Echo "</div>";
------解决方案--------------------
echo "<table>";
$i = 1;
foreach($arr as $value)
{
$str = "<td>$value</td>";
if($i%3==0
------解决方案--------------------
$i==1)
echo $i == 1 ? "<tr>".$str : $str."</tr>";
else
echo $str;
$i++;
}
echo "</table>";
$value自己变成图片地址就可以了