file_exists を使用して、特定の画像ファイルが指定されたディレクトリにあるかどうかを判断し、存在する場合は画像回転子内に表示しています。それは正常に動作しますが、コードはそれが達成するもののために非常に長く巻き上げられているようです. より良い方法はありますか?
現時点で私は持っています:
<?php
if (file_exists($reg_photo_1_f)) {
echo "<li>";
echo "<a href=". $reg_photo_1_f .">"."</a>";
echo "</li>";
}
if (file_exists($reg_photo_2_f)) {
echo "<li>";
echo "<a href=". $reg_photo_2_f .">"."</a>";
echo "</li>";
}
if (file_exists($reg_photo_3_f)) {
echo "<li>";
echo "<a href=". $reg_photo_3_f .">"."</a>";
echo "</li>";
}
if (file_exists($reg_photo_4_f)) {
echo "<li>";
echo "<a href=". $reg_photo_4_f .">"."</a>";
echo "</li>";
}
if (file_exists($reg_photo_5_f)) {
echo "<li>";
echo "<a href=". $reg_photo_5_f .">"."</a>";
echo "</li>";
}
?>
各 $reg_photo_x_f は画像パスです。すべての画像が存在することが判明するまでループできるように、このコードを適応させる方法があることを願っています。画像名自体は別のページから生成されたハッシュであるため、明らかに連続していません。
ハッシュを作成するページは、php 変数の形式でページに関連する値を事前定義された「salt」と組み合わせて、データベースなどでハッシュ化されたパスワードを照合するのとほぼ同じ方法で画像名を照合します。たとえば、 $reg_photo_1_f の場合、同じページに次のコードがあります。
$reg_photo_1 = sha1("$bh".PHOTO_REG_1);
$reg_photo_1_f = $reg_photo_root.$reg_photo_1.".jpg";
...ここで、$bh はユーザーがいるページに関連する変数であり、PHOTO_REG_1 は「ソルト」です。
確かに、画像に名前を付けるためのより良い方法もありますが、これは動的ページで機能するために私が考えることができる最も簡単な方法でした.