当前位置:编程学习 > php >>

php在html切换php问题,总是报错

代码:<tr> 09 <td>F<sub><?php echo $i ?></sub></td> 10 <td><?php echo $i ?></td> 11 <td><?php if ($i%2==0) { echo "偶数" ; } ?></td> 12 <td><?php elseif (($i%2)!= 0) { echo "奇数" ;} ?></td> 13 <td><?php elseif (($i%$j)==0) { echo "质数" ;} ?></td> </tr> <?php 这段程序思路没错,但是编译器总是报 Parse error: syntax error, unexpected T_ELSEIF in 1-to-10.php on line 12 究竟哪里出错了呢,详细代码在www.geifo.net
答案:11	<td><?php if ($i%2==0) { echo "偶数" ; } ?></td>
12	<td><?php elseif (($i%2)!= 0) { echo "奇数" ;} ?></td>

=========================================
11行的时候php脚本已经结束.从12行重新开始php脚本,还没有if ,就没有elseif .将elseif改成if即可
其他:代码还是写正规店吧!无厘头 把else if  修改成 if 就行了 逻辑都一样的 elseif 改成 else if 第9、10行php语句结尾缺少;

12、13行的elseif改成if就可以

否则没有逻辑关系 话说你这个明显的不对。你需要知道这里面的html代码和php到底有什么关系。
这是很令人崩溃的问题,实在想不通为什么会出现这种问题。
运行的时候 并不是 挑选你的 php 代码 来解释编译的。 
按照你的理解 你这段代码 等同于
<?php if ($i%2==0) { echo "偶数" ; } ?>
<?php elseif (($i%2)!= 0) { echo "奇数" ;} ?>
<?php elseif (($i%$j)==0) { echo "质数" ;}  ?>
也就是等同于

<?php if ($i%2==0) { echo "偶数" ; } elseif (($i%2)!= 0) { echo "奇数" ;} elseif (($i%$j)==0) { echo "质数" ;}  ?>
是吧。
其实 你这段代码 等同于
<?php echo '<td>';
           if ($i%2==0) { echo "偶数" ; }   echo '</td>'
           echo '<td>';   elseif (($i%2)!= 0) { echo "奇数" ;} echo '</td>';
           echo '<td>';  elseif (($i%$j)==0) { echo "质数" ;}  echo '</td>';
?>
能明白么?
你要知道
<?php if(true) { ?>
<td>
<?php { ?>
和 
<?php if(true) echo '<td>'; ?>
是一回事儿。并不是你想想的 html 就是html php 就是php 都是分开解析 

上一个:php高手进,企业系统怎么来设计?
下一个:一个计算机专科生到哪个城市生活的会比较好?我会PHP网站开发,大家给个建议

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,