묻고답하기

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

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

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









<?




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

$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 남기남
CityBoys-Life 한꼬마님의 파일업로드 소스 수정했는데 맞는지 ...? [1] 2007.08.10
이동영 새창닫고 이전화면 돌아가기 [1] 2007.08.10
CityBoys-Life mysql 에러가 납니다..[요즘 질문이 많네^^;] [9] 2007.08.10
김진범 외부로그인 몇일동안 막힘................. [1] 2007.08.10
권성래 홈페이지제작할때.. [2] 2007.08.10
KOF초고수 태그소스를 게시판에 그대로 나타나게.. [1] 2007.08.10
니트로박사 이런 신기한 그림효과 어떻게 만드나요? [1] 2007.08.10
신원철 제로보드를 사용하는 홈페이지에서의 로그인에 의한 페이지뷰 설정.[급해요!] [2] 2007.08.10
허성권 제로카운터 질문입니다..~~  
ㅇ ㅏ 쥴 !! [php]최근 게시물에 날짜에 제목 불러오기  
인자기 css에 응용에 관한 급한 질문 [2] 2007.08.10
박주헌 게시판을 적용한후 옆의 글씨 윗부분이 짤려나와요~ 도와주세요  
AlwaysHappy~~^.^γ 포토샵에서 글자 쓰면 좌우로 자석처럼.. [1] 2007.08.10
nfever19 팝업창 관련 질문입니다..  
CityBoys-Life 목록 삭제 방법 좀 알려주세요...[회원정보] [5] 2007.08.10
내이름 노프레임...?? [1] 2007.08.10
이석남 서브 메뉴에 관해서 말인데요.~ 천천히 열리는 방법좀~ 갈켜 주세요.  
최동현 게시판에서 헤더파일의 일부 태그만 변경할 수는 없나요? [3] 2007.08.10
수프맨 블루보드 카운터에서 팝업창을 안뜨게 할 수 없나요?? [1] 2007.08.10
이너™ 자바스크립트에서의 이벤트에 관한 질문입니다 [2] 2007.08.10
이경진 메일 보낼 때 첨부파일의 경로에 대한 질문입니다. [1] 2007.08.10
하성우 노프레임 홈페이지 제작 질문입니다!!  
미진님♡ 배너광고 없애는 법이요;;  
『L4L7Kary』 여쭤볼것이 여러가지입니다 ㅠ.ㅠ [1] 2007.08.10
함태준 [질문]포토샵에서 그림 크기와 실제 문서 크기 [3] 2007.08.10
(: 안호진 :) adobe 사에 사용된 이 폰트는 무얼가요.?? [5] 2007.08.10
데빌스텔스 플래쉬에서... [2] 2007.08.10
Haveto 노프레임에서의 여백이 제로보드를 중간에 삽입후에 없어집니다. [1] 2007.08.10
지그재그 php관련 질문입니다. 고수님들 도와주세요.  
이재석 저기 웹에서 이미지 파일 위에 마우스 올렸을때 [2] 2007.08.10