2014-06-15 3 views
0

함수를 만들었습니다.이 함수를 사용하여 이미지를 div 배경 이미지로 맞출 수 있도록 크기를 조정합니다. div 크기와 이미지 경로를 함수로 전송합니다. 높이가 너비가 높이보다 클 때 작동하지 않습니다. 어떻게 가능합니까?getimagesize 함수가 제대로 작동하지 않습니다.

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

어떻게합니까 "목록 ($, $) = getimagesize ($)가 "일하니? 그것은 당신이 다른 함수 호출로 함수 호출을하는 것처럼 보입니다. 나에게 익숙하지 않은 것은 무엇이고 또한 '$ divsize'입니다. "px"("px"이전의 기간)? – webkit

+0

나는 이것이 CSS에서만 할 수 있다고 확신한다. 정확히 무엇을하고 싶은지에 대한 자세한 정보를 제공 할 수 있으며, 일부 HTML 코드 일 수 있습니다. – ndcweb

+0

나는 어떻게 그리고 내가 무엇을 위해 함수를 사용하는지 추가했다. 나는 높이가 너비보다 크지 만 다른 것은 그렇지 않을 때 잘 동작한다고 말했다. –

답변

0

당신은 기능 imgw에 오타 ($의 divsize, $의 imgw)

list($width, $height) = getimagesize($imgw); 

바로 코드

list($width, $height) = getimagesize($imgurl); 
+0

때로는 많은 시간 동안 일하는 것이 좋지 않습니다! :) 나는이 기본적인 것을 찾아 내기 위해 거의 2 시간을 잃었다. .. 고마워. –

+0

당신은 오신 것을 환영합니다! – Pvb

관련 문제