<?php  //程序从这开始
if(!$_SESSION["userid"]) {//if条件成立的情况下这里开始,
?> 
<html部分>
<?php
}//条件成立的情况下到这里结束
else{//条件不成立的情况下这里开始
?>
  <html部分><?php echo $_SESSION["username"]; ?>
<?php 
}//条件不成立的情况下这里结束
?>楼主是不是这个意思?我不是很理解你的问题。

解决方案 »

  1.   

    就是
    <?php
    if(!$_SESSION["userid"]) {
    ?> php程序是不是从<?开始,?>结束程序。可这段里为什么还有一个“{”,而不是
    <?
    if()
    {}
    else{}
    ?>
      

  2.   

    代码大概是这样子的
    <?php //程序从这开始
    if(!$_SESSION["userid"]) {
    ?> //程序从这结束吗?如果是,上面为什么只有一个大括号?
    //程序不是从这里结束。看来你是新手。脚本语言中,一般情况下,我们都是把html和程序交叉存放的,这样比较容易控制页面的输出部分。所以,这个就是交叉的部分,不是什么程序结束部分
    <html部分>
    //这部分就是说,如果session["userid"]不存在程序显示的html部分
    <?php
    }else{//如果session["userid"]存在程序显示的html部分,从这里开始显示
    ?>
    <html部分><?php echo $_SESSION["username"]; ?>
    <?php
    }
    ?>//这块才是程序的结束部分这里用了一个非常巨大的if else 来控制了是否登陆了的信息,登陆了的会员看到的东西和不是登陆会员看到的东西是不一样的
      

  3.   

    汗。{里又不一定都放PHP代码的。也可以放HTML编码的啊。只要成对出现就可以了啊。我上面不是已经加注释了啊。只要{}匹配就可以了。中间放什么当然都无所谓的了。
      

  4.   

    starchange(星变_浙江教育学院)和li1229363() 解释得很清楚,看样子,楼子和我一样是个新手,或者是偶尔钻了一下牛角尖,呵呵