我创建了一个函数,我正在使用此函数来调整图像大小以使其适合作为div背景图像,我将div大小和图像路径发送到函数..当高度大于宽度但它不起作用时效果很好当宽度大于高度时..这怎么可能?
function imgw($divsize, $imgw){
$imgurl=$_SERVER["DOCUMENT_ROOT"]."/".$imgw;
list($width, $height) = getimagesize($imgw);
if($width > $height){$nwidth="auto";}
if($width < $height){$nwidth=$divsize."px";}
if($width==$height){$nwidth=$divsize."px";}
return $nwidth;
}
function imgh($divsize, $imgh){
$imgurl=$_SERVER["DOCUMENT_ROOT"]."/".$imgh;
list($width, $height) = getimagesize($imgurl);
if($width > $height){$nheight=$divsize."px";}
if($width < $height){$nheight="auto";}
if($width==$height){$nheight=$divsize."px";}
return $nheight;
}
编辑:此功能用于以下代码。
<? $anwidth=imgw(70, $solsutunpic); $anheight=imgh(70, $solsutunpic);?>
<div style='background: url(<?php echo $solsutunpic ?>) no-repeat; background-size: <?php echo $anwidth ?> <?php echo $anheight ?>; width: 70px; height: 70px; display:inline-block; border-radius: 3px; margin-right:5px;'></div>
答案 0 :(得分:0)
你的函数imgw中有拼写错误($ divsize,$ imgw)
list($width, $height) = getimagesize($imgw);
正确的代码
list($width, $height) = getimagesize($imgurl);