자료실 만들려고 하는데요 > 그누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;
}
}
?>
도통 모가 잘못되었는지...ㅠㅠ
© SIRSOFT
현재 페이지 제일 처음으로