PHP制作一个养老保险退休金计算器 PHP实现简单养老金计算器
- 2022年10月19日
- 1,246 次
最近因为有家里长辈到60岁退休年限,需要办理退休手续,询问我能否帮忙算一下能拿多少退休金,网上有很多养老金计算器,我也使用了几个养老金计算器对家人的退休金进行了测算,其实要实现对养老金计算并不是很难,所以就想着自己用PHP也制作一个养老金计算器。
制作养老金计算器准备工作及思路
1、准备工作
用PHP制作一个简单的养老金计算器,需要了解养老保险计算方式(计算公式)以及计算公式里的一些数据指标,这个是最为重要的,关系到能否正确的测算出养老金金额,
2、制作思路
其实养老金计算器和前面写过的《用PHP的if判断语句简单制作一个计算器》一文中的思路基本一致,就是制作一个简单的前端Form表单,设定好前端页面用户输入的数据接口文件,数据提交方式,input标签里的name属性,然后再根据前端数据提交方式,用PHP的超全局变量$_POST或者$_GET来接收前端中用户输入的养老险退休金各种指标数据,再在PHP代码中写好养老保险退休金计算公式,最后再输出计算结果即可。
准备工作及制作思路确定后,下面来看看制作这个养老保险退休金所需要哪些数据支撑,以及计算公式是如何计算出退休金的。
养老保险金计算公式
根据查询相关资料得知,养老保险金计算分为两部分,一部分为基础养老金,另一部分为个人账户养老金,以下是具体的养老保险金计算公式:
1、个人账户养老金公式
个人账户养老金=养老保险个人账户金额÷计发月数
2、基础养老金公式
基础养老金=(全市上年度在岗职工月平均工资+本人指数化月平均缴费工资)÷2×缴费年限×1%=全市上年度在岗职工月平均工资×(1+本人平均缴费指数)÷2×缴费年限×1%
3、退休金总额公式
退休金总额=基础养老金+个人账户养老金
养老保险退休金需要哪些数据?
根据以上养老保险金计算公式中涉及的数据,我们至少需要养老保险个人账户金额、全市上年度在岗职工月平均工资、本人平均缴费指数、缴费年限这4个数据指标,这要我们知道了这四个数据指标就能计算出具体的养老保险退休金的金额,下面简单介绍一下这些指标数据:
1、养老保险个人账户金额
养老保险个人账户金额,是职工或者是灵活就业人员在缴纳养老保险金时,每月从所缴纳的养老保险金总额里一部分划入了个人账户中。养老保险个人账户金额,我们绑定支付宝或者一些能缴费社保的App中都可以查询出来。
2、全市上年度在岗职工月平均工资
全市上年度在岗职工月平均工资这个一般各地统计或者是社保部门官网都会发布,可以搜索当地上年度社会平均工资即可找到相关金额。
3、个人缴费指数
个人缴费指数是指在缴费时选择的缴费标准,缴费指数一般是60%、100%、200%、300%
4、个人缴费年限
我国社保体系要求的是必须连续缴费满15年,所以一般个人缴费年限都是大于或等于15周年。
知道了以上这些数据,我们就可以开始制作一个简单的养老保险退休金计算器了。
养老保险退休金计算器Html部分代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>养老金计算器</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 14px;
background-color: #fff;
}
h1 {
text-align: center;
}
.count {
width: 600px;
height: 400px;
margin: 100px auto;
padding: 15px;
background-color: #f0f0f0;
border: 1px solid #333;
}
.count .form {
width: 400px;
margin: 0 auto;
}
.count .form p {
margin: 15px 0;
}
.count .form p input {
height: 30px;
margin-left: 10px;
}
</style>
</head>
<body>
<div class="count">
<h1>养老金计算器</h1>
<div class="count-body">
<form action="old.php" method="post" class="form">
<p>您的年龄:<input type="text" name="ages"></p>
<p>您现在的月工资金额:<input type="text" name="now"></p>
<p>全市上年度在岗职工月平均工资:<input type="text" name="wages"></p>
<p>缴费指数:<input type="text" name="zhishu"></p>
<p>缴费年限:<input type="text" name="garde_ages"></p>
<p>个人账户储存额:<input type="text" name="balance"></p>
<button type="submit" value="提交">提交</button>
</form>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>养老金计算器</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 14px;
background-color: #fff;
}
h1 {
text-align: center;
}
.count {
width: 600px;
height: 400px;
margin: 100px auto;
padding: 15px;
background-color: #f0f0f0;
border: 1px solid #333;
}
.count .form {
width: 400px;
margin: 0 auto;
}
.count .form p {
margin: 15px 0;
}
.count .form p input {
height: 30px;
margin-left: 10px;
}
</style>
</head>
<body>
<div class="count">
<h1>养老金计算器</h1>
<div class="count-body">
<form action="old.php" method="post" class="form">
<p>您的年龄:<input type="text" name="ages"></p>
<p>您现在的月工资金额:<input type="text" name="now"></p>
<p>全市上年度在岗职工月平均工资:<input type="text" name="wages"></p>
<p>缴费指数:<input type="text" name="zhishu"></p>
<p>缴费年限:<input type="text" name="garde_ages"></p>
<p>个人账户储存额:<input type="text" name="balance"></p>
<button type="submit" value="提交">提交</button>
</form>
</div>
</div>
</body>
</html>备注说明:因本次只是简单实现养老保险退休金测算,只适合刚好退休的人员,所以在html的form表单中新增了两个数据:年龄和现在的月工资金额,后续可以根据增长率公式大概测算出未到退休年龄的人的个人账户金额及社会平均工资。
养老保险退休金计算器PHP部分代码
<?php
$age = $_POST["ages"];
$now = $_POST['now'];
$wages = $_POST['wages'];
$zhishu = $_POST['zhishu'];
$garde_ages = $_POST['garde_ages'];
$balance = $_POST['balance'];
$basics = ($wages+$wages*$zhishu)/2*$garde_ages*0.01;
echo '您的基础养老金金额为:'.$basics.'元<br>';
$personal=$balance/139;
echo '您的个人账户养老金金额为:'.$personal.'元<br>';
$end =$personal+$basics;
echo '您的总退休金为:'.$end;
?>
代码很简单,主要是使用了$_POST超全局变量函数获取前端用户输入的数据,然后再使用PHP运算符对这些数据进行简单运算。
测试连续缴纳15年养老保险能拿多少退休金
为了测试上面代码是否能测算出正确的养老保险退休金,我设定以下四个数据:例如刘某某,个人账户养老金金额为60000元,缴费基数为60%,缴费年限为15年,全市上年度在岗职工月平均工资为5780元。
提交以上数据后计算出的金额为:
您的基础养老金金额为:693.6元
您的个人账户养老金金额为:431.65467625899元
您的总退休金为:1125.254676259元
总体来说用PHP蜘蛛养老保险退休金计算器并不是很难,当然本次只是简单测试,后续再加入一些数据:现在年龄、现在工资金额,再根据增长率就能测算出不足60岁的人到了退休年龄能领到多少退休金了,但是这些数据与到退休年龄时所领取到的数据可能有出入,主要是因为社会平均工资和个人账户金额数据不可控。后续,将继续完善这个养老保险退休金计算器工具,以便将结果计算的更准确,覆盖的年龄段更多。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP array_merge() vs + 运算符:数组合并的 N 种方法与性能对比 2026-07-01
- PHP array_key_first() 和 array_key_last():获取数组首尾键名 2026-07-02
- PHP全局变量与自定义函数的使用及PHP全局变量有哪些? 2022-10-10
- PHP日期验证函数checkdate()如何使用 2022-10-14
- Html中label标签用法 使用label标签实例代码 2022-10-05
- Html表单input type属性值有哪些?input各种type属性值的作用 2022-11-17
