• 欢迎访问乐趣公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入乐趣公园 QQ群
  • Git主题现已支持PHP7版本,速度应该会提高不少,不过云落的网站本来就很快了,所以感觉不是太明显
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏乐趣公园吧
  • 云落的淘宝店铺已经开张了哦,传送门:https://kimipet.taobao.com

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

折腾不止 云落 3年前 (2015-03-07) 574次浏览 已收录 19个评论
文章目录[隐藏]

使用 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 网页,虽说还是查阅资料什么的之后才写好的,但是还是蛮高兴的。另外,写的可能比较差,路过的大神帮忙看看哈 :|

相关链接

预览网页
乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用 php 写一个快递计费小网页
喜欢 (14)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(19)个小伙伴在吐槽
  1. 我怎么感觉太便宜了啊,10KG内都是差不多按首重?那快递也有点太吃亏了吧。一般电商做的也是首重内四五元,续重的虽然便宜些也没你家的合算啊,呵呵
    脑精网2015-04-16 23:59 回复 Windows 7 | Chrome 34.0.1847.131
    • 云落
      我们主要和天天和韵达合作
      云落2015-04-17 19:07 回复 Windows 8.1 | Firefox浏览器 37.0
  2. 不错,很厉害!!!
    三月吧2015-03-26 15:46 回复 Windows XP | Chrome 40.0.2214.115
  3. 用ajax而不是整个网页刷新(可以看到选了什么),首重什么的可以输入(保证程序的寿命)
    2015-03-21 12:52 回复 Windows 8.1 | Firefox浏览器 36.0
  4. 错别字哦~不是歌 是个 :mrgreen:
    PAXXS2015-03-20 18:08 回复 Linux | Safari浏览器 534.30
    • 云落
      表在意这些细节
      云落2015-03-20 18:48 回复 Android 4.4.4 | WordPress客户端 android
  5. 试着评论一下。
    叶子2015-03-10 08:49 回复 Windows XP | Chrome 31.0.1650.63
  6. test==测试
    jiyi2015-03-10 08:40 回复 Windows XP | Internet Explorer 8.0
    • 云落
      能收到邮件提醒吗?
      云落2015-03-10 12:55 回复 Linux | Chrome 39.0.0.0
  7. 云落小号
    评论测试
    测试2015-03-10 08:35 回复 Linux | Chrome 40.0.2214.89
  8. 好多 if else 语句呀,应该替换成 case 更简单些。
    夏日博客2015-03-09 21:41 回复 Windows 7 | Chrome 31.0.1650.63
    • 云落
      还不太会,-_-||
      云落2015-03-10 07:22 回复 Android 4.4.4 | WordPress客户端 android
    • 云落
      感觉if else比较好理解,适合新手使用
      云落2015-03-10 07:52 回复 Android 4.4.4 | WordPress客户端 android
  9. 跟着云落学了不少姿势,点个赞!
    枫叶猫2015-03-09 02:00 回复 Windows 8 | Chrome 40.0.2214.94
    • 云落
      :lol: 嘿嘿
      云落2015-03-09 08:35 回复 Windows XP | Firefox浏览器 31.0
  10. 牛逼的云落大神
    同盟源2015-03-08 14:15 回复 Windows 7 | Chrome 39.0.2171.99
    • 云落
      -_-|| 毫无
      云落2015-03-08 14:59 回复 Android 5.0.2 | WordPress客户端 android
  11. 果然折腾不止。
    小幻2015-03-08 11:59 回复 未知操作系统 | UC浏览器 UCWEB
    • 云落
      这个真心不是折腾,工作用的
      云落2015-03-08 13:13 回复 Windows XP | Firefox浏览器 31.0