글쓴사람 초보
글쓴시간2012년 8월 30일 오후 6시 17분 1초
    제목루프 관련 질문입니다. 답변 좀 부탁드려요~
템플릿 언더바 이용해서 리스트를 뿌려주는데 첨부화일이 있으면 이미지 클릭해서 다운 받을 수 있는 형태 입니다.
근데 문제는 첨부화일이 여러개 저장할 수 있어서 한 필드에 | 구분자로 저장이 되어 있다는 것인데요
하나의 필드엔 원본 파일명이 하나에 필드엔 랜덤으로 숫자로 저장된 파일명이 저장 되어 있어요.
그러다 보니 루프문 안에서 그걸 가공해서 리스트에서는 쌍으로 이미지 누르면  
각 첨부화일별로 다운로드 페이지로 이동하도록 하려고 하는데 도무지 이 부분이 안되네요.
머리가 돌이라 그런지 해야 되는지 도저히 모르겠어요 ㅠ.ㅠ




php 파일

while($in_val=sqlite3_fetch_array($in_result))
{
 $invalue[]=$in_val;
  이런 형태로 되어 있어서..
 $invalue[$i][원본파일명]...
 $nvalue[$i][가공된파일명]...
 이럴경우


$tmpfile = explode("|",$invalue[$i]['m_file'] );
     $tmpofile = explode("|",$invalue[$i]['m_ofile'] );
     
   $index =0;
     foreach($tmpfile as $key=>$value){
       
       //$fileData[$index][name] = "file";
       $invalue[$i][file][$index] = $value;
               
       $index++;
     }

     $index =0;
     foreach($tmpofile as $key=>$value){
       
       //$fileData[$index][name] = "ofile";
       $invalue[$i][ofile][$index] = $value;
               
       $index++;
     }
.
.
.
.

}

배열에 어떻게 담아서 어떻게 뿌려줘야 하는건가요?? ㅜ.ㅜ


_template 파일 내용
이중루프로 해야 될거 같은데요.
{@리스트}
{@파일}
<a href="down.html?원본파일명=xxx&가공파일명=yyy>파일명<a>
{/}
{/}

이런식으로 되어 있는데 어디 부분이 잘 못 되어 있는지
어떤식으로 해야 되는지 답변 좀 부탁드려요~
관리자
$invalue=array();

while($in_val=sqlite3_fetch_array($in_result)) {

   $o_file = explode("|", $in_val['o_file']);
   $m_file = explode("|", $in_val['m_file']);

   for ($i=0, $s=count($o_file) ; $i<$s; $i++) {
       $in_val['파일'][] = array('xxx'=> $o_file[$i] , 'yyy'=> $m_file[$i]);
   }

   $invalue[]= $in_val;
}


$tpl->assign('리스트', $invalue);



일케하심 될겁니다ㅎㅎ
12-08-31 00:07
    이름
비밀번호
>> 루프 관련 질문입니다. 답변 좀 부탁드려요~ [1] 12-08-30 1865 초보
  답변 정말 감사합니다. 그런데 [3] 12-08-31 959 초보
 
Since 2003-03-03 hosted on vultr.com