write, view 공통 첨부파일 총개수, 경로, 이름을 추출하는 함수
이건 제가 필요에 의해 함수로 만들어 보았는데... 같이 공유합니다.
1. write.skin.php 또는 view.skin.php 에서 필요한 곳에 함수 생성
[code]
<?php
$wv_mode = $view ? $view : $file;
$wv_yes = $view ? "view_yes" : "write_yes";
function file_attach(...$attach) {
global $wv_mode, $wv_yes;
$wv_file = $wv_yes == "write_yes" ? $wv_mode : $wv_mode['file'];
$attach_files = [];
for ($i = 0; $i < $wv_file['count']; $i++) {
$attach_file = [$wv_file[$i]['path'].'/'.$wv_file[$i]['file'], $wv_file[$i]['source']];
if ($attach[1] == "img") if ($wv_file[$i]['image_type'] > 0) array_push($attach_files, $attach_file);
if ($attach[1] == "normal") if ($wv_file[$i]['image_type'] == 0) array_push($attach_files, $attach_file);
if ($attach[1] == "all") array_push($attach_files, $attach_file);
}
return $attach[0] === "count" ? count($attach_files) : $attach_files[$attach[0] - 1][$attach[2] == "name" ? 1 : 0];
}
?>
[/code]
----------
2. 함수의 사용
[code]
<?php
echo file_attach("count", "all"); // 첨부파일 총개수
echo file_attach("count", "img"); // 이미지파일 총개수
echo file_attach("count", "normal"); // 일반파일(이미지를 제외한 파일) 총개수
//-----
echo file_attach(1, "all"); // 1번 첨부파일 경로
echo file_attach(1, "img"); // 1번 이미지파일 경로
echo file_attach(1, "normal"); // 1번 일반파일 경로
//-----
echo file_attach(3, "all", "name"); // 3번 첨부파일 원이름
echo file_attach(3, "img", "name"); // 3번 이미지파일 원이름
echo file_attach(3, "normal", "name"); // 3번 일반파일 원이름
?>
[/code]
"count" 를 제외한 숫자는 첨부파일의 순서입니다.
댓글 3개
@웅프 감사합니다.
답변 달아주신 글 보고 왔는데 유용한 정보 얻어갑니다!! 엄지척 드리려했으나 1년이 지나서 못하네요ㅠ
게시글 목록
| 번호 | 제목 |
|---|---|
| 24318 | |
| 24317 | |
| 24315 | |
| 24309 | |
| 24294 | |
| 24293 | |
| 24277 | |
| 24262 | |
| 24260 | |
| 24253 | |
| 24251 | |
| 24236 | |
| 24233 | |
| 24228 | |
| 24226 | |
| 24221 | |
| 24214 | |
| 24203 | |
| 24201 | |
| 24199 | |
| 24196 | |
| 24195 | |
| 24194 | |
| 24192 | |
| 24191 | |
| 24187 | |
| 24185 | |
| 24183 | |
| 24172 | |
| 24168 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기