| Okay 我发现了这个问题只要两个 <loop> <loop> 再加上 <eval> <if> </if> </loop> </loop> 代码转换过程会出错
 
 请留意 我的2次开发码跟缓存转换之后的php 代码
 
 <!--{loop $mutual_friend $key $value}--><!--{eval $explodevusr=explode("|",$value[mf_username]);}-->
 <!--{eval $explodevuid=explode("|",$value[mf]);}-->
 <!--{eval $total_obj=count($explodevusr);}-->
 <!--{if $value[uid] ==$_SGLOBAL[supe_uid]}-->
 
 <!--{loop $explodevusr $k $v}-->
 <!--{eval $tunique=$k.$value[uid];}-->
 <td <!--{if $k==0}-->    <<出错地点
 style="visibility:visible;display:block;"
 <!--{else}-->style="visibility:hidden;display:none;"
 <!--{/if}--> class="mf_td" id="mf$tunique">
 <p><a class="friends_link" href="space.php?uid=$explodevuid[$k]" target="_blank">好友:$v </a></p>
 </td>
 <!--{/loop}-->
 <!--{/if}-->
 <!--{/loop}-->
 从/data/tpl_cache/
 得到的缓存为 留意红色的代码
 
 <td><a href="#mutual_friend" onClick="toggle(0,<?=$total_obj?>,<?=$value['uid']?>)"><</a></td><?php if(is_array($explodevusr)) { foreach($explodevusr as $k => $v) { ?>
 <?php $tunique=$k.$value[uid]; ?>
 <td {if <?=$k?>==0}style="visibility:visible;display:block;"<?php } else { ?>style="visibility:hidden;display:none;"<?php } ?> class="mf_td" id="mf<?=$tunique?>"><p><a class="friends_link" href="space.php?uid=<?=$explodevuid[$k]?>" target="_blank">好友:<?=$v?></a></p></td>
 <?php } } ?>
 <td><a href="#mutual_friend" onClick="toggle(1,<?=$total_obj?>,<?=$value['uid']?>);">></a></td>
 </tr>
 </table>
 </td>
 在页面上面出现白屏 去掉出错地点之后就正常运行看得到页面
 
 [ 本帖最后由 tw32029 于 2008-8-21 12:27 编辑 ]
 |