在坛友 @juhua VPS剩余价值计算器v2.0的基础上进行了修改,现在把源码分享给大家。你可以放在php的运行环境里,起个名字就能直接访问。
demo链接
修复了:
1、历史购买价格不能带小数的bug
2、剩余价值不足一月计算结果为0的bug
3、计算结果和计算过程均为年付的bug
增加了:
1、付款周期半年的选项
2、当前日期自动填写
优化了
1、按月计算剩余价值改为按天计算,更精准
以下为源码(如有bug,欢迎跟帖反馈)
VPS剩余价值计算器
VPS剩余价值计算器
<input type="date" class="form-control" id="currentDate" name="currentDate" value="" required>
年付
半年付
季付
月付
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$purchasePrice = floatval($_POST["purchasePrice"]);
$currentDate = strtotime($_POST["currentDate"]);
$expiryDate = strtotime($_POST["expiryDate"]);
$paymentFrequency = $_POST["paymentFrequency"];
$remainingDays = floor(($expiryDate - $currentDate) / (24 * 60 * 60));
$remainingMonths = floor($remainingDays/30);
if ($paymentFrequency === "quarterly") {
$paymentFrequency_ = "季付";
$remainingValue = $purchasePrice/90*$remainingDays;
} elseif ($paymentFrequency === "yearly") {
$paymentFrequency_ = "年付";
$remainingValue = $purchasePrice/365*$remainingDays;
} elseif ($paymentFrequency === "halfyearly") {
$paymentFrequency_ = "半年付";
$remainingValue = $purchasePrice/180*$remainingDays;
} elseif ($paymentFrequency === "monthly") {
$paymentFrequency_ = "月付";
$remainingValue = $purchasePrice/30*$remainingDays;
}
echo '';
echo '计算结果:
';
echo '历史购买价格:$' . $purchasePrice . '
';
echo '剩余价值计算周期:' . $paymentFrequency_ . '
';
echo '剩余价值:$' . $remainingValue . '
';
echo '';
echo '';
echo '计算过程:
';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '
';
echo '';
echo '';
echo '';
echo '剩余月份:' . $remainingMonths . ' 个月(剩余天数:'.$remainingDays.' 天)
';
if ($paymentFrequency === "quarterly") {
echo '剩余价值 = 历史购买价格 / 90 * 剩余天数
';
echo '剩余价值 = $' . $purchasePrice . ' / 90 * ' . $remainingDays . ' = $' . $remainingValue . '
';
} elseif ($paymentFrequency === "yearly") {
echo '剩余价值 = 历史购买价格 / 365 * 剩余天数
';
echo '剩余价值 = $' . $purchasePrice . ' / 365 * ' . $remainingDays . ' = $' . $remainingValue . '
';
} elseif ($paymentFrequency === "halfyearly") {
echo '剩余价值 = 历史购买价格 / 180 * 剩余天数
';
echo '剩余价值 = $' . $purchasePrice . ' / 180 * ' . $remainingDays . ' = $' . $remainingValue . '
';
}elseif ($paymentFrequency === "monthly") {
echo '剩余价值 = 历史购买价格 / 30 * 剩余天数
';
echo '剩余价值 = $' . $purchasePrice . ' / 30 * ' . $remainingDays . ' = $' . $remainingValue . '
';
}
echo '';
echo '';
echo '';
echo '';
echo '';
}
?>

支持大佬
@juhua #1
感谢大佬分享