PHP历理 添加模板和标签库
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title><?php echo $titlebar;?></title>
<link rel="stylesheet" href="/_/_js/layui/css/layui.css">
<link rel="stylesheet" href="/_/_css/base.css">
<script src="/_/_js/layui/layui.js"></script>
<script src="/_/_js/jquery-1.10.1.min.js"></script>
</head>
<?php echo $setextCss;?>
<body>
<div class="layui-row t-container">
<?php include ROOT . '_php/twig/menu.php';?>
<div class="layui-col-xs12 layui-col-sm12 <?php echo $seissideCss;?>" id="top">
<div class="m-map">
<a href="###" class="g-l lb-menu"><i class="layui-icon"></i> 菜单</a>
<a href="###" class="g-r lb-save"><i class="layui-icon"></i> 收藏</a>
<ul>
<li><a href="/admin.php">主页</a> <span>/</span></li>
<script>
var path = window.location.pathname;
var route = path.replace(/^(.+)\/[^\/]+$/, '$1');
var routename = path.substring(3, 6);
document.writeln('<li><a href="'+route+'">'+routename+'</a></li>');
var file = path;
var filename = path.substring(path.lastIndexOf('/') + 1);
if(filename.length<2){filename = 'index';}else{ filename = filename.replace(/\.[^/.]+$/, "")}
document.writeln('<li><a href="'+file+'">'+filename+'</a></li>');
</script>
</ul>
</div>
<form class="layui-form m-body" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" enctype="multipart/form-data">
<blockquote class="layui-elem-quote">
<h2><?php echo $titlebar;?></h2>
<p><span>操作信息:<?php echo date("Y-m-d H:i:s");?> of <?php echo $seid?></span> </p>
</blockquote>
<div class="layui-card layui-panel">
<div class="layui-row">
<div class="layui-col-xs12 layui-col-sm12 <?php echo $seiscolCss?>">
<div class="layui-card">
<div class="layui-card-header">
<h3>添加数据</h3>
</div>
<div class="layui-card-body" >
<?php echo $form;?>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="submit">立即提交</button>
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-xs12 layui-col-sm12 <?php echo $seiscolCss?>">
<div class="layui-card">
<div class="layui-card-header">
<h3>页面预览</h3>
</div>
<div class="layui-card-body ui-view" >
<?php echo $view;?>
</div>
<div class="layui-card-header">
<h3>操作提示</h3>
</div>
<div class="layui-card-body" >
<?php echo $hint;?>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="m-path">
<?php echo $path?>
</div>
</div>
<?php include ROOT . '_php/twig/footer.php';?>
</div>
<script src="/_/_js/foot.js"></script>
</body>
</html>
<?php
function ad_form_input($label,$type,$name,$value,$placeholder,$display='1',$required='1') {
$html = "<div class='layui-form-item'>".PHP_EOL;
$html .= "<label class='layui-form-label'>$label</label>".PHP_EOL;
if($display=='1'){
$html .= "<div class='layui-input-block'>".PHP_EOL;
}else{
$html .= "<div class='layui-input-inline'>".PHP_EOL;
}
if($required=='1'){
$html .= "<input type='$type' name='$name' value='$value' placeholder='$placeholder' autocomplete='off' required lay-verify='required' class='layui-input'>".PHP_EOL;
}else{
$html .= "<input type='$type' name='$name' value='$value' placeholder='$placeholder' autocomplete='off' class='layui-input'>".PHP_EOL;
}
$html .= "</div></div>".PHP_EOL;
return $html;
}
function ad_form_textarea($label,$name,$value,$placeholder){
$html = "<div class='layui-form-item'>".PHP_EOL;
$html .= "<label class='layui-form-label'>$label</label>".PHP_EOL;
$html .= "<div class='layui-input-block'>".PHP_EOL;
$html .= "<textarea name='$name' placeholder='$placeholder' class='layui-textarea' autoHeight='true' style='overflow-y:hidden'>$value</textarea>".PHP_EOL;
$html .= "</div></div>".PHP_EOL;
return $html;
}
function ad_form_select($label,$name,$option,$display='1'){
$html = "<div class='layui-form-item'>".PHP_EOL;
$html .= "<label class='layui-form-label'>$label</label>".PHP_EOL;
if($display=='1'){
$html .= "<div class='layui-input-block'>".PHP_EOL;
}else{
$html .= "<div class='layui-input-inline'>".PHP_EOL;
}
$html .= "<select name='$name'>".PHP_EOL;
$html .= $option;
$html .= "</select></div></div>".PHP_EOL;
return $html;
}
function ad_form_selectSql($label,$name,$conn,$sql,$fag,$display='1'){
$html .= "<div class='layui-form-item'>".PHP_EOL;
$html .= "<label class='layui-form-label'>$label</label>".PHP_EOL;
if($display=='1'){
$html .= "<div class='layui-input-block'>".PHP_EOL;
}else{
$html .= "<div class='layui-input-inline'>".PHP_EOL;
}
$html .= "<select name='$name'>".PHP_EOL;
$option = "";
$result = mysqli_query($conn,$sql);
while ($res = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
if($res['id']==$fag){
$option .= "<option value='{$res['id']}' selected>{$res['news']}</option>".PHP_EOL;
}else{
$option .= "<option value='{$res['id']}'>{$res['news']}</option>".PHP_EOL;
}
}
$html .= $option;
$html .= "</select></div></div>".PHP_EOL;
return $html;
}
function ad_path_a($href,$icon,$name) {
$html = "<a href='{$href}' class='layui-btn layui-btn-primary layui-border-orange'><i class='layui-icon'>{$icon}</i>$name</a>".PHP_EOL;
return $html;
}
<?php
ini_set('session.gc_maxlifetime', 86400);
session_start();
define('CHAOYI',true);
require $_SERVER['DOCUMENT_ROOT'].'/_/_php/data/database.php';
require ROOT.'_php/data/common.php';
require ROOT.'_php/data/config.php';
require ROOT.'_php/load/picture.php';
require ROOT.'_php/temp/ad.inc.php';
//重新定义标题
$titlebar = '添加用户';
//权限设置
if(!($seroleId==1 || $seroleId==2)){
mysqli_close($conn);
echo prompt('没有权限操作,请联系管理员','index.php',4,3);
exit;
}
//接收表单数据操作
if($_SERVER["REQUEST_METHOD"] == "POST"){
$unum = filterHTML($_POST["unum"]);
$ucode = filterHTML($_POST["ucode"]);
$uname = filterHTML($_POST["uname"]);
$upwd = enstr($_POST["upwd"]);
$wxnum = filterHTML($_POST["wxnum"]);
$cname = filterHTML($_POST["cname"]);
$tel = strtostr($_POST["tel"]);
$addr = strtostr($_POST["addr"]);
$ps = filterHTML($_POST["ps"]);
$level_id = filterHTML($_POST["level_id"]);
$role_id = filterHTML($_POST["role_id"]);
$bond_id = filterHTML($_POST["bond_id"]);
$sort = filterHTML($_POST["sort"]);
//开始上传图片,可空
$picture = '/_/pic/U11/000000.jpg';
if($_FILES['picfile']['name']){
$picture = picfile($_FILES);
}
//插入一条数据
$nowTime = date('Y-m-d H:i:s', time());
$sql = "INSERT INTO u11 (unum, ucode, uname, upwd, wximg, wxnum, cname, tel, addr, ps, level_id, role_id, bond_id, sort, aduser_id, upuser_id, adtime, uptime)VALUES('$unum','$ucode','$uname','$upwd','$picture','$wxnum','$cname','$tel','$addr','$ps','$level_id','$role_id','$bond_id','$sort','$seid','$seid','$nowTime','$nowTime')";
sqlQuery($conn,$sql);
//向用户扩展表插入一条数据,数据保留默认值
$inid = mysqli_insert_id($conn);
$sqlaa = "INSERT INTO u11aa (id, aduser_id, upuser_id, adtime, uptime)VALUES('$inid', '$seid', '$seid', '$nowTime', '$nowTime')";
sqlQuery($conn,$sqlaa);
//向用户图片表插入一条数据
$sqlimg = "INSERT INTO u11img (img, user_id, aduser_id, adtime, upuser_id, uptime) VALUES ('$picture', '$inid', '$seid', '$nowTime', '$seid', '$nowTime')";
sqlQuery($conn,$sqlimg);
//关闭数据库
mysqli_close($conn);
$enid = enstr($inid);
echo prompt('添加数据成功',"inup.php?f={$enid}",1,3);
exit;
}
/**
* 生成HTML页面
*/
//生成表单HTML
$form = ad_form_input('会员号码','text','unum','1002','请输入会员名称');
$form .= ad_form_input('会员密码','text','ucode','UH78GY7P','请输入会员密码');
$form .= ad_form_input('登陆英文','text','uname','ccc','请输入登陆英文');
$form .= ad_form_input('登陆密码','text','upwd','123456','请输入登陆密码');
$form .= ad_form_input('微信图片','file','picfile','','微信图片',1,0);
$form .= ad_form_input('微信号码','text','wxnum','onestopweb','请输入微信号码');
$form .= ad_form_input('真实姓名','text','cname','测试姓名','请输入真实姓名');
$form .= ad_form_textarea('电话号码','tel','13556043422 19927673428','请输入电话号码');
$form .= ad_form_textarea('联系地址','addr','广东中山 广州番禺','请输入联系地址');
$form .= ad_form_textarea('用户备注','ps','阅谁问君诵,水落清香浮。','请输入用户备注');
$form .= ad_form_selectSql('用户等级','level_id',$conn,"SELECT id, CONCAT(tag,' ', tit) AS news FROM u11level ORDER BY sort ASC LIMIT 50",'1',0);
$form .= ad_form_selectSql('用户权限','role_id',$conn,"SELECT id, CONCAT(tit) AS news FROM u11role ORDER BY sort ASC LIMIT 50",'1',0);
$form .= ad_form_selectSql('用户关系','bond_id',$conn,"SELECT id, CONCAT(tit) AS news FROM u11bond ORDER BY sort ASC LIMIT 50",'1',0);
$form .= ad_form_input('自定序号','number','sort','999999','请输入排序号1~999999',0);
//生成预览HTML
$view = <<<'view'
<img class="pimg" src="/_/pic/U11/000000.jpg" height="100px" title="默认" />
<hr>
<dl><dt>会员号码:</dt> </dl><dl>
<dt>会员密码:</dt> </dl><dl>
<dt>登陆英文:</dt></dl>
<dl><dt>登陆密码:</dt> </dl>
<dl><dt>微信图片:</dt>/_/pic/U11/000000.jpg</dl>
<dl><dt>微信号:</dt></dl>
<dl><dt>真实姓名:</dt></dl>
<dl><dt>电话号码:</dt></dl>
<dl><dt>联系地址:</dt></dl>
<dl><dt>用户备注:</dt></dl>
<dl><dt>用户等级:</dt>A 优质用户</dl>
<dl><dt>用户权限:</dt>超级管理员 </dl>
<dl><dt>用户关系:</dt>家庭 </dl>
<dl><dt>自定序号:</dt>999999 </dl>
<dl><dt>生成链接:</dt>http://192.168.1.70/?f=null</dl>
<dl><dt>创建时间:</dt></dl><dl>
<dt>创建用户:</dt></dl>
<dl><dt>修改时间:</dt></dl>
<dl><dt>修改用户:</dt></dl>
view;
//生成提示HTML
$hint = <<<'hint'
<ul>
<li>提示信息:暂无</li>
<li>提示信息:暂无</li>
</ul>
hint;
//生成链接HTML
$path = ad_path_a('index.php','','返回列表');
mysqli_close($conn);
include ROOT . '_php/temp/ad.tpl.php';
?>
效果图:
