一个不太难的问题,希望提供思路! 不能用函数哦。难道if...else...还可以“调头”住上执行吗?请指教 :) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 竟然连个演示代码都没就这样给我们#让我们猜着做题啊?你尝试使用eval看能否完成你的效果 代码太长了,是一个后台管理的,500多行,写不下啊,我想所有共同代码都放在一起,而对单独的文件只使用配置文件。但代码中间有一段是需要手动修改的,所以想把它放到前面去,否则将共有文件调用的时候要调用很多次include,所以想将他们放到前面,而在原来的地方用函数,但函数要把参数传进去,这样很麻烦而且参数数量和名称都会有变。其实最好是有一种可以利用所以外部变量的函数,不知道php里有没有? 比如说function aaa(){ #########}后,不是可以if(){}else{ aaa();}了吗?但参数传入限制太大了。 用eval的话,那段php中有 “ 就很麻烦了 把#####专门放入一个php文件中然后在else中 require 这个文件不知道这个方法是否可行 不可以向上else,但你可用反着想,由else->if 具体也不知道你的东西是什么,只能说这么多 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);}其中一段代码是这样的,我想将手动配置那段放到最前面,有办法吗? if(xxx){ ...}else{ include "yyyy";}不要使用require 那yyyy在前面应该怎么写呢?难道要独立文件吗? 求助,困扰了我很长时间的分页问题 PHP读写问题,急啊。。在线等。 求助:C#代码转php(高手或有兴趣的朋友请进) php新手问题 如何判断用户是第一次访问? 正则获取各类URL的一级域名代码是否可行? 可有用php实现的两级连动下拉菜单 救命,关于GD库的问题 怎样删除$_SESSION['char']变量? 我也送分,大家来抢,先到多得啦 为什么fopen函数失效? 高分求一个php与mssql的分页程序!
其实最好是有一种可以利用所以外部变量的函数,不知道php里有没有?
function aaa()
{
#########
}
后,不是可以
if()
{}
else
{
aaa();
}了吗?但参数传入限制太大了。
然后在else中 require 这个文件
不知道这个方法是否可行
,但你可用反着想,
由else->if
具体也不知道你的东西是什么,只能说这么多
{ 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);
}其中一段代码是这样的,我想将手动配置那段放到最前面,有办法吗?
{
...
}
else
{
include "yyyy";
}
不要使用require