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 编辑 ] |