我有下面的函数,它运行了大约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;" ';
}发布于 2013-05-10 16:38:54
@Enigmo -我在图像加载和动态改变大小方面做了很多工作。使用PHP确实不能在加载时间上有很大的不同。我建议您使用AJAX并预加载图像或执行延迟加载。这样一来,你的网站首先会被加载,然后图片在加载时会一直显示出来。
发布于 2013-05-10 16:41:02
我建议将图像大小与图像名称一起存储在某个数据库结构(缓存)中。然后,你就会知道所有的大小,你的网站就会运行得非常快。
发布于 2013-05-10 16:46:03
你可以简单地使用jquery来做这件事,因为这将在客户端浏览器上触发,而不会在服务器端进行任何加载/处理。此外,jquery的处理速度也比php快。
https://stackoverflow.com/questions/16477891
复制相似问题