묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이 PHP를 합치고 싶은데요...
2006.01.28 21:16
1.
=======================================================================================================
/* 소스 */
=====================================================================
define("__Limit_Width",300); // 원하는 가로길기 limit값
define("__Limit_Height",200); // 원하는 세로길기 limit값
// $img는 이미지의 경로(예:./images/phplove.gif)
$imgsize = getimagesize($img);
if($imgsize[0]>__Limit_Width || $imgsize[1]>__Limit_Height) {
// 가로길이가 가로limit값보다 크거나 세로길이가 세로limit보다 클경우
if($imgsize[0]<$imgsize[1]) {
// 가로가 세로보다 클경우
$sumw = (100*__Limit_Height)/$imgsize[1];
$img_width = ceil(($s_imgsize[0]*$sumw)/100);
$img_height = __Limit_Height;
} else {
// 세로가 가로보다 클경우
$sumh = (100*__Limit_Width)/$imgsize[0];
$img_height = ceil(($imgsize[1]*$sumh)/100);
$img_width = __Limit_Width;
}
} else {
// limit보다 크지 않는 경우는 원본 사이즈 그대로.....
$img_width = $imgsize[0];
$img_height = $imgsize[1];
}
=====================================================================
<!-- 사용방법은 아래와 같이.....^^; -->
<img src='$img' border='0' width='$img_width' height='$img_height'>
=======================================================================================================
2
=======================================================================================================
<body oncontextmenu="return false" bgcolor="ffffff" onselectstart="return false" ondragstart="return false" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0"?
<img src=./ab.gif>
<?
function Random($dir){
$handle = opendir($dir);
while (($file = readdir($handle))!==false){
if($file != "." && $file != ".."){
$Image[] = $file;
}
}
closedir($handle);
$Random = time()%count($Image);
echo "<img src='$dir/$Image[$Random]' onclick='document.location.reload();'>";
}
Random("./images");
?>
=======================================================================================================
이미지를 비율로 리사이징 해주는 1번과
폴더의 이미지를 랜덤으로 뿌려주는 2번의 함수를 서로 합치고 싶습니다.
전 하나도 공부를 안해서 뭘 어떻게 해야 하는지 모르겠네요...
제발 부탁드리겠습니다...
꼭 좀 알려주세요 ㅠㅠ
=======================================================================================================
/* 소스 */
=====================================================================
define("__Limit_Width",300); // 원하는 가로길기 limit값
define("__Limit_Height",200); // 원하는 세로길기 limit값
// $img는 이미지의 경로(예:./images/phplove.gif)
$imgsize = getimagesize($img);
if($imgsize[0]>__Limit_Width || $imgsize[1]>__Limit_Height) {
// 가로길이가 가로limit값보다 크거나 세로길이가 세로limit보다 클경우
if($imgsize[0]<$imgsize[1]) {
// 가로가 세로보다 클경우
$sumw = (100*__Limit_Height)/$imgsize[1];
$img_width = ceil(($s_imgsize[0]*$sumw)/100);
$img_height = __Limit_Height;
} else {
// 세로가 가로보다 클경우
$sumh = (100*__Limit_Width)/$imgsize[0];
$img_height = ceil(($imgsize[1]*$sumh)/100);
$img_width = __Limit_Width;
}
} else {
// limit보다 크지 않는 경우는 원본 사이즈 그대로.....
$img_width = $imgsize[0];
$img_height = $imgsize[1];
}
=====================================================================
<!-- 사용방법은 아래와 같이.....^^; -->
<img src='$img' border='0' width='$img_width' height='$img_height'>
=======================================================================================================
2
=======================================================================================================
<body oncontextmenu="return false" bgcolor="ffffff" onselectstart="return false" ondragstart="return false" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0"?
<img src=./ab.gif>
<?
function Random($dir){
$handle = opendir($dir);
while (($file = readdir($handle))!==false){
if($file != "." && $file != ".."){
$Image[] = $file;
}
}
closedir($handle);
$Random = time()%count($Image);
echo "<img src='$dir/$Image[$Random]' onclick='document.location.reload();'>";
}
Random("./images");
?>
=======================================================================================================
이미지를 비율로 리사이징 해주는 1번과
폴더의 이미지를 랜덤으로 뿌려주는 2번의 함수를 서로 합치고 싶습니다.
전 하나도 공부를 안해서 뭘 어떻게 해야 하는지 모르겠네요...
제발 부탁드리겠습니다...
꼭 좀 알려주세요 ㅠㅠ
댓글 3
-
Mersia
2006.01.29 06:06
-
샤오린
2006.01.29 13:03
Warning: getimagesize(fate_152.gif): failed to open stream: No such file or directory in /home/chaorinn/public_html/sign/random.php on line 19
이런 오류가 발생하네요 ㅠㅠ -
Mersia
2006.02.01 15:30
$imgsize = getimagesize($Image[Random]);
$ 하나 더 들어가있네요 ^^ 수정하시면 정상 작동 될듯 싶네요
function Random($dir) {
define("__Limit_Width", 300);
define("__Limit_Height", 200);
$handle = opendir($dir);
while (($file = readdir($handle))!==false) {
if($file != "." && $file != "..") {
$Image[] = $file;
}
}
closedir($handle);
$Random = time()%count($Image);
$imgsize = getimagesize($Image[$Random]);
if($imgsize[0]>__Limit_Width || $imgsize[1]>__Limit_Height) {
if($imgsize[0]<$imgsize[1]) {
$sumw = (100*__Limit_Height)/$imgsize[1];
$img_width = ceil(($s_imgsize[0]*$sumw)/100);
$img_height = __Limit_Height;
}
else {
$sumh = (100*__Limit_Width)/$imgsize[0];
$img_height = ceil(($imgsize[1]*$sumh)/100);
$img_width = __Limit_Width;
}
}
else {
$img_width = $imgsize[0];
$img_height = $imgsize[1];
}
echo "<img src='$dir/$Image[$Random]' width='$img_width' height='$img_height' border='0' onclick='document.location.reload();'>";
}
?>
<?php
Random("./images");
?>
테스트는 해보지 않았습니다.