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

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

QA

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

본문

안녕하세요.

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

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

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


<?php

if (첨부파일 확장자="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

아래와 같이 해봐요.  

 



<?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";
}
?> 
 
 

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

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

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

 

테스트는 안해봐써용 ^^ 


        <?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


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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

감사합니다. ㅋㅋ 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,772 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT