PHP を使用して、フォルダ内のすべての画像を選択可能なドロップダウン メニューに一覧表示したいと考えています。(画像名をラベルとして使用)。画像を選択してフォームを保存するときは、URL (または拡張子付きの画像名) を取得して、 を使用して表示する必要があります<img src=""/>
。
それは可能ですか?はいの場合、どうすればそれを行うことができますか?
よろしく
PHP を使用して、フォルダ内のすべての画像を選択可能なドロップダウン メニューに一覧表示したいと考えています。(画像名をラベルとして使用)。画像を選択してフォームを保存するときは、URL (または拡張子付きの画像名) を取得して、 を使用して表示する必要があります<img src=""/>
。
それは可能ですか?はいの場合、どうすればそれを行うことができますか?
よろしく
glob()
ディレクトリ内の画像ファイルを取得するために使用できます。次に、それらをループして要素を作成できます<select>
。
$images = glob("images/*.{jpg,gif,png}", GLOB_BRACE);
echo '<select name="image">';
foreach($images as $image)
{
echo '<option>' . basename($image) . '</option>';
}
echo '</select>';
はい、その可能性は非常に高いです。
glob 関数を使用して、次のようなことを行うことができます。
$dropdown = "<select name='image'>\n";
foreach (glob('*.{gif,jpg}', GLOB_BRACE) as $filename) {
$dropdown .= "<option value='$filename'>pathinfo($filename, PATHINFO_FILENAME)</option>\n"
}
$dropdown .= "</select>\n";
ドロップダウンの名前だけでは問題は解決しません。名前の通り、どの画像が添付されているかわかりません。そのためには、必要に応じてドロップダウン オプションに画像を表示する必要があります。この目的のために、この Jquery プラグインhttp://www.marghoobsuleman.com/jquery-image-dropdownを使用できます。これにより、ドロップダウンに画像が表示されます。