摘要:入口文件 require './config/config.php'; require './db/contact.php'; require './db/add.php'; require './db/update.php'; require './db/delete.php
入口文件
require './config/config.php';
require './db/contact.php';
require './db/add.php';
require './db/update.php';
require './db/delete.php';
require './db/select.php';
$smarty->assign('rows',$rows);
$smarty->display('demo1.html');smarty配置文件 require __DIR__.'/../vendor/autoload.php'; $smarty=new Smarty(); $smarty->setTemplateDir(__DIR__.'/../temp'); $smarty->setCompileDir(__DIR__.'/../comp'); $smarty->setCacheDir(__DIR__.'/../cache'); $smarty->setConfigDir(__DIR__.'/../config'); $smarty->setCaching(false); $smarty->setCacheLifetime(60*60*24*7);
连接数据库文件 require __DIR__ . './../vendor/autoload.php'; use Medoo\Medoo; $db = new Medoo([ // required 'database_type' => 'mysql', 'database_name' => 'phpstudy', 'server' => '127.0.0.1', 'username' => 'root', 'password' => '', // [optional] 'charset' => 'utf8', 'port' => 3306 ]); $table='user';
增加
$name=isset($_GET['name'])?$_GET['name']:null;
$password=isset($_GET['password'])?$_GET['password']:null;
if($name && $password){
$arr['name']=$name;
$arr['password']=sha1($password);
$arr['token']=sha1($name.time());
$stmt=$db->insert($table,$arr);
}删除
$delete_id=isset($_GET['delete_id'])?$_GET['delete_id']:null;
if($delete_id){
$where['id']=$delete_id;
$db->delete($table,$where);
}查找 $fileds=['id','name','password','token']; $where=[]; $rows=$db->select($table,$fileds,$where);
修改
$update_id=isset($_GET['update_id'])?$_GET['update_id']:null;
$update_name=isset($_GET['update_name'])?$_GET['update_name']:null;
$update_password=isset($_GET['update_password'])?$_GET['update_password']:null;
if($update_id){
$arr['password']=sha1($update_password);
$arr['name']=$update_name;
$where['id']=$update_id;
$db->update($table,$arr,$where);
}html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>medoo增删改查</title>
</head>
<body>
<form action="">
<table>
<caption>添加数据</caption>
<tr>
<td>姓名</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td></td>
<td><button>注册</button></td>
</tr>
</table>
</form>
<hr>
<table border="1">
<caption>用户信息</caption>
<tr>
<th>id</th>
<th>姓名</th>
<th>密码</th>
<th>token</th>
<th>操作</th>
</tr>
{foreach $rows as $row}
<tr>
<td>{$row.id}</td>
<td>{$row.name}</td>
<td>{$row.password}</td>
<td>{$row.token}</td>
<td>
<button onclick="update(event)">修改</button>
<a href="?delete_id={$row.id}">删除</a>
</td>
</tr>
{foreachelse}
<tr>
<td colspan="5">暂无数据</td>
</tr>
{/foreach}
</table>
<hr>
<form action="">
<table>
<caption>修改信息</caption>
<tr>
<td>姓名</td>
<td>
<input type="hidden" name="update_id">
<input type="text" name="update_name" value="321654">
</td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" name="update_password"></td>
</tr>
<tr>
<td></td>
<td><button>提交</button></td>
</tr>
</table>
</form>
<script>
function update(e){
//找到按钮所在tr
var btn=e.target;
var tr=btn.parentNode.parentNode;
//获取所有子元素
var trs=tr.children;
//获取修改信息的输入框
var update_id=document.getElementsByName('update_id')[0];
var update_name=document.getElementsByName('update_name')[0];
//设置值
update_id.value=trs[0].innerHTML;
update_name.value=trs[1].innerHTML;
}
</script>
</body>
</html>
批改老师:韦小宝批改时间:2019-01-23 16:08:36
老师总结:写的很不错 很有想法 编程就是要这样大胆的去尝试 继续加油吧