我的框架(2)

来源:互联网 发布:淘宝页头招牌怎么修改 编辑:程序博客网 时间:2024/05/16 13:01

生成一些基本的框架~~:

<?
include "dsn.php";

if(!isset($_POST["isshow"]))exit("select");

$fieldname = $_POST["fieldname"];
$displayname = $_POST["displayname"];
$isshow = $_POST["isshow"];
$isrequire = $_POST["isrequire"];
$defaultvalue = $_POST["defaultvalue"];
$formtype = $_POST["formtype"];
$typevalue = $_POST["typevalue"];
$formname = $_POST["formname"];
$tablename = $_POST["tablename"];
$isedit = $_POST['isedit'];
$ref = $_SERVER['HTTP_REFERER'];
$filename = preg_replace("/^{$tablepre}/i",'',$tablename);
$datas = array();
$isedit = $isedit?true:false;
$ahidden = array();
foreach($isshow as $key=>$val)
{
 $ty = $formtype[$key]; 
 $name = $formname[$key]?$formname[$key]:$key; 
 $id = preg_replace("//[([^/]]+)/]/i","_//1",$name);
 $sformfield = '';
 switch($ty)
 {
  case "text":
   $sformfield = h_text($id,$name,$defaultvalue[$key],$typevalue[$key],$isedit,$isrequire[$key],$displayname[$key]);
   break;
  case "textarea":
   $ary = explode("|",$typevalue[$key]);
   $cols = (int)$ary[0]?$ary[0]:60;
   $rows = (int)$ary[1]?$ary[1]:8;
   $sformfield = h_textarea($id,$name,$cols,$rows,$defaultvalue[$key],$isedit,$isrequire[$key],$displayname[$key]);
   break;
  case "radio":  
   $ary = explode(";",$typevalue[$key]);
   $sformfield = '';   
   if(is_array($ary))foreach($ary as $sradio)
   {
    $bary = explode("|",$sradio);
    $strcheck = '';
    if($defaultvalue[$key] == $bary[0])
    {
     $strcheck = $bary[0];     
    }
    $sformfield .= h_radiobutton($name,$bary[0],$strcheck,$isedit,$bary[1]);
   }
   break;
  case "checkbox":
   $ary = explode(";",$typevalue[$key]);
   $sformfield = '';
   $aid = explode("|",$id);
   $aname = explode("|",$name);   
   if(is_array($ary))foreach($ary as $k=>$checkbox)
   {
    $bary = explode("|",$checkbox);
    $strcheck = '';
    if($defaultvalue[$key] == $bary[0])
    {
     $strcheck = $bary[0];     
    }    
    $sformfield .= h_checkbox($aid[$k],$aname[$k],$bary[0],$strcheck,$isedit,$bary[1]);
   }
   break;   
  case "select":
   $ary = explode(";",$typevalue[$key]);
   $values = array();
   $tmpisselected = true;
   $strselected = '';
   if(is_array($ary))foreach($ary as $k=>$v)
   {
    $bary = explode("|",$v);    
    if($tmpisselected && $defaultvalue[$key] == $bary[0])
    {
     $strselected = $bary[0];
     $tmpisselected = false;     
    }    
    $values[$bary[0]] = $bary[1];
   }
   
   $sformfield = h_select($id,$name,$values,$strselected,$isedit);
   break;
  case "hidden":
   $sformfield = h_hidden($id,$name,$defaultvalue[$key],$isedit);
   break;
 }
 
 if($ty == 'hidden')
 {
  $ahidden[] = $sformfield;
  continue;
 }
 $row['displayname'] = $displayname[$key];
 $row['formfield'] = $sformfield;
 $datas[] = $row;
}

$filename = "./template/".$filename."_".($isedit?"edit":"add")."_tpl.php";
ob_start();

include "global_tpl/add_tpl.php";

$content = ob_get_contents();

ob_end_clean();

$len = file_put_contents($filename,$content);

header("location:{$ref}");
?> 

原创粉丝点击