<?php

// session_register("total");
 $arrayCart=explode("@",$_SESSION[productsList]);
 $arrayNum=explode("@",$_SESSION["quatity"]);
 $s=0;
 $totalSum=0;
 for($i=0;$i<count($arrayCart);$i++)
 {
 
  if(intval($arrayCart[$i])==0)
{
 exit;
}
$sql="exec queryproductsInfo ".$arrayCart[$i];
//echo $arrayNum[$i];
$rs2=$db->execquery($sql);
$array=mssql_fetch_array($rs2);
$total=$array["price"]*$arrayNum[$i];
$totalSum=$totalSum+$total;
?>
 <tr>
                               <td><?php echo $array["proName"]?></td>
                               <td>¥<?php echo $array["originalPrice"]?></td>
                               <td>¥<?php echo $array["price"]?></td>
                               <td><?php echo $arrayNum[$i]?></td>
                               <td>¥<?php echo $total?></td>
                             </tr>
<?php 
 }   
 ?>
上面循环显示出的行使表格的样式不像之前静态表格一样了 怎么解决?

解决方案 »

  1.   

    php输出的布局和html静态的不一样?
      

  2.   


    建议在原来的HTML基础上修改,这样就不会有遗漏了,<tr>
      <td><?php echo $array["proName"]?></td>
      <td>¥<?php echo $array["originalPrice"]?></td>
      <td>¥<?php echo $array["price"]?></td>
      <td><?php echo $arrayNum[$i]?></td>
      <td>¥<?php echo $total?></td>
      </tr>另外可以对比一下之前的HTML,看有哪些不一样,进行细心调整即可
      

  3.   

     <table width="500" border="0" cellpadding="5" cellspacing="1" style="font-size:14px">
                                 <tr class="product_title_big">
                                   <td>商品名称</td>
                                   <td>市场价</td>
                                   <td>本站价</td>
                                   <td>数量</td>
                                   <td>小计</td>
                                 </tr>
     <?php

    // session_register("total");
     $arrayCart=explode("@",$_SESSION[productsList]);
     $arrayNum=explode("@",$_SESSION["quatity"]);
     $s=0;
     $totalSum=0;
     for($i=0;$i<count($arrayCart);$i++)
     {
     
      if(intval($arrayCart[$i])==0)
    {
     exit;
    }
    $sql="exec queryproductsInfo ".$arrayCart[$i];
    //echo $arrayNum[$i];
    $rs2=$db->execquery($sql);
    $array=mssql_fetch_array($rs2);
    $total=$array["price"]*$arrayNum[$i];
    $totalSum=$totalSum+$total;
    ?>
     <tr>
                                   <td><?php echo $array["proName"]?></td>
                                   <td>¥<?php echo $array["originalPrice"]?></td>
                                   <td>¥<?php echo $array["price"]?></td>
                                   <td><?php echo $arrayNum[$i]?></td>
                                   <td>¥<?php echo $total?></td>
                                 </tr>
     <?php 
     }   
     ?>

                                
                                 <tr>
                                   <td colspan="5" align="right">您供选择了<?php echo count($arrayCart) ?>件商品</td>
                                 </tr>
                                 <tr>
                                   <td colspan="5" align="right">合计金额:¥<?php echo $totalSum?></td>
                                 </tr>
     <tr>
       <td colspan="5" align="right"><a href="details.html" class="prod_buy2">结算</a> </td>
     </tr>
                               </table>
    //////////////////////
     <?php   }   
     ?>
    大括号后面的tr td都不显示了怎么办
      

  4.   

    原来是这样
    $arrayCart里面有8个元素,但是count($arrayCart)=9。
    所以改成for($i=0;$i<count($arrayCart-1);$i++)就正常了。。很怪啊