mysql循环来显示图像.需要帮助为每个图像传递/设置计数-javascript

mysql loop to display images. Need help to pass/setting count for each image - javascript

本文关键字:图像 设置 -javascript 显示 循环 显示图 帮助 mysql      更新时间:2023-09-26

我有一个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']; ?>')"