글쓴사람 아직도개발
글쓴시간2024년 12월 19일 오후 1시 49분 2초
    제목Template_ 에서 루프에서 변수명 만들기 관련으로 문의 드립니다.
아래와 같이
{@ range(1,10)}
{.aaa_[.value_]}
{/}

변수명을 루프 돌면서 aaa_ 뒤에 숫자를추가를 하려 하는데 잘 안되서 문의 드립니다.
관리자 변수형 변수는 지원되지 않습니다

변수형 변수대신 배열을 사용해보시기 바랍니다
24-12-20 15:15
아직도개발 select aaa_1,aaa_2,aaa_3........aaa_10 from tmp_table
$view=쿼리값
$tpl->assign('view',$view);
위 쿼리의4 컬럼 값을 뿌려주기 위해서 다음과 같은 PHP 문으로 하면되는데

for($i=1;$i<11;$++) {
   echo $view.$i;
}

이부분을 php가 아닌 템플릿에서 뿌려주려

{@ range(1,10)}
{.aaa_???}
{/}

위와 같이 하려는데 잘 안되서 문의 드렸었는데...배열이외에는 방법이 없는 걸까요??
24-12-21 15:40
관리자 네..

${'view'.$i} 를 $view.$i로 잘못적으신거 같고
어쨌든 PHP의 변수형변수(혹은 가변변수)를 지원하지 않습니다

그런데

$view = $stmt->fetch(....); 했다면 $view 가 이미 배열일텐데요
데이터베이스 API를 확인해보시기 바랍니다

배열로 받아 왔다면 그냥 이렇게 하시면 됩니다.

{@ view}
   {.value_}
{/}
24-12-21 23:00
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com