问一个非常简单的循环输出问题。。

lchg120 2009-08-22 09:52:11
请看循环输出格式:

<a href="javascript:void(0);" title="图片1" onClick="showPreview('images/image1_big.jpg','1');return false"><img src="images/image1.jpg"></a>


要输出几个变量:图片的标题,图片的URL都是数据库调用出来的。。可唯一不好弄的是这句

showPreview('images/image1_big.jpg','1') 中的 1 不好输出,因为这个是JS代码调用的,必须要按顺序输出(1.2.3.4.5.6.7.8.....以这种形式)

可数据库里面的ID是不按顺序排列的。。。。

要怎么输出成能达到这种效果:(请看下面)
<a href="javascript:void(0);" title="图片1" onClick="showPreview('images/image1_big.jpg','1');return false"><img src="images/image1.jpg"></a>

<a href="javascript:void(0);" title="图片士大夫上2" onClick="showPreview('images/image_big12.jpg','2');return false"><img src="images/image1.jpg"></a>

<a href="javascript:void(0);" title="图片所得税的" onClick="showPreview('images/image1_big23.jpg','3');return false"><img src="images/image1.jpg"></a>

<a href="javascript:void(0);" title="图片方法法" onClick="showPreview('images/image1_big78.jpg','4');return false"><img src="images/image1.jpg"></a>



注意看这其中的不同之出

...全文
61 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Prolove_l 2009-08-23
  • 打赏
  • 举报
回复
给个思路,可以给数组赋一个递增的值,如:

//---------------------------------

$i = 0;
foreach($pic_arr as $key => $values){
$i++;
$values['inum'] = $i;
....
....
}

循环的时候,将 inum 这个值赋给 1 那个地方就可以了。

<a href="#" onClick="showPreview('images/image3_big.jpg','<?=$pic_arr['inum']?>');return false"> <img src="images/image3.jpg"> </a>
lchg120 2009-08-22
  • 打赏
  • 举报
回复
我发个例子这给你看吧
<a href="javascript:void(0);" title="图片1" onClick="showPreview('images/image1_big.jpg','1');return false"><img src="images/image1.jpg"></a>
<a href="#" onClick="showPreview('images/image2_big.jpg','2');return false"><img src="images/image2.jpg"></a>

<a href="#" onClick="showPreview('images/image3_big.jpg','3');return false"><img src="images/image3.jpg"></a>

<a href="#" onClick="showPreview('images/image4_big.jpg','4');return false"><img src="images/image4.jpg"></a>

<a href="#" onClick="showPreview('images/image5_big.jpg','5');return false"><img src="images/image5.jpg"></a>

<a href="#" onClick="showPreview('images/image6_big.jpg','6');return false"><img src="images/image6.jpg"></a>

<a href="#" onClick="showPreview('images/image7_big.jpg','7');return false"><img src="images/image7.jpg"></a>

<a href="#" onClick="showPreview('images/image8_big.jpg','8');return false"><img src="images/image8.jpg"></a>

<a href="javascript:void(0);" title="图片1" onClick="showPreview('images/image1_big.jpg','9');return false"><img src="images/image1.jpg"></a>
<a href="#" onClick="showPreview('images/image2_big.jpg','10');return false"><img src="images/image2.jpg"></a>

看出来规律了吗》?
就是要输出这种格式
  • 打赏
  • 举报
回复
抱歉,没看明白你到底有什么问题?
就是动态生成你后面效果的html文件?用php读数据库,吐模板不就可以了。
你那些东东都可以用php的变量来实现啊
lchg120 2009-08-22
  • 打赏
  • 举报
回复
我查询的时候是按照时间排列的

也就是说第一条记录中

<a href="javascript:void(0);" title="图片1" onClick="showPreview('images/image1_big.jpg','编号');return false"> <img src="images/image1.jpg"> </a>


上面的”编号“ 不可能是1

但是我要求的是 上面的编号必须是从1开始 。
xiaoxue_427 2009-08-22
  • 打赏
  • 举报
回复
不是数据库里的字段吗,那总有什么规律吧
lchg120 2009-08-22
  • 打赏
  • 举报
回复
现在输出的不全是数据库的内容....

那1.2.3.4.5.6.7.8.....不是数据库的ID,

要怎么写呢?
xiaoxue_427 2009-08-22
  • 打赏
  • 举报
回复
不好意思,我可能理解错了
xiaoxue_427 2009-08-22
  • 打赏
  • 举报
回复
把那几个变量用php 传过去

for循环里

echo "<a href='javascript:void(0);' title=".$title." onClick=showPreview('images/".$picname."','".$i."');return false> <img src='images/image1.jpg'> </a>";
fenyao 2009-08-22
  • 打赏
  • 举报
回复
SQL语句后面加order by id asc呢?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧