2

私はphpに次のことをさせようとしています。

ルート ディレクトリにフォルダーの構造があります。/images/1234、/images/2345、/images/3456 など (すべてイメージ内の複数のフォルダー)

フォルダーとファイルが定期的に変更されるため、ハードコーディングではなく、php を使用して、各フォルダーの内容を取得し、その内容を独自の div に入れたいと思います。

<div><img src="images/1234/1.jpg"><img src="images/1234/2.jpg"><img src="images/1234/3.jpg"></div>
<div><img src="images/2345/1.jpg"><img src="images/2345/2.jpg"><img src="images/2345/3.jpg"></div>
<div><img src="images/3456/1.jpg"><img src="images/3456/2.jpg"><img src="images/3456/3.jpg"></div>

ファイル/フォルダーは常に追加されるため、これらの div は、images ディレクトリで見つかった各フォルダーの foreach ループのようなものにする必要があります。

基本的に、画像フォルダー内の各フォルダーは div になります。新しいフォルダーが存在する場合、ブラウザーが更新されると、div は自動的に入力されます。

すべての画像を表示してページに配置するためにphpで動作させることができますが、代わりにこの構造が必要です。助けてくれてありがとう。

4

2 に答える 2

1
foreach (glob('images/*') as $dir) {
  echo '<div>'; // One div per directory
  foreach (glob($dir."/*.jpg") as $img) {
    echo "<img src='$img'/>";
  }
  echo "</div>\n";
}
于 2012-12-06T07:42:49.813 に答える
0

すべてのデータ構造を文字列形式で1か所に保存する必要があります。例(SQLデータベース)。次に、SQLクエリを実行して、道路の画像ファイルのすべての場所を取得します。次に、パス(パス)を適用するためにphp関数でラップします。

これは彼のようなものでなければなりません。

SQLデータベースを使用

<?php
// Formulate Query
$querySQL = "SELECT imageURL FROM tableImage";

// Perform Query
$result = mysql_query($querySQL );

//Gets all channels url images in an array variable
//Then attributed to code html image tag

<div><img src=".$result[0]." ></div>
<div><img src=".$result[1]." ></div>
<div><img src=".$result[2]." ></div>

?>

SQL がなくても、SQLを使用せずにフルパスで画像ファイルのリストを取得することができます。フォルダパスのみを認識し、ハードに指定する必要があります。

<?php
//path to directory to scan
$directory = "../images/team/harry/";

//get all image files with a .jpg extension.
$images = glob($directory . "*.jpg");

<div><img src="$directory.$images[0]." ></div>
<div><img src="$directory.$images[1]." ></div>
<div><img src="$directory.$images[2]." ></div>

?>
于 2012-12-06T07:27:56.503 に答える