【发布时间】:2011-12-23 22:37:22
【问题描述】:
我正在使用以下代码扫描文件夹中的图像:
<?php
$dir = 'img/product/subproduct/cat/';
$scan = scandir($dir);
for ($i = 0; $i<count($scan); $i++) {
$path_parts = pathinfo($scan[$i]); // to remove file extension
if ($scan[$i] != '.' && $scan[$i] != '..') {
echo '<img src="' . $dir . $scan[$i] . '" alt="' . $path_parts['filename'] . '" width="50" height="50" />';
}
};
?>
然后我显示更大版本的点击图像并添加“alt”属性作为标题:
$('#id img').click(function () {
var imageName = $(this).attr('alt');
var chopped = imageName.split('.');
$('#titlel').empty();
$('#titlel')
.prepend(chopped[0]);
$img = $(this);
$('#idBig img').attr('src', $img.attr('src'));
});
这适用于本地主机和我自己的服务器,但是一旦我将它移动到我的客户端的服务器,当我单击图像时标题就不会出现。
值得注意的是,我必须将带有“AddHandler application/x-httpd-php5 .php”行的 .htaccess 文件添加到我的客户端服务器,以便scandir 函数工作。这可能有关系吗?我该如何解决这个问题?
感谢任何建议。
【问题讨论】:
-
有什么错误吗?问题出在哪里,在 PHP 中还是在 jQuery 中?你试过调试吗?
-
其实并没有报错,页面渲染的很好,除了这个缺失的信息。