すべて正常に動作しますが、唯一の問題は読み込みが非常に遅いことです。265 枚の画像を含むページを読み込むのに 7 秒かかります。画像はリモート サーバー上になく、サムネイルです。それらは実際の高さ/幅でも表示されているため、サーバーはそれらのサイズを変更する必要はありません。
ページの前の繰り返しでは、すべての画像にも getimagesize() 関数があり、問題なく読み込まれたため、これは getimagesize() であってはなりません。
問題になる可能性があると私が見つけることができる唯一のものは、データベースです。これはセットアップです:
表のアルバム:
| | ID | ナーム | urlnaam | 活動 |
表の写真:
| | ID | URL | 外線 | 説明 | アルブミン |
したがって、写真のアルバム ID はアルバムの ID にリンクされます。コードは次のとおりです。
$album = mysql_real_escape_string($_GET['fx2']);
mysql_select_db('user_fotos');
$i = 0;
$sql = mysql_query("SELECT a.naam, b.url, b.ext, b.description, b.id FROM albums AS a LEFT JOIN fotos AS b ON a.id = b.albumid WHERE a.urlnaam = '$album'");
while($row = mysql_fetch_assoc($sql)){
if($i == 0){
echo "Album: {$row['naam']}<br />";
echo "<table><tr>";
}
if($i % 4 == 0){echo "</tr><tr>";}
echo "<td align='center'>";
$photourl = "http://www.mysite.com/fotos/$album/thumbs/" . $row['url'] . $row['ext'];
$dimensions = getimagesize($photourl);
$breedte = $dimensions[0];
$lengte = $dimensions[1];
if($breedte == '120'){$aspect="width='120px' height='{$lengte}px'";}else{$aspect="height='120px' width='{$breedte}px'";}
echo "<div class='imageHolder' style='width:{$breedte}px; height:{$lengte}px;' onClick=\"parent.location='$album/{$row['id']}'\" /><img $aspect src='http://www.mysite.com/fotos/$album/thumbs/" . $row['url'] . $row['ext'] . "' alt='{$row['description']}' /></div>";
echo "</td>";
$i++;
}
echo "</tr></table>";