画像ギャラリーのあるウェブサイトを開発しています。1 ページにすべての画像を一覧表示したい。というわけで以下のスクリプトを書きました。
try{
$dsn = 'mysql:host=localhost;dbname=testdatabase';
$conn = new PDO($dsn, 'user', 'xxxx');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$gallery_select_stmt = $conn->prepare("SELECT image_id FROM images ORDER BY image_id ASC");
$gallery_select_stmt->execute();
while ($row = $gallery_select_stmt->fetch(PDO::FETCH_ASSOC)) {
foreach ($row as $key => $value) {
echo '<div class="imageBox">';
echo '<a href="photo.php?id='.$value.'"><img src="image.php?id='.$value.'&thumb=1"/></a>';
echo '</div>';
}
}
} catch(Exception $ex){
error_log("Issue processing the gallery: ".$ex);
}
6枚の画像でサイトをテストしています!しかし、最初の画像は表示されません。問題をグーグルで調べたところ、スタックオーバーフローでも同様の質問が見つかりました。しかし、それらのどれも私を助けませんでした!
私が抱えている主な問題は、上記のコードを実行して
echo '<a href="photo.php?id='.$value.'"><img src="image.php?id='.$value.'&thumb=1"/></a>';
このようなものと別れます
echo '<img src="images/'.$value.'"/></a>';
コードは完全に機能します。6 件すべての結果が表示されます。
これらの画像のほとんどは非常に大きいことを認めなければなりません (4 から 12 MB の間で異なりますが、より大きな画像が表示されます)。これはメモリの問題ですか?