0

画像を保存し../assets/images/ました。各画像のリンクをデータベースに保存して、foreach で表示できるようにしたいと考えています。すべての画像をデータベースに保存して、それぞれに ID を付けるにはどうすればよいですか?

4

1 に答える 1

0

問題は、画像が呼び出される URL / dir レベルがわからないことであると仮定し、ビューで絶対パスを使用しても問題ありません。

<img src='/assets/images/123.jpg' />

編集。私の推測は間違っていたと思います。それらを表示するためだけに DB は必要ありません。その場合は、以下のコードを修正して、代わりにイメージ タグをエコーする DB に挿入します。

次のコマンドは、ディレクトリをループし、jpg、png、および gif ファイル (拡張子が小文字である限り) を取得し、適切な HTML イメージ タグを作成します。

        $path = 'assets/images';

        $img = array();
        if ($handle = opendir('.'.$path)) {
            while (false !== ($entry = readdir($handle))) {
                $n++;
                if  (       (substr($entry,-4)=='.jpg') || (substr($entry,0,4)!='.gif') || (substr($entry,0,4)!='.png') ){
                    $img[$n]=$entry;    
                }
            }
            closedir($handle);
        }

        foreach($img as $v){
            echo "<img src='$path$v' />";
        }

一般的に、ここで質問する前に、問題をより適切に説明し、既に行った作業を示すようにしてください。

于 2013-02-17T14:15:21.173 に答える