特定の植物種の画像の数に応じて、データベースから写真を呼び出す PHP で構築しているアプリケーションがあります。それ以外の場合は大きな写真のサイズを 100x100 に変更するスクリプトがあります。このプロセスは、ページの読み込みにかなりの時間を要し、私のコンピューターの CPU は 100% に達し、非常にハードに動作します。
すべての画像が一度にロードされているためだと思います...前の画像が終了したときにのみロードする方法はありますか? または、このような画像をレンダリングするより効率的な方法はありますか? これらをロードするスニペットは次のとおりです。
$imagesArray = explode(", ",$images);
unset($imagesArray[count($imagesArray)-1]); // get rid of the last array key which is blank.
echo '<tr><td>Images:</td><td>';
foreach ($imagesArray as $imgloc)
{
echo '<a target="_blank" href="plant_images/'.$imgloc.'"><img src="plant_images/'.$imgloc.'" width="100" height="100" alt="'.$row[2].'" title="'.$row[2].'" /></a> ';
}
これは、ページに部分的に読み込まれた画像のスクリーンショットです (これは、他の場合よりもはるかに優れています! 真剣に、一部の種には 10 ~ 12 個の画像があり、私のコンピューターはページを読み込むのに約 15 秒かかります。苦痛です)
http://www.captainscall.site11.com/temp_stuff/slow-img.png
私はこれをすでに見つけましたが、少し役に立ちました。親切にありがとう、カナーク