你的数据库结构是什么样子的?
$myarray取到的并不是全部的数据,他和fetch_row差不多,返回的还是一行数据,
所以我想
for($i=1;$i<=count($myarray)-2;$i++)
if($i%3==1)
这些东西是不是都没用啊?
按照你的设想,我感觉和你的代码有些对不上,
再整理一下思路吧。先取出一下数据库中的总记录数$imgcount
for($i=1;$i<=count($imgcount)-2;$i++)
{ $myarray=mysql_fetch_array($result)
………………
<td width="31%"><img src="<?php echo $myarray["img"] ?>"></td> ……………………??
$myarray取到的并不是全部的数据,他和fetch_row差不多,返回的还是一行数据,
所以我想
for($i=1;$i<=count($myarray)-2;$i++)
if($i%3==1)
这些东西是不是都没用啊?
按照你的设想,我感觉和你的代码有些对不上,
再整理一下思路吧。先取出一下数据库中的总记录数$imgcount
for($i=1;$i<=count($imgcount)-2;$i++)
{ $myarray=mysql_fetch_array($result)
………………
<td width="31%"><img src="<?php echo $myarray["img"] ?>"></td> ……………………??
很简单的,就2个,一个小图片,一个大图片;
我在上面的分页,还是可以的,返回的纪录也是没有问题的,就是无法每行排列3个图片;
援助呀
<?php
$i=0;
while($myarray=mysql_fetch_array($result)) {
if($i%3==1) echo "<tr>";
?>
<td width="31%"><img src="<?php echo $myarray["img"]; ?>"></td>
<?php
if($i%3==0) echo "</tr>";
$i++;
}
?>
</table>
$col = 0;
$cols = 3;//每行3列
$query = "select id,img from table";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$col = $col + 1;
if ($col%$cols == 1)echo "<tr>\n";
echo "<td>";
echo "<img src=$row[img] border=0>";
echo "</td>\n";
if ($col%$cols == 0) echo "</tr>\n";
}
// 下面处理当新闻总数是单数的时候输出空表单元
if($col%$cols !=0 ) {
for($i=1; $i<=$cols-$col%$cols; $i++) {
echo "<td> </td>\n";
}
}
if($i>1) echo "</tr>\n";
echo "</table>\n";以上代码可以处理N行N列
<?php
$myarray=mysql_fetch_array($result);
for($i=1;$i<=count($myarray)-2;$i++){
if($i%3==1) echo "<tr>";
?>
<td width="31%"><img src="<?php echo $myarray["img"] ?>"></td>
<?php
if($i%3==0) echo "</tr>";
$myarray=mysql_fetch_array($result);
}
?>
</table>
<?php
$myarray=mysql_fetch_array($result);
for($i=1;$i<=count($myarray)-2;$i++){
if($i%3==1) echo "<tr>";
?>
<td width="31%"><img src="<?php echo $myarray["img"] ?>"></td>
<?php
if($i%3==0) echo "</tr>";
$myarray=mysql_fetch_array($result);
}
?>
</table>