2007년 5월 18일 금요일

[php template] loop와 case를 이용한 예제

로직-----------------------
$t_options   = array("filename"=> _TEMPLATE_ . "G101_result.tmpl", "debug"=>0);
        $_template    = & new Template( $t_options );

        $query = "쿼리";
        $result = mysql_query ( $query, $connect );

        $datas = array();
        while ( $data = mysql_fetch_array ( $result ) )
        {
                if ( $level == $data[level] )
                        $condition=1;
                else
                        $condition=0;

                array_push( $datas, array(
                        "level"=> $data[level],
                        "name" => $data[name] ,
                        "condition" => $condition
                        )
                );
        }

        $_template->AddParam('datas', $datas );
        $_template->EchoOutput();



템플릿------------------
<table border=1 width=450>
    <tr>
        <td width=100>Level</td>
        <td>Name</td>
        <td>Menu</td>
    </tr>
<TMPL_LOOP name="datas">
    <TMPL_IF condition>

        <tr>
            <td><input type=text name=level value='<TMPL_VAR name="level">'></td>
            <td><input type=text name=name value='<TMPL_VAR name="name">'></td>
            <td><a href='javascript:modify(<TMPL_VAR name="level">')>M</a>/D</td>
        </tr>

    <TMPL_ELSE>

        <tr>
            <td><TMPL_VAR name="level"></td>
            <td><TMPL_VAR name="name"></td>
            <td><a href='javascript:modify(<TMPL_VAR name="level">)'>M</a>/D</td>
        </tr>


    </TMPL_IF>

    <tr>
        <td colspan=3 background=images/point.gif height=1></td>
    </tr>
</TMPL_LOOP>
</table>

댓글 없음:

댓글 쓰기