在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 '}'; ?>才对吧? 展开
<?php }?>
在php中<?php }?>这个是要报错的,为什么在html中却可以这样写,要输出},应该是<?php echo '}'; ?>才对吧? 展开
5个回答
展开全部
这是php语法问题
php在一个文件中多个<?php ?>等同于1个
也就是说在一个文件中<?php 代码1 ?> <?php 代码2 ?>
等同于 <?php 代码1 代码2 ?>
因此可以写成<?php foreach( 。。。) { ?> <?php }?>
注意上面的"{}"必需是一对,否则就报错
同样,在纯粹的php代码里,你也要保证{}是一对
php在一个文件中多个<?php ?>等同于1个
也就是说在一个文件中<?php 代码1 ?> <?php 代码2 ?>
等同于 <?php 代码1 代码2 ?>
因此可以写成<?php foreach( 。。。) { ?> <?php }?>
注意上面的"{}"必需是一对,否则就报错
同样,在纯粹的php代码里,你也要保证{}是一对
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好将php代码与模板分离,如果要混编,一定得注意下括号是成对出现的,否则会报错的。}其实不必输出啊,因为在它被包括在了php的代码中,因此它会被识别为循环的结束标记。只不过要在<?php }?>中间记得加个空格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach (range(1, 9) as $num){
echo '<dd><img src="faces/m0'.$num.'.gif" /></dd>';
}
echo '<dd><img src="faces/m0'.$num.'.gif" /></dd>';
}
追问
提问里的嵌入html标签的写法也是正确的,你写的$num用单引号会被正确解析成路径吗?
追答
写单引,还有点是为了连接字符串与变量的,
我这样写是直接写在程序里了,代码量要少很多,而且也是一个程序员最常用的,而你用的那种方法,只有新手才会用,代码要多很多的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一个与foreach(){成对的,不是输出}
如<?php if(){ ?>
中间无论写多少html,php代码....
最后加
<?php } ?>
才成{}对标签..
如<?php if(){ ?>
中间无论写多少html,php代码....
最后加
<?php } ?>
才成{}对标签..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询