怎么写呀!在模板文件里只使用{}这种标记,我的程序和HTML完全分开
我上面给出的控制语句是要在HTML里控制,不是要在程序文件中控制

解决方案 »

  1.   

    html:
    <table>
    <tr>
        <td width="5%"><input type=checkbox name="delete" id="chkAll" onclick="chkAll_onClick()"></td>
    </tr>
    </table>
    <table border=1 width="100%"  cellspacing="0" cellpadding="1" bordercolordark=#EFEFEF bordercolor="#FFFFFF"  style="font-size:12px;">
      {section name=t loop=$message} {strip} //section中的$message,在PHP中smarty,assign来获取
     <tr bgcolor="#FAFAFA" >
        <td width="5%"><input type=checkbox name="chk[]" id="chkItem" value={$message[t].message_id}>
          </td>
    {/strip} {/section}
    php中$coun = count ($_POST['chk']);
    echo $coun;
    for ($i = 0; $i < $coun; $i++)
    {
          //删除操作
          echo $i;
           $query_str = "DELETE FROM message WHERE message_id ='$chk[$i]'";
    $gDB->query($query_str);
    }
    上面是在HTML中实现单层循环!
    下面二层循环!
    {section name=mloop loop=$main}
    <table width="99%" height="143" border="0" align="center" cellpadding="0" cellspacing="0" class="table4"   >
      <tr> 
        <td colspan="3"> <table  width="100%"  height="30" border="0"  cellpadding="0" cellspacing="0"  class="table2">
            <tr> 
              <td    background="images/tablebg.gif">  <img src="../images/tabletitle.gif" width="19" height="19"> 
                <span class="zzz">{$main[mloop].name} </span></td>
            </tr>
            <tr> 
              <td  height="2"   bgcolor="7F7F7F"> </td>
            </tr>
          </table></td>
      </tr>
      {section name=sloop loop=$son_name[mloop]} 
      <tr   bgcolor="{cycle values="#FFFFFF,#F6F6F6"}" > 
        <td width="16%" > <img src="http//www.bbs.whamsports.com/admin/fumspic/{$son_picture[mloop][sloop]}" width="86" height="96"> 
        </td>
        <td width="38%" valign="top" ><br>
          <a href="./index.php?act=Showtopic&CODE=01&fid={$son_fid[mloop][sloop]}"  target="bottom_fr"><span class="font8">{$son_name[mloop][sloop]}</span></a><br> 
          <span class="zzz">{$son_description[mloop][sloop]}</span><br>
          <span class="zzz">版主:{$son_user_id[mloop][sloop]}</span><br>
          <span class="zzz">主题总数:{$son_topics[mloop][sloop]}</span><br> 
       <span class="zzz">帖子总数:{$son_posts[mloop][sloop]}</span> 
          </td>
        <td width="46%" valign="top" ><br>
     <span class="font9">最新主题</span><br>
          <span class="font9"><a href="./index.php?act=Showtopic&CODE=02&fid={$son_fid[mloop][sloop]}&tid={$son_tid[mloop][sloop]}">主题:{$son_title[mloop][sloop]}</a></span><br>
          <span class="font9">作者:{$son_starter_id[mloop][sloop]}</span><br> 
       <span class="font9">日期:{$son_start_date[mloop][sloop]}</span> 
        </td>
      </tr>
      <tr > 
        <td    colspan="3" >  <table width="100%"    border="0"   cellpadding="0" cellspacing="0"   class="table2" >  <tr ><td  height="1"  width="100%"  bgcolor="#CCCCCC"><td></tr></table></td>
      </tr>
      {/section} 
    </table>
    <table width="100%"  height="6" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td></td>
      </tr>
    </table>
    {/section}我的smarty应用,不知你是如何应用的,你能详细说一下吧?
      

  2.   

    简单例子:{if $info=="common"}
    普通
    {elseif $info=="discount"}
    打折
    {elseif $info=="free"}
    免费
    {elseif $info=="limited"}
    限量
    {else}
    .......
    {/if}//$info是PHP传过来的变量
      

  3.   

    可能你没明白我给出的结构,我的第一个if为假的时候它是执行else里边的代码
    而不用执行if里边的代码了,你那样的话,第一个if若不能执行则执行esleif这是有差别的!!!1
      

  4.   

    {if}something{else}{if}
    就是说我要在something中再加控制语句但前提是{if}被执行,如果{if}不被执行的话,将执行{else}的部分,而不再执行{if}里边的控制语句了!
      

  5.   

    {if 条件}图片{else}{/if}
    条件变量由程序传弟过来
      

  6.   

    你能实现这种结构???
    {if}
     表格1
     {if}abc{else}{/if}
     {if}abc{else}{/if}
     {if}abc{else}{/if}
     。。
    {else}
     表格2
    {/if}
      

  7.   

    {if 条件}
    {if ($message=????)}
    .......
    条件可以在php中来传递呀,smarty解析语句,
    在PHP中它
    $gTPL->assign('message',????);
      

  8.   

    TO:楼主
    在模板文件里只使用{}
    -------------------------------
    $tpl->left_delimiter='{/';
    $tpl->right_delimiter='/}';
    可以通过这条语句将标记设置为 {/ /}
    例如现在你可以
    {/ if xx==yy /}
    some HTML code
    {/ if aa==bb /}
    some HTML code
    {/ else /}
    some HTML code
    {/ /if /}