使用php写一个快递计费小网页

» 折腾不止 » 使用php写一个快递计费小网页

使用php编写一个最简单的网页,解决实际生活中遇到的计算问题

使用php写一个快递计费小网页-极客公园

前言

云落就职的公司是一家电子商务公司,每天都会遇到计算快递费用的问题,而且这几天老板老是让我计算,弄得我挺烦的,所以尝试自己写歌工具偷个懒。

任务环境

对快递熟悉的就知道他们一般都是首重价格+续重价格,各地区都是不一样的,这就导致计算的时候比较麻烦,而且我们公司与快递公司有协议,计算体系与市场的坑有点不一样,分为三家快递公司,每家计费不一样。

代码

<?php
$result=0;   //对result赋值,定义变量。
$m=ceil($_POST['kg']); //对重量
if($_POST['area']=="area1"){//首先对区域进行判断
    if($m<=10){//对重量进行判断,如果小于10kg
        $result=7;//直接输出结果为7
    }
    elseif(10<=$m&&$m<=50){
        $result=7+($m-10)*0.5;
    }
    else{
        $result=7+($m-10)*0.7;
    }
}
if($_POST['area']=="area2"){
    if($m<=10){
        $result=5+($m-1)*2;
    }
    else{
        $result=$m*2;
    }
}
if($_POST['area']=="area3"){
    if($m<=10){
        $result=6+($m-1)*2.5;
    }
    else{
        $result=$m*2.5;
    }
}
if($_POST['area']=="area4"){
    if($m<=10){
        $result=6+($m-1)*3;
    }
    else{
        $result=$m*3;
    }
}
if($_POST['area']=="area5"){
        $result=7+($m-1)*4;
}
if($_POST['area']=="area6"){
        $result=8+($m-1)*5;
}
if($_POST['area']=="area7"){
        $result=8+($m-1)*8.5;
}
if($_POST['area']=="area8"){
        $result=11+($m-1)*9;
}
if($_POST['area']=="area9"){
        $result=15+($m-1)*13;
}
//天天快递计算完毕
if($_POST['area']=="area10"){
    if($m<=10){
        $result=3.5+($m-1)*0.5;
    }
    else{
        $result=$m*0.5;
    }
}
if($_POST['area']=="area11"){
    if($m<=5.1){
        $result=5+($m-1)*2.6;
    }
    else{
        $result=$m*2.6;
    }
}
if($_POST['area']=="area12"){
    if($m<=5.1){
        $result=5+($m-1)*1.2;
    }
    else{
        $result=$m*1.2;
    }
}
if($_POST['area']=="area13"){
    if($m<=5.1){
        $result=5+($m-1)*3.5;
    }
    else{
        $result=$m*3.5;
    }
}
if($_POST['area']=="area14"){
    if($m<=5.1){
        $result=6+($m-1)*5;
    }
    else{
        $result=$m*5;
    }
}
if($_POST['area']=="area15"){
    if($m<=5.1){
        $result=8+($m-1)*6;
    }
    else{
        $result=$m*6;
    }
}
if($_POST['area']=="area16"){
    if($m<=5.1){
        $result=9+($m-1)*9;
    }
    else{
        $result=$m*9;
    }
}
if($_POST['area']=="area17"){
    if($m<=5.1){
        $result=16+($m-1)*15;
    }
    else{
        $result=$m*15;
    }
}

?>
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>家德宝快递 计费</title>
<script src="//upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.3.min.js"></script>
<style type="text/css">body{background-color:#795548}.investment_f{width:960px;margin:180px auto}.investment_f .investment_title{height:44px;width:960px;overflow:hidden}.investment_title div{width:313px;height:44px;background-color:#E5E5E5;float:left;margin-right:6px;display:inline;font-size:14px;font-weight:bold;text-align:center;line-height:46px;color:#000;cursor:pointer;margin-left:1px;}.investment_title a,.investment_title a:link,.investment_title a:visited,.investment_title a:hover{color:#555;width:131px;height:44px;display:inline-block}.investment_title div.on a,.investment_title div.on a:link,.investment_title div.on a:visited,.investment_title div.on a:hover{color:#f70}.investment_title div.on{background-color:#FD8D2A;color:#000}.investment_con{clear:both;background:#fff;border:1px solid #EDEDED;padding:20px;}.investment_con_list{display:none;}</style>
</head>
<body>
<div class="investment_f">
  <div class="investment_title">
    <div class="on">天天快递</div>
    <div>韵达快递</div>
    <div>邮政EMS</div>
  </div>
  <div class="investment_con">
    <div class="investment_con_list">

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
本次快递的收货地点:
<select name="area">
<option value="area1">江苏,浙江,上海,安徽</option>
<option value="area2">广东,山东,江西,福建</option>
<option value="area3">天津,北京</option>
<option value="area4">河南,河北,湖南,湖北</option>
<option value="area5">广西,山西,海南,陕西</option>
<option value="area6">吉林,辽宁,四川,黑龙江</option>
<option value="area7">重庆,贵州,云南</option>
<option value="area8">内蒙古,甘肃,青海,宁夏</option>
<option value="area9">新疆,西藏</option>
</select>
<br /><br />
本次货物的重量:<input type="number" name="kg"> kg
  <input type="submit" value="计算">
  <input type="button" value="清除" onclick="location.href='/jdb.php';">
<br /><br /><span class="result" style="color:#00a67c;font-size:30px"><h1>本次的快递费用为:<?php echo $result; ?> 元</h1></span>
</form>
    </div>
    <div class="investment_con_list">
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
本次快递的收货地点:
<select name="area">
<option value="area10">江苏,浙江,上海,安徽</option>
<option value="area11">广东,河南,天津,北京,江西,福建,湖南,湖北</option>
<option value="area12">山东</option>
<option value="area13">河北</option>
<option value="area14">重庆,贵州,宁夏,云南,四川,广西,山西,海南,陕西</option>
<option value="area15">吉林,辽宁,青海,海南,甘肃,黑龙江</option>
<option value="area16">内蒙古</option>
<option value="area17">新疆,西藏</option>
</select>
<br /><br />
本次货物的重量:<input type="number" name="kg"> kg
  <input type="submit" value="计算">
  <input type="button" value="清除" onclick="location.href='/jdb.php';">
<br /><br /><span class="result" style="color:#00a67c;font-size:30px"><h1>本次的快递费用为:<?php echo $result; ?> 元</h1></span>
</form>
    </div>
    <div class="investment_con_list" >
     <p>^_^ 稍安勿躁,正在建设中~~~</p>
    </div>
  </div>
</div>
<script type="text/javascript">$(function(){function a(a,b,c){$(c).each(function(){$(this).children().eq(0).show()}),$(a).each(function(){$(this).children().eq(0).addClass(b)}),$(a).children().click(function(){$(this).addClass(b).siblings().removeClass(b);var d=$(a).children().index(this);$(c).children().eq(d).show().siblings().hide()})}a(".investment_title","on",".investment_con")});</script>
</body>
</html>

后语

第一次真正的脱离WordPress写php网页,虽说还是查阅资料什么的之后才写好的,但是还是蛮高兴的。另外,写的可能比较差,路过的大神帮忙看看哈 😐

相关链接

预览网页

-- 完 --

发表评论

电子邮件地址不会被公开。 必填项已用*标注

19 Replies to “使用php写一个快递计费小网页”

  1. 我怎么感觉太便宜了啊,10KG内都是差不多按首重?那快递也有点太吃亏了吧。一般电商做的也是首重内四五元,续重的虽然便宜些也没你家的合算啊,呵呵