不能用函数哦。
难道if...else...还可以“调头”住上执行吗?
请指教 :)

解决方案 »

  1.   

    竟然连个演示代码都没就这样给我们#让我们猜着做题啊?你尝试使用eval看能否完成你的效果
      

  2.   

    代码太长了,是一个后台管理的,500多行,写不下啊,我想所有共同代码都放在一起,而对单独的文件只使用配置文件。但代码中间有一段是需要手动修改的,所以想把它放到前面去,否则将共有文件调用的时候要调用很多次include,所以想将他们放到前面,而在原来的地方用函数,但函数要把参数传进去,这样很麻烦而且参数数量和名称都会有变。
    其实最好是有一种可以利用所以外部变量的函数,不知道php里有没有?
      

  3.   

    比如说
    function aaa()
    {
       #########
    }
    后,不是可以
    if()
    {}
    else
    {
      aaa();
    }了吗?但参数传入限制太大了。
      

  4.   

    用eval的话,那段php中有 “ 就很麻烦了
      

  5.   

    把#####专门放入一个php文件中
    然后在else中 require 这个文件
    不知道这个方法是否可行
      

  6.   

    不可以向上else
    ,但你可用反着想,
    由else->if 
    具体也不知道你的东西是什么,只能说这么多
      

  7.   

    if($action=="doadd" and $is_read_only == 0)
    { if($is_need_selfconfig == 0)                 //不需要自己配置时的代码
    {

    //生成SQL语句 $sql_modify = "insert into $dbName (";
    $n = 0;
    while($add_content[$n][1])
    {
    $temp = $add_content[$n][1];
    $sql_modify .= "$temp";
    if($add_content[$n+1][1])
    $sql_modify .=",";
    $n++;
    }
    $sql_modify .= ") values (";
    $m = 0;
    while($add_content[$m][1])
    {

    if($add_content[$m][2] =="textarea")
    {
    $add_content[$m][1] = safeConvert($add_content[$m][1]);
    }
    else
    {
    $add_content[$m][1] = safeConvert(trim($add_content[$m][1]));
    }
    $temp = $add_content[$m][1];
    $tempvalue = $$temp;
    $sql_modify .="'$tempvalue'";
    if($add_content[$m+1][1])
    $sql_modify .=",";
    $m++;
    }
    $sql_modify .=")";
    echo $sql_modify;
    $db->query($sql_modify);

    echo "添加成功!!";
    echo "<A HREF=".$PHP_SELF.">返回</A>";
    }
    else                      
    {/////////////////////////////////////////////////////////////////////
    //
    //添加配置,请在下面手动配置添加到数据库中的代码
    //
    ///////////////////////////////////////////////////////////////////// $adminName=safeConvert(trim($adminName));
    $adminPwd=safeConvert(trim($adminPwd));
    $adminInfo=safeConvert($adminInfo);
    $trueName=safeConvert(trim($trueName)); $sql="select * from listadmin";
    $result=mysql_query($sql) or die(mysql_error());
    while($row=mysql_fetch_array($result))
    {
    if($$row[name]==1)
    {
    $adminRight.=$row[name];
    $adminRight.=",";
    }
    } //insert into the mysql database $sql="insert into admin(adminName,adminPwd,adminRight,adminInfo,trueName) values ('$adminName','$adminPwd','$adminRight','$adminInfo','$trueName')";
    $result=mysql_query($sql) or die(mysql_error());
    echo "添加成功!!";
    echo "<A HREF=".$PHP_SELF.">返回</A>";//添加配置结束 }
    writeLog($addLine);
    }其中一段代码是这样的,我想将手动配置那段放到最前面,有办法吗?
      

  8.   

    if(xxx)
    {
    ...
    }
    else
    {
    include "yyyy";
    }
    不要使用require
      

  9.   

    那yyyy在前面应该怎么写呢?难道要独立文件吗?