用thinkphp3写一个银行利息计算器
时间: 2023-11-21 17:04:44 浏览: 32
好的,我可以帮你实现这个功能。你需要先创建一个表单,让用户输入本金、利率、期限等信息。然后通过计算公式计算出利息并展示给用户。以下是一个简单的示例代码:
```php
<form action="" method="post">
<input type="text" name="principal" placeholder="本金"><br>
<input type="text" name="rate" placeholder="利率"><br>
<input type="text" name="term" placeholder="期限"><br>
<input type="submit" value="计算">
</form>
<?php
if ($_POST) {
$principal = $_POST['principal'];
$rate = $_POST['rate'];
$term = $_POST['term'];
$interest = $principal * $rate * $term / 12;
echo '利息为:' . $interest;
}
?>
```
希望能帮到你!
相关问题
用thinkphp5.1 写一个layui 分页功能
好的,下面是使用thinkphp5.1和layui实现分页的步骤:
1. 安装layui和thinkphp5.1
在项目根目录下使用composer安装layui和thinkphp5.1:
```
composer require topthink/think:5.1.* -vvv
composer require layui/layui
```
2. 创建控制器和视图文件
在控制器中定义一个方法用于获取数据和渲染视图:
```php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller
{
public function index()
{
// 获取数据
$list = Db::name('user')->paginate(10);
// 渲染视图
$this->assign('list', $list);
return $this->fetch();
}
}
```
在视图文件中使用layui的分页组件:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>分页演示</title>
<link rel="stylesheet" href="/static/layui/css/layui.css">
</head>
<body>
<div class="layui-container">
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
{volist name="list" id="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.name}</td>
<td>{$vo.age}</td>
</tr>
{/volist}
</tbody>
</table>
<div id="page"></div>
</div>
<script src="/static/layui/layui.js"></script>
<script>
layui.use(['laypage', 'layer'], function(){
var laypage = layui.laypage;
var layer = layui.layer;
// 初始化分页组件
laypage.render({
elem: 'page',
count: {$list.total},
limit: {$list.list_rows},
curr: {$list.current_page},
jump: function(obj, first){
if(!first){
// 点击分页按钮时触发的回调函数
window.location.href = '?page=' + obj.curr;
}
}
});
});
</script>
</body>
</html>
```
3. 实现分页功能
在控制器中获取分页数据:
```php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller
{
public function index()
{
// 获取当前页码
$page = $this->request->get('page', 1);
// 获取分页数据
$list = Db::name('user')->paginate(10, false, ['page' => $page]);
// 渲染视图
$this->assign('list', $list);
return $this->fetch();
}
}
```
在视图文件中根据当前页码显示对应的数据:
```html
<tbody>
{volist name="list" id="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.name}</td>
<td>{$vo.age}</td>
</tr>
{/volist}
</tbody>
```
然后在分页组件的回调函数中设置跳转链接:
```js
jump: function(obj, first){
if(!first){
// 点击分页按钮时触发的回调函数
window.location.href = '?page=' + obj.curr;
}
}
```
这样就可以实现使用thinkphp5.1和layui实现分页功能了。
用thinkphp5写一个用户数据库表
好的,那我为您提供一份简单的thinkphp5的用户数据库表的创建代码,如下:
```php
<?php
namespace app\index\controller;
use think\Db;
class User extends Common
{
public function index()
{
// 创建用户数据库表
$sql = "CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(50) NOT NULL COMMENT '密码',
`email` varchar(50) NOT NULL COMMENT '邮箱',
`phone` varchar(50) NOT NULL COMMENT '手机号',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表' AUTO_INCREMENT=1;";
Db::execute($sql);
return '用户数据库表创建成功!';
}
}
```
以上代码中,我们使用 `Db::execute()` 方法执行 SQL 语句,创建了一个名为 `user` 的用户数据库表,包含了 `id`、`username`、`password`、`email`、`phone`、`create_time` 和 `update_time` 等字段。
需要注意的是,这只是一个简单的示例,实际上,在创建用户数据库表时,我们需要根据实际业务需求,在字段类型、长度、约束等方面进行设置,以确保表结构的合理性和数据的完整性。