以下为引用的内容: $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); } |