-3

タイトルが言ったように、写真の名前に応じて変数名を設定する方法が必要です(100以上の異なる写真を取得しました)

たとえば、次のように、各写真(タグなど)の別のphpファイルにカスタムクラスを取得したため:

$picture1 = "hillside sunset";
$picture2 = "beach cyprus";

などなので、各画像の各変数を取得する必要があります

div クラスが各画像名になる現在のループを次に示します ($PICTURENAME は、このコードの行き先を定義するためのものであり、コード的には無関係です)。

<?php
foreach (glob("img/*.jpg") as $filename)
{
$path = $filename;
$file = basename($path);
$file = basename($path, ".jpg");
echo '<a href="?image='.$file.'"><div class="'.$PICTURENAME.'" id="'.$file.'"><img src="'.$filename.'"> '.$file.' </div></a>';
}
?>
4

2 に答える 2

3

100 以上の変数を使用しないでください。データベースを使用する方がはるかに理にかなっていますが、それを学習したくない場合 (ただし、学習する必要があります)、データ構造を使用する方がはるかに理にかなっています。

1 つの配列を作成し(それをマップとして使用)、ファイル名をキーとして、値をタグにすることができます。

于 2012-12-09T03:02:27.293 に答える
1

PHP では、別の変数を使用して変数をアドレス指定できます。

$name = "foo";
${$name} = "bar";

echo $foo; // prints "bar"
echo ${$name}; // the same as above

ただし、Kitsune が既に推奨しているように、配列など、別のものを使用することをお勧めします。

于 2012-12-09T03:07:05.920 に答える