0

結合しようとしている 2 つの php ファイルがあります。first.php ファイルには、特定のディレクトリの内容がリストされています。second.php ファイルは、特定のディレクトリの画像を表示できます。

私がやろうとしていること: ディレクトリ「camera/images」を一覧表示したい。リンクをクリックすると、このディレクトリの画像が表示されます。

以下のコードは、ディレクトリ「camera/images」をリストし、このような結果を示します。- アルバム1 - アルバム2 - アルバム3

すべてのアルバムには画像が含まれています。「first.php」からリンクして、含まれている画像を表示したいと思います。

最初の.php

<?php
$dir = opendir('camera/images'); 
echo '<ul>'; 
while ($read = readdir($dir)) 
{ 
if ($read!='.' && $read!='..') 
{ 
echo '<li><a href="camera/images/'.$read.'">'.$read.'</a></li>'; 
} 
} 
echo '</ul>'; 
closedir($dir); 
?>

second.php

<?php
$files = glob("camera/images/*.*");
for ($i=0; $i<count($files); $i++)
{
$num = $files[$i];
echo '<img src="'.$num.'" alt="random image" />'."<br><br>";
}
?>

何か案は?ありがとうございました!

4

1 に答える 1

0

私がやろうとしていること:ディレクトリ「camera/images」をリストしたい。リンクをクリックすると、このディレクトリの画像が表示されます。

ページを更新せずにこのようなことをしたい場合は、javascriptを使用する必要があります。また、クリックしたときに画像を取得したい場合は、ajax呼び出しを使用する必要があります。

簡単な答えの概要:私は個人的にjqueryライブラリを使用しています。すでにjavascriptに精通している場合は、通常のjavascriptで実行できますが、相互互換性と一般的な素晴らしさのためにjqueryをお勧めします。

すべてがクリックされたかのように表示するようにページを生成する必要があります。次に、画像の周囲のdivが非表示になっていることを確認する必要があります。次に、クリックイベントを各リンクにバインドし、関連付けられているdivを再表示する必要があります。

これがあなたを助けることができる例です

これがあなたを正しい方向に向けることを願っています。

于 2013-03-13T13:19:48.873 に答える