数据库里有10张图片,我要把他显示成两行,每行5张,但是图片随时都可能增加,如果增加到11张的话
就显示成三行,第三行一张,我用循环套循环做了,可是第两行的图片跟第一行显示的图片一模一样。请大虾门指点迷津。
php问题急求!
答案:4 悬赏:0 手机版
解决时间 2021-04-14 23:18
- 提问者网友:謫仙
- 2021-04-13 23:32
最佳答案
- 五星知识达人网友:酒者煙囻
- 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时就输出换行的代码,这样就能不出错了,而且多少张图片都无所谓。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯