本帖最后由 zilingzhi 于 2011-05-30 18:04:12 编辑

解决方案 »

  1.   

    单价=(付款方式)?方式一:方式二
    根据日期计算天数foreach (房型 as 预订)
       if 预订==0 continue; 跳过
       房型计价=单价*预订*天数
       总计 += 房型计价这个很难么??
      

  2.   

    再问:测试程序如下:
    $ruzhutime=strip_tags($_POST["ruzhutime"]);
    $likaitime=strip_tags($_POST["likaitime"]);
    $ruzhu=strtotime($ruzhutime);$likai=strtotime($likaitime);$days=ceil(($likai-$ruzhu)/3600/24);
    $nos=strip_tags($_POST["nos"]);
    $fukuantype=strip_tags($_POST["fukuantype"]);$danjia=3;
    echo "单价:".$danjia."<br>";echo "天数:".$days."<br>";
    $room=$_POST["room"];foreach ($room as $k){
      if($k==0) continue;
    echo "数量:".$k."<br>";
    echo "房间号".$room."<br>";  //查找房型和价格
    $sqlc="select * from hotelxx where id='$room'";
    $rsc=mysql_query($sqlc,$id);
    $infoc=mysql_fetch_array($rsc);
    $jiage02=$infoc["jiage02"]; 
    $jiage03=$infoc["jiage03"];
    $fangxing=$infoc["fangxing"];  echo "房型".$fangxing."<br>";
    echo "第一种价格".$jiage02."<br>";
    echo "第二种价格".$jiage03."<br>";
      $all=$danjia*$k*$days;  echo "总数:".$all."<br>";
      }  
    //$zongji+=$all;
    ?>输出:
    单价:3
    天数:15
    数量:4
    房间号Array
    房型
    第一种价格
    第二种价格
    总数:180
    数量:6
    房间号Array
    房型
    第一种价格
    第二种价格
    总数:270房间号Array:
    房型:
    第一种价格:
    第二种价格:
    这四个值如何获取?
    表单:<?php for($i=1;$i<房型总数;$i++)?>
    <select name="room[]" id="<?php echo $rid;?>">
            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
          </select><?php }?>哪个环节出现错误了。弄不清楚啊。
      

  3.   

    已经有眉目:
    代码:
     if (isset($_POST["room"])) {
       foreach($_POST["room"] as $k => $v) {
            echo "<BR>".$k.",".$v;
    $sqlc="select * from hotelxx where id='$k'";
    $rsc=mysql_query($sqlc,$id);
    $infoc=mysql_fetch_array($rsc);
    if($_POST["fukuantype"]=="jiage02"){
    $jiage=$infoc["jiage02"]; }else{
    $jiage=$infoc["jiage03"];}$fangxing=$infoc["fangxing"];  echo "<br>房型:".$fangxing."<br>";
    echo "<br>数量:".$v."<br>";
    echo "单价:".$jiage."<br>";
    echo "总计:".$jiage*$v."<br><br><br>";
     }
    }输出两个数字:1,4
    房型:双人间数量:4
    单价:3
    总计:12——————————————————2,6
    房型:四人间数量:6
    单价:27
    总计:162
    现在剩下最后一个问题:如何将两个房型的总计相加,得出总计金额?高手请说句话。
      

  4.   

    用你发出的代码,根据$jiage判断类型,你在数据表中存入每种付款类型对应的价格,再次检索吧,然后再用单价乘数量
      

  5.   

    我也是做旅馆这部分的
    www.eg-live.com.tw
    这是我的作品,不过这种数据我不用php来做,而是全部交给了jquery,在前台取值,甚至在前台计算或ajax给后台来做
    恐怕你的思路和我的相差甚远
    因为我的这个网站现在异常庞大,如果所有的东西都给后台来处理,恐怕服务器早就挂掉了.仅仅设施服务器的项目就好几千.
      

  6.   

    $zongjihe=0;
     if (isset($_POST["room"])) {
      foreach($_POST["room"] as $k => $v) {
      echo "<BR>".$k.",".$v;
    $sqlc="select * from hotelxx where id='$k'";
    $rsc=mysql_query($sqlc,$id);
    $infoc=mysql_fetch_array($rsc);
    if($_POST["fukuantype"]=="jiage02"){
    $jiage=$infoc["jiage02"]; }else{
    $jiage=$infoc["jiage03"];}$fangxing=$infoc["fangxing"];  echo "<br>房型:".$fangxing."<br>";
    echo "<br>数量:".$v."<br>";
    echo "单价:".$jiage."<br>";
    echo "总计:".$jiage*$v."<br><br><br>";
    $zongjihe+=$jiage*$v;
     }
    }
    Echo $zongjihe;
      

  7.   

    多谢 回去计算测试一下。我这个网站比较小了  我提供的参考网站,其实他也是先用ajax前台计算,生成表格。但是我这个网站小,只需要把房型总计什么的作为一个字符串存进去就可以了。所以不需要做得很全面。