PHP中在echo里写循环是怎么个写法?代码如下(一定要写在里面)

echo'
if( $_MODULE['fdkf_fangshi']== "1" ){

for ( $i = 1; $i <$_MODULE['fdkf_num'] + 1; $i++ )
{
'<li>'. $_MODULE['fdkf_' . $i] .':'.$uriManager->supportTag($_MODULE['fdkf_0' . $i],'请点击直接访问',1,false).'</li>';
}
}else{
for ( $i = 1; $i <$_MODULE['fdkf_num'] + 1; $i++ )
{
'<li>'. $_MODULE['fdkf_' . $i] .''.$uriManager->supportTag($_MODULE['fdkf_0' . $i],'请点击直接访问',2,false).'</li>';
}
}

'
谢谢2位,可能问题描述不够清楚,并不是想向浏览者展示代码。而是这个循环外还有很多的div,我需要在整个内容外加个判断,然后在执行这些内容。简写如下:
if(判断){
很多div很多内容,这个循环就在这里
}else{
其他内容}

如果你echo的内容确定必须按照这样输出,那就没必要用echo了,只要保证这段代码是正确的,直接写成html静态文本更加直观。echo输出的内容php是不会执行的,也就是说,你是想向浏览你网页的用户提供这段代码。
?> -------------------先关闭此之前的php标记
<pre>
if( $_MODULE['fdkf_fangshi']== "1" ){

for ( $i = 1; $i <$_MODULE['fdkf_num'] + 1; $i++ )
{
'<li>'. $_MODULE['fdkf_' . $i] .':'.$uriManager->supportTag($_MODULE['fdkf_0' . $i],'请点击直接访问',1,false).'</li>';
}
}else{
for ( $i = 1; $i <$_MODULE['fdkf_num'] + 1; $i++ )
{
'<li>'. $_MODULE['fdkf_' . $i] .''.$uriManager->supportTag($_MODULE['fdkf_0' . $i],'请点击直接访问',2,false).'</li>';
}
}
</pre>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-11
看了你的问题,我理解你的困惑。其实你就是想用php的语句来控制页面输出的内容。
如果不使用框架的话,你可以在对应的用于输出的php页面使用php代码与html代码混合的形式输出(如果你有使用smarty之类的框架的话,就直接调用框架)。
举个例子:
if(判断){
很多div很多内容,这个循环就在这里
}else{
其他内容
}
可以写成:
<?php
if(判断){
?>
很多div很多内容,这个循环就在这里(html中的内容)
<?php
}else{
?>
其他内容(html中的内容)
<?php
}
?>
如果我说的你不大理解,你可以加我百度hi好友,我可以具体教你。 希望我的回答能对你有帮助。本回答被提问者采纳
第2个回答  2020-04-26
<?php if($_MODULE['fdkf_fangshi']== "1"){ ?>
<?php for ( $i = 1; $i <$_MODULE['fdkf_num'] + 1; $i++ ) { ?>
'<li>'. $_MODULE['fdkf_' . $i] .':'.$uriManager->supportTag($_MODULE['fdkf_0' . $i],'请点击直接访问',1,false).'</li>';
<?php } ?>
<?php } ?>
第3个回答  2011-04-11
循环写在echo里干嘛?要输出的才echo,条件一起echo干嘛?没懂'''

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网