所以我正在为一个客户制作一个网站,客户有大量来自他们在 80 年代和 90 年代拍摄的不同乐队的照片,他们想尝试和出售。
我没有像以前的网站那样为每个波段(超过 100 个)制作一个页面,而是尝试制作一个使用 Javascript/PHP 在单击该波段的文本时将图像目录更改为该波段的页面。
到目前为止,我可以使用 PHP 函数在幻灯片文件夹中查找照片,但我无法更新此函数以搜索幻灯片文件夹中的子目录。(例如,当单击“Metallica”时,我清空#imageGal,然后我想将所有新的金属图像从金属文件夹附加到画廊)。
我的 PHP 代码是:
<?php
$imagesDir = '';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
echo json_encode($images);
?>
这个 PHP 代码似乎工作得很好。
我使用此 JQuery 代码获取图像:
$('#imageGal').empty();
$.ajax({
url: "slideshow/getimages.php",
dataType: 'json',
success: function(json){
for(var i=0;i<json.length;i++){
$('#imageGal').append('<img src="slideshow/' + json[i] + '">');
}
}, failure: function(json){
alert('Something went wrong. Please try again.');
}
});
当用户点击一个乐队(即Metallica)时,该代码被执行。
$('.options').mousedown(function() {
var name = $(this).attr('id');
//$('#output').html(name);
$.ajax({
type: "POST",
url: "slideshow/getimages.php",
data: {
imageDir: name
}, success: function(msg){
alert( "Data Saved: " + msg );
}
});
$('#imageGal').empty();
$.ajax({
url: "slideshow/getimages.php",
dataType: 'json',
success: function(json){
for(var i=0;i<json.length;i++){
$('#imageGal').append('<img src="slideshow/' + json[i] + '">');
}
}, failure: function(json){
alert('Something went wrong. Please try again.');
}
});
});
我无法更改 $imagesDir 变量,但如果我要在 $imagesDir = "Metallica" 变量中手动输入 "Metallica",它会完美加载这些图像。
任何人都可以提供任何帮助/建议吗?我已经在这里待了好几个小时了。感谢一切!