亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

使用medoo實現小型用戶管理系統(tǒng)

asal 2019-01-21 21:34:09 348
abstrak:登陸后跳轉的首頁(userInfo.php):<?php /**  * 從session中提取登錄者信息,并且通過smarty渲染管理者頁面,傳遞參數  */ session_start(); //加載smarty require __DIR__.'/config/config.php'; //加載medoo框架 require&nbs

登陸后跳轉的首頁(userInfo.php):

<?php
/**
 * 從session中提取登錄者信息,并且通過smarty渲染管理者頁面,傳遞參數
 */
session_start();
//加載smarty
require __DIR__.'/config/config.php';
//加載medoo框架
require __DIR__.'/connect.php';
//將管理員信息從后臺傳到前臺,并渲染出模板
$admin = $_SESSION['name'];
$id = $_SESSION['id'];
//查詢數據庫的數據,將數據傳到前臺
$table = 'user';
$field = ['id','name','password','sex','age','email','create_time'];
//查詢結果為數組
$rows = $db->select($table,$field);
//print_r($rows);die;
$smarty->assign('rows',$rows);
$smarty->assign('admin',$admin);
$smarty->assign('id',$id);
$smarty->display('userInfo.html');

用戶添加user_add.php

<?php
/**
 *處理添加界面?zhèn)鬟^來的數據
 */
//var_dump($_POST);
require __DIR__.'/connect.php';
//2.執(zhí)行添加
$table = 'user';
$data = [
    'name'=>$_POST['name'],
    'sex'=>$_POST['gender'],
    'age'=>$_POST['age'],
    'email'=>$_POST['email'],
    'password'=>sha1($_POST['password']),
    'create_time'=>time()
];
$stmt = $db->insert($table,$data);
$status = 0;
$message = '';
if($stmt->rowCount()){
    $status = 1;
    $message='添加成功~~';
}else{
    $message = '添加失敗~~';
}
echo json_encode(['status'=>$status,'message'=>$message]);

渲染修改界面(xr_update.php)

<?php
/**
 * 渲染添加界面
 */
//var_dump($_POST);
require __DIR__.'/config/config.php';
require __DIR__.'/connect.php';
$id = $_POST['id'];
//構建查詢條件
$table = 'user';
$field = ['id','name','age','email','password'];
$where = ['id'=>$id];
//查詢,傳值,渲染更新界面
$rows = $db->select($table,$field,$where);
//var_dump($rows);die;
$smarty->assign('rows',$rows);
//$smarty->display('update.html');
echo json_encode($smarty->display('update.html'));

用戶修改(user_update.php)

<?php
/**
 *修改用戶
 */
//var_dump($_POST);die;
//1.實例化Medoo框架類
require __DIR__.'/connect.php';
$table = 'user';
$data=[
    'name'=>$_POST['name'],
    'password'=>$_POST['password'],
    'age'=>$_POST['age'],
    'email'=>$_POST['email']
];
$where['id']=$_POST['id'];
$stmt = $db->update($table,$data,$where);
$status = 0;
$message='';
if($stmt->rowCount()){
    $status =1;
    $message='更新成功~~';
}else{
    $message = '更新失敗~~';
}
echo json_encode(['status'=>$status,'message'=>$message]);

刪除用戶(del.php)

<?php
/**
 * 刪除數據
 */
//var_dump($_POST);
require __DIR__.'/connect.php';
//前臺傳過來的需要刪除數據的id
$id = $_POST['id'];
$table = 'user';
$where['id']=$id;
$stmt = $db->delete($table,$where);
$status=0;
$message='';
if($stmt->rowCount()>0){
    $status =1;
    $message = '刪除成功~~';
}else{
    $message = '刪除失敗!';
}
echo json_encode(['status'=>$status,'message'=>$message]);

首頁js代碼(userInfo.html),主要通過點擊事件實現

<script type="text/javascript">
    function logout(){
        $.post('../logout.php',
            function(data){
                window.location.href='temp/login.html';
            }
        )
    }
    function add() {
        $.post('../user_add.php',
              $('#add').serialize(),
               function(data){
                   data = JSON.parse(data);
                   if(data.status==1){
                       alert(data.message)
                   }else{
                       alert(data.message);
                   }
                   window.location.reload();//重新加載頁面,顯示所有數據
            })
    }
    function del(id) {
        //console.log(id);
        $.post('../del.php',
            {id:id},
            function(data){
                //console.log(data);
                data = JSON.parse(data);
                if(data.status==1){
                    alert(data.message)
                }else{
                    alert(data.message);
                }
                window.location.reload();//重新加載頁面,顯示所有數據
            }
        )
    }
    function update(id){
       // console.log(id);
        $.post('../xr_update.php',
            {id:id},
            function(data){
                //console.log(data);
                $('body').html(data);
            })
    }
</script>

思路以及總結:主要使用bootstrap,smarty,medoo實現,包括登錄,注冊,對用戶進行添加,修改和刪除功能。數據表包括管理員和用戶兩張表。使用了bootstrap中的表單,模態(tài)框,在使用$.post()函數傳參數時,參數寫成json格式的出現問題,修改smarty配置中的定界符,因為默認定界符與json數據的相同,發(fā)生沖突。實現添加用戶時,使用了模態(tài)框,修改信息時,使用$.post()從后臺傳json格式頁面,然后通過$.('').html方式顯示出來,這種方式存在問題,顯示出修改界面不進行修改,返回時不能進入首頁.怎么實現傳過來的界面在另一個地址顯示,不在返回界面展示,分頁功能沒有實現。通過這個系統(tǒng),鞏固了bootstrap,smarty和medoo的知識,系統(tǒng)還存在小問題,后期會進行不斷的完善。需要多鞏固之前的知識,還需要課后多練習。

register.pnglogin.pnguserInfo.pngadd.pngupdate.png

Guru membetulkan:天蓬老師Masa pembetulan:2019-01-22 09:12:28
Rumusan guru:通過以上操作, 對MVC的軟件開發(fā)架構,應該有了新的認識, 開發(fā)的思維也有了新高度

Nota Keluaran

Penyertaan Popular