一位客户要求我编辑一些非常旧的代码,将图像添加到他们的搜索功能中,但不想花钱重新创建整个脚本。
在一个页面上,搜索脚本是用PHP编写的,所以我使用此脚本搜索图像文件夹,并返回与搜索部件号匹配的所有图像:
foreach (glob("./item_images/$partnumber*.jpg") as $filename) {
echo "<a href='$filename' rel='shadowbox[item]'><img width='75' src='$filename'/></a>";
}
在网站的另一部分,搜索是用javascript完成的(我对Javascript不是很熟悉),我对如何将上面的代码转换成javascript感到困惑。看起来"glob“函数不能在PHP外部使用。
任何建议都会被采纳。
发布于 2016-05-23 20:43:09
您可以使用json_encode()
轻松地将PHP数据结构注入到javascript中。例如,下面这段简单的代码将使用glob()
创建一个数组,然后将其编写为javascript文字数组。
<?php
$collection = glob("./item_images/$partnumber*.jpg");
?>
<script>
// write array from PHP into javascript
var collection = <?php echo json_encode($collection); ?>;
// iterate through the array
for(i=0;i<collection.length;i++) {
// do something in loop
}
</script>
https://stackoverflow.com/questions/37399984
复制相似问题