在此之前是读取数据库代码,此处略去
然后到这里,就不会了。。<? if $row['name]="" or is_null($row['name']);?>
<em class="bold">找人起个名字吧!</em>
<?else?>
<em class="bold">这个名字还不错么</em>
<? end if?>问题一:第一行这样写报错为:PHP Parse error:  syntax error, unexpected '$row' (T_VARIABLE), expecting '(' in I:\php\index.php on line 119其他行有没有错暂时未知问题二:有没有快捷的写法,即都按PHP写,而不是和HTML混写在一起,貌似这样的执行效率会很差。好吧,我承认这是从asp改过来的,刚学PHP,也不知道去哪里查这些问题。

解决方案 »

  1.   

    你这是写模版,还是写 php 程序?
      

  2.   

    应该是算PHP程序吧,俺都没有模板的概念其实就是写一个循环输出数据的页面index.php。需要加一个判断,如果数据库中某字段为空值或其值为NULL就怎样怎样,否则怎样怎样。
      

  3.   

    写PHP程序,总得遵守 php 的语法规则吧?
      

  4.   

    你这个不是php语法,估计是写模版。如果是写php,应该这样写:<?php
    if($row['name']=='' || is_null($row['name'])){
    ?>
    <em class="bold">找人起个名字吧!</em>
    <?php }else{ ?>
    <em class="bold">这个名字还不错么</em>
    <?php } ?>
      

  5.   

    或者这样,php的语法还是要遵循的。
    <? if ($row['name]="" or is_null($row['name'])):?>
    <em class="bold">找人起个名字吧!</em>
    <?else:?>
    <em class="bold">这个名字还不错么</em>
    <? endif; ?>
      

  6.   

    php头搞搞清楚,另外,要实现代码分离,可以使用smarty模板技术