자료실 만들려고 하는데요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

자료실 만들려고 하는데요 정보

자료실 만들려고 하는데요

본문

파일확장자에 따라 게시판 리스트에 이미지로 나타내려고 하는데 잘 안되는군요.

일반스킨 자료실에 "첨부파일 이미지로 표현하기.."라는 것 다운받아서 해봤는데

안되는군요..

도와주세요..

댓글 전체

제가 제작하여 사용하는 엔진의 파일확장자별 파일아이콘 출력 처리하는 부분입니다.
파일 확장자별 아이콘이미지를 특정경로에 넣어두고 아래 펑션에서 경로를 변경해 주시면 됩니다.
나머지는 아래를 참고하여 응용하여 쓰십시오.
파일아이콘 의 이름을 아래처럼 만들어서 넣어두시면 되며, 추가하고 싶은 확장자 파일이 있다면 파일명만 확장자에 맞춰서 gif 로 올리면 어떤 파일이든 파일 아이콘을 출력할 수 있습니다.
예 : zip 파일의 경우
zip.gif  와 같은 형식으로...

* 예제보기는 현재 그누보드에는 적용된 사이트가 없으므로 생략합니다.

// 파일 확장자별로
function file_img($filename) {

$img_dir = "image/file_img";
$img = explode(".", $filename);  // . 으로 나누고
$img = strtolower(trim($img[count($img)-1]));  // 마지막까지 돌고
$chk_img = $img_dir."/".$img.".gif";

if(file_exists($chk_img)) {  // 존
$img_str = $img;
}else{
$img_str = "unknown";
}
return $img_dir."/".$img_str.".gif";  // 파일 경로와 이미지 명을 리턴합니다.
}
사용법)
<img src="<?=file_img('파일명')?>">
간단히 하면

function img($img) { // sir.co.kr
    return "이미지 URL/" . str_replace(".", "", strtolower(strrchr($img, "."))) . ".gif";
}

사용 : <img src="<?=img('파일명')?>">
우선 코멘트 감사드립니다.
음..근데요. 아래처럼 하라고 되어 있어서 했는데요 확장자별로 아이콘이 나오지가 않는군요..
<?
    for($j=0 ; $j < $list_1; $j++) {

if(!$member[mb_id])
$link_1 = "<a href=\"javascript:alert('로그인해주세요');\">";
else
    if($member[mb_level] >= $board[bo_download_level]) //레벨권한 다운받기
    $link_1 = "<a href=\"".$g4[path]."/bbs/download.php?bo_table=".$bo_table."&wr_id=".$list[$i][wr_id]."&no=".$j."\">";
else
$link_1 = "<a href=\"javascript:alert('다운받기 위한 레벨이 안되네요');\">";



        switch(array_pop(explode(".",$list[$i][file][$j][file]))) {
  case "swf" : echo $link_1."<img src=\"".$board_skin_path."/images/swf.gif\"></a> "; break;
  case "ai" : echo  $link_1."<img src=\"".$board_skin_path."/images/ai.gif\" border=0></a> "; break;
  case "asf" : echo $link_1."<img src=\"".$board_skin_path."/images/asf.gif\" border=0></a> "; break;
case "asp" : echo $link_1."<img src=\"".$board_skin_path."/images/asp.gif\" border=0></a> "; break;
case "bmp" : echo $link_1."<img src=\"".$board_skin_path."/images/bmp.gif\" border=0></a> "; break;
case "fla" : echo $link_1."<img src=\"".$board_skin_path."/images/fla.gif\" border=0></a> "; break;
case "xls" : echo $link_1."<img src=\"".$board_skin_path."/images/xls.gif\" border=0></a> "; break;
case "htm" : echo $link_1."<img src=\"".$board_skin_path."/images/htm.gif\" border=0></a> "; break;
case "mp3" : echo $link_1."<img src=\"".$board_skin_path."/images/mp3.gif\" border=0></a> "; break;
case "cgi" : echo $link_1."<img src=\"".$board_skin_path."/images/cgi.gif\" border=0></a> "; break;
case "dll" : echo $link_1."<img src=\"".$board_skin_path."/images/dll.gif\" border=0></a> "; break;
  case "jpg" : echo $link_1."<img src=\"".$board_skin_path."/images/jpg.gif\" border=0></a> "; break;
  case "hwp" : echo $link_1."<img src=\"".$board_skin_path."/images/hwp.gif\"></a> "; break;
  case "exe" : echo $link_1."<img src=\"".$board_skin_path."/images/exe.gif\"></a> "; break;
  case "alz" : echo $link_1."<img src=\"".$board_skin_path."/images/alz.gif\"></a> "; break;
  case "zip" : echo $link_1."<img src=\"".$board_skin_path."/images/zip.gif\"></a> "; break;
  case "psd" : echo $link_1."<img src=\"".$board_skin_path."/images/psd.gif\"></a> "; break;
  case "txt" : echo "<img src=\"".$board_skin_path."/images/txt.gif\"></a> "; break;
  case "reg" : echo "<img src=\"".$board_skin_path."/images/reg.gif\"></a> "; break;
  case "asp" : echo "<img src=\"".$board_skin_path."/images/asp.gif\"></a> "; break;
  default : break;
}
}
?>
도통 모가 잘못되었는지...ㅠㅠ
전체 25 |RSS
그누4 질문답변 내용 검색

회원로그인

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