<?php foreach (range(1, 9) as $num){?><dd><img src="faces/m0<?php echo $num;?>.gif" /></dd>
<?php }?>
在php中<?php }?>这个是要报错的,为什么在html中却可以这样写,要输出},应该是<?php echo '}'; ?>才对吧?
<?php foreach (range(1, 9) as $num){?><dd><img src="faces/m0<?php echo $num;?>.gif" /></dd>
<?php } ?>
<?php }?>这里加个空格
<?php } ?>
<?php }?>这里加个空格
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-03-23
这是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代码里,你也要保证{}是一对本回答被提问者采纳
第2个回答 2012-12-12
最好将php代码与模板分离,如果要混编,一定得注意下括号是成对出现的,否则会报错的。}其实不必输出啊,因为在它被包括在了php的代码中,因此它会被识别为循环的结束标记。只不过要在<?php }?>中间记得加个空格。
第3个回答 2012-12-10
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用单引号会被正确解析成路径吗?
追答写单引,还有点是为了连接字符串与变量的,
我这样写是直接写在程序里了,代码量要少很多,而且也是一个程序员最常用的,而你用的那种方法,只有新手才会用,代码要多很多的。
第4个回答 2012-12-11
最后一个与foreach(){成对的,不是输出}
如<?php if(){ ?>
中间无论写多少html,php代码....
最后加
<?php } ?>
才成{}对标签..
如<?php if(){ ?>
中间无论写多少html,php代码....
最后加
<?php } ?>
才成{}对标签..