永发信息网

php问题急求!

答案:4  悬赏:0  手机版
解决时间 2021-04-14 23:18
  • 提问者网友:謫仙
  • 2021-04-13 23:32
数据库里有10张图片,我要把他显示成两行,每行5张,但是图片随时都可能增加,如果增加到11张的话
就显示成三行,第三行一张,我用循环套循环做了,可是第两行的图片跟第一行显示的图片一模一样。请大虾门指点迷津。
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-04-14 00:38

我想问题应该出在你的for 循环上,你的for循环用$num=count($r);
$d=$num/5;


用这个做为条件限制,


但你要清楚一点,使用$r=mysql_fetch_array($result)返回的数组是有两个的,一个是无键值的,一个是有键值的,比个比方,如果你数据库里存有五条记录那么


$num=count($r);取得的值是10,不是5,因此,会出现二次循环!

全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-04-14 03:27

哎,计数,碰到5就结束一行,余下的不足5个用空表格单元补充,

能写出这个代码,你也不是很菜了,要多考虑写算法。

  • 2楼网友:逃夭
  • 2021-04-14 02:11

代码贴出来

看看

  • 3楼网友:旧脸谱
  • 2021-04-14 01:32

不知道你循环是怎么做的,说说我对这种循环的做法吧

我一般是读取所有记录,然后判断游标位置,当记录数除以5余数为0时就输出换行的代码,这样就能不出错了,而且多少张图片都无所谓。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯