次のコードを使用して、フォルダーの画像をスキャンしています。
<?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
ください。それは関係ありますか?どうすればこれを修正できますか?
提案をいただければ幸いです。