묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php관련 질문입니다. 고수님들 도와주세요.
2003.11.09 10:10
제로보드에서 갤러리 최근 게시물을 불러오는 소스입니다.
스킨자료실에 있는 거로 이미지의 가로, 세로 비율을 맞춰서 최근게시물로 불러올 수 있는 소스입니다.
문제는 이 소스가 가로 이미지 사이즈에 맞춰져 있어 세로이미지를 불러올 경우 비율에 따라 전체 테이블이 깨집니다.
세로이미지가 무지 길 경우 지정한 가로이미지 사이즈에 맞춰 비율적으로 세로이미지가 길어지므로 테이블이 깨집니다.
일단 소스를 봐주세요.
밑에 소스를 보면 중간부분에 아래와 같이 수정할 부분을 표시해 두었습니다.
############################ 이 부분을 어떻게 수정해야 하는지???????#################################### 이렇게....-_-;;
그 부분에 다시 설명하여 질문내용 써놨으니 참고해주세요.
<?
############################ 계정 정보 ############################
$DB_Hostname = "localhost"; //호스트설정
$DB_ID = ""; //아이디 설정
$DB_Password = ""; //암호 설정
$DB_Name = ""; //디비 이름
$Zeroboard_Path = "./bbs"; //제로 보드 경로
###################################################################
######################### 기타 설정 ##############################
// 이미지가 없을때의 대체 파일
$NO_IMG_Path = "";
####################################################################
function upgrade_ratio($id, $number,$Title_Length,$do_Comment,$do_Date)
{
global $DB_Hostname,$DB_ID,$DB_Password,$DB_Name,$Zeroboard_Path,$NO_IMG_Path;
$Conndb = mysql_connect($DB_Hostname,$DB_ID,$DB_Password) or die ("Cant Connect to DB");
mysql_select_db($DB_Name,$Conndb);
$result = mysql_query("select * from zetyx_board_$id order by no desc limit $number",$Conndb) or die(mysql_error());
while($data=mysql_fetch_array($result))
{
$data[subject] = stripslashes($data[subject]);
$data[subject] = cut_str($data[subject],$Title_Length);
$data[file_name1] = stripslashes($data[file_name1]);
if ( ($data[total_comment] > 0 ) && ($do_Comment == 1) )
$data[total_comment]= "[".$data[total_comment]."]";
else $data[total_comment]=" ";
if ($do_Date == 1 )
$reg_date = date(" - m/d",$data[reg_date]);
else $reg_date =" ";
echo("<td align=center><a href='$Zeroboard_Path/view.php?id=$id&no=$data[no]'>");
if ( !stripslashes($data[file_name1]) )
{
// 이미지가 없을때
echo("
<img src=$NO_IMG_Path alt='$data[subject]' border=1 hspace=0 Width=$IMG_width height=$IMG_height style='border-color:#6e6e6e'></a>
");
}
else
{
//이미지가 있을때
//이미지가 있을때
$data[subject] = cut_str($data[subject],$Title_Length);
$image_size = getimagesize("$Zeroboard_Path/$data[file_name1]");
$IMG_width = $image_size[0];
$IMG_height = $image_size[1];
// 가로그림인지 세로그림인지 판단후 크기지정
// 가로그림일때 그림폭 100, 세로그림일때 그림폭 75
############################ 이 부분을 어떻게 수정해야 하는지???????####################################
if( $IMG_width >$IMG_height ) $w=150; else $w=60;
//위 소스를 보면 가로이미지냐, 세로이미자냐에 따라 가로사이즈를 150, 60에 맞출 수 있습니다.
//가로 이미지일 경우 상관이 없는데 세로이미지를 불러올 때 가로세로 비율이 1:2일 경우 60:120 으로 별 무리가 없겠으나 만일 1:10이 될경우(파노라마이미지 같은 경우 가능합니다) 60:600이 되어 최근게시물을 불러오는 테이블공간이 깨져버립니다.
//세로 이미지를 불러올 경우 가로사이즈가 아닌 세로사이즈를 따로 지정해 줄 수 있는 방법이 없는지 궁금합니다.
$IMG_ratio = $w / $image_size[0];
$IMG_width = (int) $IMG_width * $IMG_ratio ;
$IMG_height = (int) $IMG_height * $IMG_ratio;
############################ 이 부분을 어떻게 수정해야 하는지???????####################################
echo("
<img src='$Zeroboard_Path/$data[file_name1]' alt='$data[subject]' border=1 hspace=0 width=$IMG_width height=$IMG_height style='border-color:#000000'></a>
");
}
echo(
"<br>
<a href='$Zeroboard_Path/view.php?id=$id&no=$data[no]') onfocus='this.blur()' >$data[subject]
</a>
<span style=font-size:8pt;><font face=arial>
$data[total_comment]</font>
</span>
$reg_date
");
echo ("</td>");
echo ("<td align=center>");
} //end while
} //end function
?>
스킨자료실에 있는 거로 이미지의 가로, 세로 비율을 맞춰서 최근게시물로 불러올 수 있는 소스입니다.
문제는 이 소스가 가로 이미지 사이즈에 맞춰져 있어 세로이미지를 불러올 경우 비율에 따라 전체 테이블이 깨집니다.
세로이미지가 무지 길 경우 지정한 가로이미지 사이즈에 맞춰 비율적으로 세로이미지가 길어지므로 테이블이 깨집니다.
일단 소스를 봐주세요.
밑에 소스를 보면 중간부분에 아래와 같이 수정할 부분을 표시해 두었습니다.
############################ 이 부분을 어떻게 수정해야 하는지???????#################################### 이렇게....-_-;;
그 부분에 다시 설명하여 질문내용 써놨으니 참고해주세요.
<?
############################ 계정 정보 ############################
$DB_Hostname = "localhost"; //호스트설정
$DB_ID = ""; //아이디 설정
$DB_Password = ""; //암호 설정
$DB_Name = ""; //디비 이름
$Zeroboard_Path = "./bbs"; //제로 보드 경로
###################################################################
######################### 기타 설정 ##############################
// 이미지가 없을때의 대체 파일
$NO_IMG_Path = "";
####################################################################
function upgrade_ratio($id, $number,$Title_Length,$do_Comment,$do_Date)
{
global $DB_Hostname,$DB_ID,$DB_Password,$DB_Name,$Zeroboard_Path,$NO_IMG_Path;
$Conndb = mysql_connect($DB_Hostname,$DB_ID,$DB_Password) or die ("Cant Connect to DB");
mysql_select_db($DB_Name,$Conndb);
$result = mysql_query("select * from zetyx_board_$id order by no desc limit $number",$Conndb) or die(mysql_error());
while($data=mysql_fetch_array($result))
{
$data[subject] = stripslashes($data[subject]);
$data[subject] = cut_str($data[subject],$Title_Length);
$data[file_name1] = stripslashes($data[file_name1]);
if ( ($data[total_comment] > 0 ) && ($do_Comment == 1) )
$data[total_comment]= "[".$data[total_comment]."]";
else $data[total_comment]=" ";
if ($do_Date == 1 )
$reg_date = date(" - m/d",$data[reg_date]);
else $reg_date =" ";
echo("<td align=center><a href='$Zeroboard_Path/view.php?id=$id&no=$data[no]'>");
if ( !stripslashes($data[file_name1]) )
{
// 이미지가 없을때
echo("
<img src=$NO_IMG_Path alt='$data[subject]' border=1 hspace=0 Width=$IMG_width height=$IMG_height style='border-color:#6e6e6e'></a>
");
}
else
{
//이미지가 있을때
//이미지가 있을때
$data[subject] = cut_str($data[subject],$Title_Length);
$image_size = getimagesize("$Zeroboard_Path/$data[file_name1]");
$IMG_width = $image_size[0];
$IMG_height = $image_size[1];
// 가로그림인지 세로그림인지 판단후 크기지정
// 가로그림일때 그림폭 100, 세로그림일때 그림폭 75
############################ 이 부분을 어떻게 수정해야 하는지???????####################################
if( $IMG_width >$IMG_height ) $w=150; else $w=60;
//위 소스를 보면 가로이미지냐, 세로이미자냐에 따라 가로사이즈를 150, 60에 맞출 수 있습니다.
//가로 이미지일 경우 상관이 없는데 세로이미지를 불러올 때 가로세로 비율이 1:2일 경우 60:120 으로 별 무리가 없겠으나 만일 1:10이 될경우(파노라마이미지 같은 경우 가능합니다) 60:600이 되어 최근게시물을 불러오는 테이블공간이 깨져버립니다.
//세로 이미지를 불러올 경우 가로사이즈가 아닌 세로사이즈를 따로 지정해 줄 수 있는 방법이 없는지 궁금합니다.
$IMG_ratio = $w / $image_size[0];
$IMG_width = (int) $IMG_width * $IMG_ratio ;
$IMG_height = (int) $IMG_height * $IMG_ratio;
############################ 이 부분을 어떻게 수정해야 하는지???????####################################
echo("
<img src='$Zeroboard_Path/$data[file_name1]' alt='$data[subject]' border=1 hspace=0 width=$IMG_width height=$IMG_height style='border-color:#000000'></a>
");
}
echo(
"<br>
<a href='$Zeroboard_Path/view.php?id=$id&no=$data[no]') onfocus='this.blur()' >$data[subject]
</a>
<span style=font-size:8pt;><font face=arial>
$data[total_comment]</font>
</span>
$reg_date
");
echo ("</td>");
echo ("<td align=center>");
} //end while
} //end function
?>