画像を保存し../assets/images/
ました。各画像のリンクをデータベースに保存して、foreach で表示できるようにしたいと考えています。すべての画像をデータベースに保存して、それぞれに ID を付けるにはどうすればよいですか?
質問する
190 次
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 に答える