2016-08-28 6 views
1

Как получить общую сумму повозки и разместить ее на общей сумме под столом? Должен ли я использовать JavaScript или просто использовать PHP? Пожалуйста, дайте мне совет. Спасибо.Как получить общее количество строк на столе?

 <thead> 
     <tr> 
      <th class="text-center">Product ID</th> 
      <th class="text-center">Product Name</th> 
      <th class="text-center">Description</th> 
      <th class="text-center">Quantity</th> 
      <th class="text-center">Price per Unit</th> 
      <th class="text-center">Total Amount</th> 
     </tr> 
     </thead> 
     <tbody> 


     <?php 

     $selectCart = "SELECT * FROM cart INNER JOIN products ON products.product_id = cart.product_id"; 
     $execSelectCart = mysqli_query($connection, $selectCart); 

     while ($row = mysqli_fetch_array($execSelectCart)) { 

      $cartProId = $row['product_id']; 
      $cartProName = $row['product_name']; 
      $cartProDesc = $row['description']; 
      $cartSellPrice = $row['sell_price']; 
      $cartQty = $row['quantityCart']; 

      $compute = $cartSellPrice * $cartQty; 
      $totalAmount = number_format((float)$compute, 2, '.', ''); 
     ?> 

     <tr> 
      <td class="text-center"><?php echo $cartProId; ?></td> 
      <td class="text-center"><?php echo $cartProName; ?></td> 
      <td class="text-center"><?php echo $cartProDesc; ?></td> 
      <td class="text-center"><?php echo $cartQty; ?></td> 
      <td class="text-center"><?php echo $cartSellPrice; ?></td> 
      <td class="text-center"><?php echo $totalAmount ?></td> 
      </td> 
     </tr> 

     <?php } ?> 
     </tbody> 
    </table> 
    <hr> 
    <div class="row text-right"> 
     <div class="col-xs-2 col-xs-offset-8"> 
     <p> 
      <strong> 
      Sub Total : <br> 
      VAT 12% : <br> 
      Total : <br> 
      </strong> 
     </p> 
     </div> 
     <div class="col-xs-2"> 
     <strong> 
      $36.00 <br> 
      N/A <br> 
      <?php echo $totalAmount; ?> <br> 
     </strong> 
     </div> 
    </div> 
    </div> 

Это мой стол. Вы можете видеть, что он получает только последнюю строку, когда я эхом отозвался $totalamount за пределами моего цикла while.

ответ

2

Это будет работать в вашем случае.

<?php 

     $selectCart = "SELECT * FROM cart INNER JOIN products ON products.product_id = cart.product_id"; 
     $execSelectCart = mysqli_query($connection, $selectCart); 

     $totalAmount = 0; 
     while ($row = mysqli_fetch_array($execSelectCart)) { 

      $cartProId = $row['product_id']; 
      $cartProName = $row['product_name']; 
      $cartProDesc = $row['description']; 
      $cartSellPrice = $row['sell_price']; 
      $cartQty = $row['quantityCart']; 

      $compute = $cartSellPrice * $cartQty; 
      $totalAmount += number_format((float)$compute, 2, '.', ''); 
     ?> 
0

Установите $total_amount = 0 выше вашего цикла.

В вашем цикле вы добавляете:

$total_amount += number_format((float)$compute, 2, '.', '');

Это добавит $total_amount.

Вы в настоящее время обнуляете значение общей суммы при каждом взаимодействии вашего цикла.

0

Вы можете установить $total_amount = 0 и время цикла убедитесь, что вы добавляете приращение к общей сумме, как $total_amount += $compute просто убедитесь, что вы делаете ваш номер поплавок, прежде чем сделать increment.just простой как то

Смежные вопросы