在php文件中的html代码中嵌入php

<?phpforeach(range(1,9)as$num){?><dd><imgsrc="faces/m0<?phpecho$num;?>.gif"/></dd><?p... <?php foreach (range(1, 9) as $num){?><dd><img src="faces/m0<?php echo $num;?>.gif" /></dd>
<?php }?>
在php中<?php }?>这个是要报错的,为什么在html中却可以这样写,要输出},应该是<?php echo '}'; ?>才对吧?
展开
 我来答
百度网友e1b1439
2012-12-10 · TA获得超过409个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:668万
展开全部
<?php foreach (range(1, 9) as $num){?><dd><img src="faces/m0<?php echo $num;?>.gif" /></dd>
<?php } ?>
<?php }?>这里加个空格
epplera
推荐于2018-03-23 · TA获得超过133个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:209万
展开全部
这是php语法问题
php在一个文件中多个<?php ?>等同于1个
也就是说在一个文件中<?php 代码1 ?> <?php 代码2 ?>
等同于 <?php 代码1 代码2 ?>
因此可以写成<?php foreach( 。。。) { ?> <?php }?>
注意上面的"{}"必需是一对,否则就报错
同样,在纯粹的php代码里,你也要保证{}是一对
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时尚的港湾
2012-12-12
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
最好将php代码与模板分离,如果要混编,一定得注意下括号是成对出现的,否则会报错的。}其实不必输出啊,因为在它被包括在了php的代码中,因此它会被识别为循环的结束标记。只不过要在<?php }?>中间记得加个空格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失落的雨毛
2012-12-10 · TA获得超过844个赞
知道小有建树答主
回答量:1074
采纳率:50%
帮助的人:961万
展开全部
foreach (range(1, 9) as $num){
echo '<dd><img src="faces/m0'.$num.'.gif" /></dd>';
}
追问
提问里的嵌入html标签的写法也是正确的,你写的$num用单引号会被正确解析成路径吗?
追答
写单引,还有点是为了连接字符串与变量的,
我这样写是直接写在程序里了,代码量要少很多,而且也是一个程序员最常用的,而你用的那种方法,只有新手才会用,代码要多很多的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e92d8c3
2012-12-11 · TA获得超过561个赞
知道小有建树答主
回答量:745
采纳率:0%
帮助的人:527万
展开全部
最后一个与foreach(){成对的,不是输出}
如<?php if(){ ?>
中间无论写多少html,php代码....
最后加
<?php } ?>
才成{}对标签..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式