mysql循环来显示图像.需要帮助为每个图像传递/设置计数-javascript
mysql loop to display images. Need help to pass/setting count for each image - javascript
我有一个sql循环,它显示数据库中的图像。然后,我将图像的所有路径放在一个js数组中。我将其传递给onClick函数。这还可以。但我的问题是,我可以在每次循环迭代后将计数值传递或关联到相应的图像吗
ie,如果我点击第一个图像"0",就会被传递给函数,这样我就可以使用它从数组中获取corrseponding图像路径。
提前感谢您的帮助。
<script type="text/javascript">
var pathArray=new Array();
var count = -1;
</script>
<?php
while($row = mysqli_fetch_array($result))
{
?>
<script type="text/javascript">
path = '<?php echo $row['path'];?>';
pathArray.push(path);
count++;
</script>
<div id="displayimage"><a href="#"><img src="<?php echo $row['path'];?>" width="200px" height="156px" style="border:solid 2px white;margin-left:15px;" onclick="openImages(pathArray,count);"></a></div>
<?php
$i++;
if($i % 3 === 0)
{
echo "<br /><br /><br />";
}
}
您所要做的就是将服务器端变量放入对openImages
:的调用中
onclick="openImages(<?php echo $i; ?>);"
然后,使openImages
函数以一个整数作为参数(去掉其他的,它们是不需要的):
function openImages(i) {
alert(path[i]);
}
或者,也许简单地将路径作为参数发送会更容易?然后可以从循环中完全删除脚本块。(也就是说,假设pathArray
没有其他用途。)
onclick="openImages('<?php echo $row['path']; ?>')"
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 我想根据容器中包含的图像设置容器的高度
- 如何为 ajax 生成的图像设置绝对定位
- 为所有图像设置相同的高度
- 获取图像可见区域状态,以在画布中将图像设置在先前拖动的位置
- 将图像设置为背景
- 如何在 JQuery 中使用 $(this) 来为这些图像设置动画
- 将图像设置为同级元素的背景
- 将图像设置为背景
- 尝试为 4 张图像设置宽度和高度,但只有一张有效;其他人被跳过.ID 彼此不同
- 为什么我不能使用角度将此图像设置为链接
- 图像设置超时的替代方法
- 将图像设置为 100% 宽度或高度,以先到者为准
- 将按钮的背景图像设置为页面中已包含的元素
- 为每个图像设置不同的间隔
- 在不同的时间为每个图像设置“间隔”
- Javascript对象未将图像设置为数组
- 使用Raphael JS将背景图像设置为纸张
- 如何将背景图像设置为选定状态