<table>
<tr>
<td>图片1</td>
<td>图片2</td>
<td>图片3</td>
</tr> <tr>
<td>图片4</td>
<td>图片5</td>
<td>图片6</td>
</tr> <tr>
<td>图片7</td>
<td>图片8</td>
<td>图片9</td>
</tr>
</table>用PHP每次取出9条记录,替换上述表格中的图片字样,就可以了。图片的显示最好用一个单独的页,比如showimg.php,在这个文件中使用header()发送img头,然后写图片数据。
然后就像上面一样的<td><img src="showimg.php?id=n"></td>
就可以了。
<tr>
<td>图片1</td>
<td>图片2</td>
<td>图片3</td>
</tr> <tr>
<td>图片4</td>
<td>图片5</td>
<td>图片6</td>
</tr> <tr>
<td>图片7</td>
<td>图片8</td>
<td>图片9</td>
</tr>
</table>用PHP每次取出9条记录,替换上述表格中的图片字样,就可以了。图片的显示最好用一个单独的页,比如showimg.php,在这个文件中使用header()发送img头,然后写图片数据。
然后就像上面一样的<td><img src="showimg.php?id=n"></td>
就可以了。
<?php
//连接,选择数据库
...
//查询
$res=mysql_query("select * from photo order by id desc limit xxxx,xxx");
$total=sizeof($res);
$start="0";//本页的开始,根据页码来算
$end=min("8",$total-1);//本页的结束,根据页码来算
//列数
$cols="3";
//行数
$rows=ceil(($end-$start+1)/$cols);
//输出
for($i="0";$i<$rows;$i++){
echo"<tr>\n";
for($j=$i*$cols;$j<($i+1)*$cols;$j++){
//取出来
$r=mysql_fetch_array($res);
echo"<td>\n";
echo $r["id"]."\n";
echo"</td>";
}
echo"</tr>\n";
}
?>可能有错,但是提供一种思路吧
因为你的数据库怎么联接都没有说明只能如下告诉你:
首先联接数据库,然后读出数据
把从数据库中读出的数据存于一个数组当中,
然后如下做:
算出数组中数据元素的个数$cnt,
再进行循环:
for($i=0;$i<$cnt;$i++)
{
echo "<tr>";
if($i%3==0)echo"</tr>";
echo "<td> <img src='".$rs['$i']."'></td>";}
自己整理一下吧
因为你的数据库怎么联接都没有说明只能如下告诉你:
首先联接数据库,然后读出数据
把从数据库中读出的数据存于一个数组当中$rs,
然后如下做:
算出数组中数据元素的个数$cnt,
再进行循环:
for($i=0;$i<$cnt;$i++)
{
echo "<tr>";
if($i%3==0)echo"</tr>";
echo "<td> <img src='".$rs['$i']."'></td>";}
自己整理一下吧