一位客户要求我编辑一些非常古老的代码,将图像添加到他们的搜索功能中,但不想付费重新创建整个脚本。
在一个页面上,搜索脚本以PHP编码,因此我使用此脚本搜索图像文件夹,并返回与搜索部件号匹配的所有图像:
foreach (glob("./item_images/$partnumber*.jpg") as $filename) {
echo "<a href='$filename' rel='shadowbox[item]'><img width='75' src='$filename'/></a>";
}
在网站的另一部分,搜索是在Javascript(我不太熟悉)中完成的,我对如何将上述内容转换为javascript感到困惑。它看起来不像“glob”函数可以在PHP之外使用。
任何建议都会被批评。
答案 0 :(得分:0)
您可以使用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>