묻고답하기

제로보드에서 갤러리 최근 게시물을 불러오는 소스입니다.
스킨자료실에 있는 거로 이미지의 가로, 세로 비율을 맞춰서 최근게시물로 불러올 수 있는 소스입니다.
문제는 이 소스가 가로 이미지 사이즈에 맞춰져 있어 세로이미지를 불러올 경우 비율에 따라 전체 테이블이 깨집니다.
세로이미지가 무지 길 경우 지정한 가로이미지 사이즈에 맞춰 비율적으로 세로이미지가 길어지므로 테이블이 깨집니다.
일단 소스를 봐주세요.
밑에 소스를 보면 중간부분에 아래와 같이 수정할 부분을 표시해 두었습니다.

############################ 이 부분을 어떻게 수정해야 하는지???????#################################### 이렇게....-_-;;

그 부분에 다시 설명하여 질문내용 써놨으니 참고해주세요.









<?




############################ 계정 정보 ############################

$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



?>
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
김정식 글꼴이 이렇게 나옵니다 해결 방법 부탁드립니다. 감사합니다. [1] 2007.08.10
윤준영 카운터 문제 말인데요.... [1] 2007.08.10
이태운 두 페이지를 보면.. [2] 2007.08.10
강민성 제 컴터에서 서버를 돌리는데 [4] 2007.08.10
김광명 테이블 생성방법 문의 [1] 2007.08.10
김세윤 링크로 다운로드 할수 있을까요? [2] 2007.08.10
추악의전설 [포토샵]모션블러 한방향으로만 하는게 뭘까요? [2] 2007.08.10
네오미 자료실게시판 업로드용량 제한푸는거 알려주세영! [2] 2007.08.10
Xeon 왕초보 갈쳐주셈 홈페이지 오늘 처음 만듭니다.... [4] 2007.08.10
이용희 프레임 안쓰고 만들려는데요..... 도와주세요.... [1] 2007.08.10
Xeon 이런자료 많은곳 아시는분 ㅡ,.ㅡ [3] 2007.08.10
윤준영 이러한 현상 왜 나는지 아시는분?? [4] 2007.08.10
홍주하 어떻게 시작해야 할지 망막해서요 도와주세요 [1] 2007.08.10
레드 무료 호스팅 서버를 만드려고 하는데요.. [1] 2007.08.10
김혜정 도와주세요ㅠ0ㅠ;글꼴관련 질문.... [1] 2007.08.10
▩ ▷◁ 백두 본문 글을 두개의 칼럼에 나눠서 넣을려면~?? [1] 2007.08.10
김종경 창을 줄일때.... [3] 2007.08.10
김태완 쿠키관련 질문입니다.  
오케바리 [질문] access_log 가 기록이 안돼요 ㅠ.ㅠ  
이승묵 winxp에서 apm까는거랑 win2000서버에서 돌리는거랑 무슨 차이가 나나여? [4] 2007.08.10