PHP历理 添加模板和标签库

onestopweb / 2024-08-10 / 原文

<!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">&#xe668;</i>&nbsp;菜单</a>
            <a href="###" class="g-r lb-save"><i class="layui-icon">&#xe67a;</i>&nbsp;收藏</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','&#xe65c;','返回列表');

mysqli_close($conn);
include ROOT . '_php/temp/ad.tpl.php';
?>

效果图: