欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP动态生成switch-PHP的eval()的使用】,下面是详细的分享!
PHP动态生成switch-PHP的eval()的使用
$exec="select name,disname from user ";
$rs=mysql_query($exec);//这是里是得到数据库中的内容.也就是你把你要case有和echo的分别存在两个字段中.下面是动态生成了.
$strw='switch($p){';
$strdis='switch($p){';
while ($row=mysql_fetch_array($rs)){
// This francis hu (HUFEI) add function //
$strw.='case \''.$row[0].'\':';
$strw.='echo \''.$row[1].'\';';
$strw.='break;';
$strdis.='case \''.$row[1].'\':';
$strdis.='echo \''.$row[0].'\';';
$strdis.='break;';
}
$strw.='}';
//echo $strw;
$strdis.='}';
//echo $strdis;
function switchuser($ser){//根据程序用户名得到显视用户名.
$p=$ser;
global $strw;
eval($strw);
}
function switchdisuser($ser){//根据显视用户名得到程序用户名.
$p=$ser;
global $strdis;
eval($strdis);
}
以上所分享的是关于PHP动态生成switch-PHP的eval()的使用,下面是编辑为你推荐的有价值的用户互动:
相关问题:php 使用eval 参数名动态设置
答:变量的变量是不要用引号的,直接就是两个$$,举个例子: 你试试 $str=$$_GET['sheet']."_cur='active'"; >>详细
相关问题:php eval怎样执行系统命令?
答:php的 eval函数是执行php代码 eval(" echo time() ") 执行系统命令的用 exec或反引号 exec( ' dir ' ) `dir` >>详细
相关问题:执行动态的PHP代码,有一个写法,能执行动态的PHP...
答:不能吧,PHP是在服务器解析的,所以客户端是不可能能执行的,不像JS,除非用AJAX传给后台,然后显示返回结果 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
