테스트 사이트 - 개발 중인 베타 버전입니다

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

태그맨 11년 전 조회 3,772

안녕하세요.

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

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

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

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

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

감사합니다.

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

답변 4개

채택된 답변
+20 포인트
11년 전

아래와 같이 해봐요.  

 

</p><pre>
<?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";
}
 ?><p style="margin-left: 40px;"> </p></pre><p> </p><p>
 

로그인 후 평가할 수 있습니다

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

11년 전

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

감사합니다. ㅋㅋ 

로그인 후 평가할 수 있습니다

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

11년 전

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

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

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

로그인 후 평가할 수 있습니다

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

11년 전

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

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

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

 

테스트는 안해봐써용 ^^ 

로그인 후 평가할 수 있습니다

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

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

로그인