채택완료

그누5 첨부파일 확장자에 대한 판단문 어떻게 짜야 할까요?

2014-10-14 (화) 19:12:52 4,024

안녕하세요.

소중한 시간에 감사합니다. 

바쁘신 시간이겠지만, 그누5 첨부파일 확장자에 대한 판단문 짜는 부분 좀 도와주시면 대단히 고맙겠습니다. 

아래 코드가 모든 브라우저에서 호환이 된다는 가정하에, 알고리즘은 대충 아래와 같습니다.

Copy
<?phpif (첨부파일 확장자="mp3",또는 확장자 ="mp4", 또는 확장자="ogg") {echo '<audio src="도메인.../첨부파일명">회원님의 브라우저에서는 재생시킬수 없습니다.</audio>';  } if (첨부파일 확장자="avi", 또는 확장자="flv"){echo '<vidio src="도메인.../첨부파일명">회원님의 브라우저에서는 재생시킬수 없습니다.</vidio>'; } ​if (첨부파일 확장자="gif", 또는 확장자="jpg", 또는 확장자="png"){echo '<img src="도메인.../첨부파일명" width="아무개" height="아무개" board="0">'; } ?>
   

이부분을 php로 구현하고 싶습니다. 

감사합니다.

|

답변 4개

채택된 답변
+20 포인트
2014-10-14 (화) 20:35:37

아래와 같이 해봐요.  

Copy
<?php// 파일 출력$v_img_count = count($view['file']);if($v_img_count) {    echo "<div id=\"bo_v_img\">\n";    for ($i=0; $i<=count($view['file']); $i++) {        if ($view['file'][$i]['file']) {             if(preg_match("/\.(mp3|mp4|ogg)$/i", $view['file'][$i]['file'])){				echo '<audio src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.urlencode($view['file'][$i]['file']).'">회원님의 브라우저에서는 재생시킬수 없습니다.</audio>';  			}elseif(preg_match("/\.(avi|flv)$/i", $view['file'][$i]['file'])){				echo '<vidio src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.urlencode($view['file'][$i]['file']) .'">회원님의 브라우저에서는 재생시킬수 없습니다.</vidio>';  			}elseif(preg_match("/\.(gif|jpg|png)$/i", $view['file'][$i]['file'])){				echo '<img src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.urlencode($view['file'][$i]['file']) .'"  board="0">'; 			}         }    }    echo "</div>\n";} ?>
 

잉끼님, 소중한 시간에 정말 감사해요...ㅋㅋ

저는 HTML만 깨작거리는 tagman 입니다ㅎㅎ

프로그램이 생각보다 많이 복잡하네요..

그래서, 그냥 vitamin 님의 스킨으로 구현해부리려구요..ㅎㅎ

좀전에 스킨코드는 그냥 밀어버리고, vitamin 님의 코드를 들여다보구 있습니다..

주소 : http://bakdusan.com/bbs/board.php?bo_table=my_sound

바쁘신 시간에 귀찮게 해드린 점, 정말 죄송하구요.

열정적인 잉끼 님도 즐거운 시간이 되시길 바라겠습니다.

감사합니다. ㅋㅋ 

Copy
<?php        // 파일 출력        $v_img_count = count($view['file']);        if($v_img_count) {            echo "<div id=\"bo_v_img\">\n";            for ($i=0; $i<=count($view['file']); $i++) {                if ($view['file'][$i]['view']) {                    //echo $view['file'][$i]['view'];                    // echo get_view_thumbnail($view['file'][$i]['view']); //원문                    if(preg_match("/\.(mp3|mp4|ogg)$/i", "<audio src=\"."$view['file'][$i]['view']".\">회원님의 브라우저에서는 재생시킬수 없습니다.</audio>"))                    if(preg_match("/\.(avi|flv)$/i", "<vidio src=\"."$view['file'][$i]['view']".\">회원님의 브라우저에서는 재생시킬수 없습니다.</vidio>"))                    if(preg_match("/\.(gif|jpg|png)$/i","<img src=\"."$view['file'][$i]['view']".\" board=\"0\">"))                }            }            echo "</div>\n";        }         ?>

Parse error: syntax error, unexpected T_VARIABLE in /home/bakdusan/www/skin/board/home_media/view.skin.php on line 145


이런 에러가 뜨는 군요..ㅋㅋ

2014-10-14 (화) 19:32:28

if(preg_match("/\.(mp3|mp4|ogg)$/i", 첨부파일명))

if(preg_match("/\.(avi|flv)$/i", 첨부파일명))

if(preg_match("/\.(gif|jpg|png)$/i", 첨부파일명))

테스트는 안해봐써용 ^^ 

답변을 작성하려면 로그인이 필요합니다.