我用dw8,环境搭建用的appsev。这个不是有个错误提示吗“错误:已存在相同的帐号名称,请重新输入”,我看的这本书是这个错误提示放在了一个表格中,这个表格的源代码是:
  <table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
  <td align="center" bgcolor="#990000"><span class="style2">错误:已存在相同的账号名称, 请重新输入!!</span></td>
  </tr>
  </table>这本书为了当发生帐号重复的时候才出现错误提示信息的表格,为此它在表格的源代码区段加入了新的PHP程序代码,加完后的代码如下:(这就是我的疑惑,因为我看的速成的动态网页设计,PHP知识相当不牢固,这里看不懂为什么加了这两个PHP代码后就能把错误提示表格能隐藏,并且当发生帐号重复的时候才会出现此表格)
  <?php if($_GET[Err]=="y") { ?>
  <table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
  <td align="center" bgcolor="#990000"><span class="style2">错误:已存在相同的账号名称, 请重新 输 入!!</span></td>
  </tr>
  </table>
<?php }?>
PS.我真的看得乖乖的这段代码,我刚才看的一个帖子上一位仁兄说是“这里你可以理解成  if($_GET[Err]=="y") { 如果这个成立 那么输出{} 里面的内容<?php }?> 所以去掉 <?php 和 ?> 剩下的就是结束符 }”
他的说的我不太明白,我感觉是这本教材上的代码写的不太规范,那么要是规范的话怎么写呢?

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-02-02 20:16:21 编辑
      

  2.   

    <?php { ?> 和 <?php } ?>只是为了分离php 和html 代码的一种书写方法。你要知道 一段程序代码 function fool(){
    //内容
    }
    是这么组成的
    那么当有html代码的时候就需要先暂时将php的开始部分给分开(不分开的话php无法识别html的标志),
    于是就有了 <?php { ?>这种东西<?php } ?>这里过滤掉 php的标识<?php 和 ?> 剩下的就是个 } //结束符号 能看明白
      

  3.   

    php代码和html代码都还没搞清。
      

  4.   

    加上 <?php if($_GET[Err]=="y") { ?> 是在做一个判断,如果$_GET[Err]=="y" 就会输出
    错误:已存在相同的账号名称, 请重新 输 入
    否者就隐藏