가변파일에서 다운로드시 구분하기 > 그누4 질문답변

그누4 질문답변

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

가변파일에서 다운로드시 구분하기 정보

가변파일에서 다운로드시 구분하기

본문

view.skin.php에서 '가변파일'의 내용을 보여줄때..소스가 아래 구문과 같습니다.

<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo "
        <tr height='24'><td class='b_tit2 b_bg2'>&nbsp;+&nbsp;다운로드 </td>
<td colspan='3' bgcolor='#FFFFFF' style='padding-left:5px; padding-right:5px;'>
<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle>&nbsp;<a class='v1' href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'>{$view[file][$i][source]} </a> <span class='v2'>({$view[file][$i][size]}), Down:{$view[file][$i][download]} </span></td></tr>
";

    }
}
?>


위에서...파일을 등록할때 아래와 같이 만들고 싶습니다.

첫번째 파일이면... 위 구문에서 '다운로드'라는 단어를 '한글문서'라고 바꿔주고
두번째 파일이면... 위 구문에서 '다운르드'라는 단어를 'PDF문서'라고 바꿔주고
그 이후부터 등록되는 파일은 그냥 위처럼 '다운로드'라고 메세지를 표시하고 싶습니다.

어떻게 구문을 만들어야 하는지요....
  • 복사

댓글 전체

<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
if ($i==1) {
echo "
        <tr height='24'><td class='b_tit2 b_bg2'> + pdf 다운로드 </td>
        <td colspan='3' bgcolor='#FFFFFF' style='padding-left:5px; padding-right:5px;'>
        <img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle> <a class='v1' href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'>{$view[file][$i][source]} </a> <span class='v2'>({$view[file][$i][size]}), Down:{$view[file][$i][download]} </span></td></tr>
        ";
} else {
        echo "
        <tr height='24'><td class='b_tit2 b_bg2'> + 다운로드 </td>
        <td colspan='3' bgcolor='#FFFFFF' style='padding-left:5px; padding-right:5px;'>
        <img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle> <a class='v1' href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'>{$view[file][$i][source]} </a> <span class='v2'>({$view[file][$i][size]}), Down:{$view[file][$i][download]} </span></td></tr>
        ";
}

    }
}
?>

위와 같이 수정 하시면 됩니다.
수정 한곳은 if ($i==1) { 문을 주어서 for 구문에서 반복할때 $i가 1일때는 pdf다운로드라는
글자를 보여 주게 하는 것입니다.

test 해보았으니 이상 없으리라 봅니다.. 근대 저의 g4 스킨에는..

<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
if ($i==1) {
echo <<<HEREDOC
        <tr height=30><td>pdf파일 : <a href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'><b>{$view[file][$i][source]}</b> ({$view[file][$i][size]}), Down:{$view[file][$i][download]}, {$view[file][$i][datetime]}</a></td></tr>
        <tr><td height="1" background="{$board_skin_path}/img/dot_bg.gif"></td></tr>
HEREDOC;
} else {
        echo <<<HEREDOC
        <tr height=30><td>FILE #{$cnt} : <a href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'><b>{$view[file][$i][source]}</b> ({$view[file][$i][size]}), Down:{$view[file][$i][download]}, {$view[file][$i][datetime]}</a></td></tr>
        <tr><td height="1" background="{$board_skin_path}/img/dot_bg.gif"></td></tr>
HEREDOC;
 }
    }
}


?>
--------------------------------------------------
<<<HEREDOC 이게 있던데 올려주신 소스에 없내요?? ^^ 없어도 되는 건가.. 음 전 아직 g4 를 잘 몰라서 ^^;;
if ($i==0), if ($i==1) ... 이거 였군요.. -_-;;

그것도 모르고 전 계속...if ($view[file][0][source] && !$view[file][0][view]) 이런식으로 썼으니..쩝~~
말씀해주신대로 하니.. 제가 원하는 형태로 잘 되는군요.감사합니다. ^^

[참고]  4.03.00 버젼 '보드스킨' 에서 '히어닥' 구문이  없어졌더군요.
도움이 되었다니 기쁨니다.. ^^ 오고가는 코멘트 속에 피어나는 정.. ^^

요즘은 질답 싸이트에 답변 하기 힘들어 집니다.. ㅜ.ㅜ 답 할수 없는 질문이 너무 많이 올라 와서요 ^^

질문의 의도를 알수 없는 질문이 많이 올라와서 답답 어느 순간부터 질답에 손을 놓게 되네요..

음 큰일입니다.
© SIRSOFT
현재 페이지 제일 처음으로