자료실 만들려고 하는데요 정보
자료실 만들려고 하는데요본문
파일확장자에 따라 게시판 리스트에 이미지로 나타내려고 하는데 잘 안되는군요.
일반스킨 자료실에 "첨부파일 이미지로 표현하기.."라는 것 다운받아서 해봤는데
안되는군요..
도와주세요..
일반스킨 자료실에 "첨부파일 이미지로 표현하기.."라는 것 다운받아서 해봤는데
안되는군요..
도와주세요..
댓글 전체
제가 제작하여 사용하는 엔진의 파일확장자별 파일아이콘 출력 처리하는 부분입니다.
파일 확장자별 아이콘이미지를 특정경로에 넣어두고 아래 펑션에서 경로를 변경해 주시면 됩니다.
나머지는 아래를 참고하여 응용하여 쓰십시오.
파일아이콘 의 이름을 아래처럼 만들어서 넣어두시면 되며, 추가하고 싶은 확장자 파일이 있다면 파일명만 확장자에 맞춰서 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('파일명')?>">
파일 확장자별 아이콘이미지를 특정경로에 넣어두고 아래 펑션에서 경로를 변경해 주시면 됩니다.
나머지는 아래를 참고하여 응용하여 쓰십시오.
파일아이콘 의 이름을 아래처럼 만들어서 넣어두시면 되며, 추가하고 싶은 확장자 파일이 있다면 파일명만 확장자에 맞춰서 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('파일명')?>">
function img($img) { // sir.co.kr
return "이미지 URL/" . str_replace(".", "", strtolower(strrchr($img, "."))) . ".gif";
}
사용 : <img src="<?=img('파일명')?>">
위처럼 하면 해당 확장자용 아이콘파일이 없을때는 x box 입니다만..
우선 코멘트 감사드립니다.
음..근데요. 아래처럼 하라고 되어 있어서 했는데요 확장자별로 아이콘이 나오지가 않는군요..
<?
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;
}
}
?>
도통 모가 잘못되었는지...ㅠㅠ
음..근데요. 아래처럼 하라고 되어 있어서 했는데요 확장자별로 아이콘이 나오지가 않는군요..
<?
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;
}
}
?>
도통 모가 잘못되었는지...ㅠㅠ
echo $link_1."<img src=\"".$board_skin_path."/images/{
array_pop(explode(".",$list[$i][file][$j][file]))
}.gif\"></a>
array_pop(explode(".",$list[$i][file][$j][file]))
}.gif\"></a>
자체 해결했습니다. Bless님 스킨 참조해서....관심가져주셔서 감사합니다.
파일아이콘을 띄우는데 저렇게.. ㅡㅡ;