我有以下功能运行25次并将网站的加载时间延迟10秒或更长时间。代码实际上正在做的是在图像的宽度按比例缩小或高达310px时计算出高度。有关如何改进我的代码或建议其他选项的任何建议?也许jQuery可能会更好吗?
function img_height($image){
$inputwidth = 310;
list($width,$height) = getimagesize($image);
if($width !== $inputwidth){
$outputheight = ($inputwidth * $height)/ $width;
}elseif($width == $inputwidth){
$outputheight = $height;
}
return 'style="height:'.$outputheight.'px;" ';
}
答案 0 :(得分:0)
@Enigmo - 我在图像加载和动态改变大小方面做了大量工作。你真的无法使用PHP在加载时间上有很大的不同。我建议你使用AJAX并预加载图像或进行延迟加载。这样,您的网站首先被加载,然后图像会在加载时不断显示。
答案 1 :(得分:0)
我建议将图像大小与图像名称一起存储在某个db结构(缓存)中。然后,您就会知道所有尺寸,并且您的网站将以极快的速度运行。
答案 2 :(得分:0)
你可以简单地使用jquery来做这些事情,因为这会在客户端浏览器中被解雇,而不是在服务器端进行任何加载/处理。 jquery也比php处理更快