php - 如何获得 if 条件下得到的值的总和

标签 php mysql if-statement sum

首先,我是这个编程领域的新手,所以我不知道该怎么做?

我有一个数据库表video_master,其中有ID、REC_ID、VIDEO_DATE、VIDEO_COUNT、IS_REDIM字段。 现在我想要算一下这个金额。我使用 if 并获取视频金额,但现在我不知道如何计算该金额的总和,即总额。在这里,我提供我所做的事情。

<?php
// If user not logged in then show login message
   if (!isset($_SESSION['userid'])) 
   {
?>
    <div class="message">
        To access this page, you must be logged.<br />
        <a href="connexion.php">Log in</a>
    </div>
<?php
   }
   else
   {
      //Video count values of the database
      if(isset($_REQUEST['date1']) && isset($_REQUEST['date2']))
      {
        $dnn = mysqli_query($conn, 'select video_date,video_count from video_master where  rec_id="'.$_SESSION['userid'].'" and video_date >= "' . $_REQUEST['date1'] . '" and video_date <= "' . $_REQUEST['date2'] . '"');
      }
      else
      {
        $dnn = mysqli_query($conn, 'select id,video_date,video_count,is_redim from video_master where  rec_id="'.$_SESSION['userid'].'"');
      }

      if(mysqli_num_rows($dnn)>0)
      {
?>
         <table>
           <thead>
                <tr>
                    <th>ID</th>
                    <th>Date</th>
                    <th>Video Count</th>
                    <th>Total Amount</th>
                    <th>Is Redim ?</th>
                </tr>
           </thead>
     <?php
            while($rowData = mysqli_fetch_array($dnn))
            {
              //$video_date = date("Y-m-d","d-m-Y",$rowData['video_date']);
                $video_date = $rowData['video_date'];
                $video_count = $rowData['video_count'];
     ?>
            <tbody>
              <tr>
                 <td><?php echo $rowData['id']; ?></td>
                 <td><?php print($video_date); ?></td>
                 <td><?php print($video_count); ?></td>
                 <td><?php //echo $rowData['video_count'];
                 if($rowData['video_count'] < 250){
                          $amount1 = $rowData['video_count']*0;
                          echo $amount1;            
                 } 
                 else{
                        if($rowData['video_count'] <= 500){
                        $amount1 = $rowData['video_count']*0.25;
                        echo $amount1;            
                        } 
                        else
                        {
                          if($rowData['video_count'] <= 750){
                                $amount1 = $rowData['video_count']*0.50;
                                 echo $amount1;            
                          }
                          else
                          {
                            if($rowData['video_count'] <= 1000){
                                $amount1 = $rowData['video_count']*0.75;
                                echo $amount1;            
                            }
                            else
                            {
                              if($rowData['video_count'] <= 1250){
                                    $amount1 = $rowData['video_count']*1;
                                    echo $amount1;            
                              }
                              else
                              {
                                 if($rowData['video_count'] < 1500){
                                    $amount1 = $rowData['video_count']*1.50;
                                    echo $amount1;            
                                 }
                                 else
                                 {
                                 }        

                              }        
                            }
                           }                      
                        } 
                 } 
               ?></td>
               <td><?php echo $rowData['is_redim'];  ?></td>
            </tr>
         </tbody>
        <?php
            }
        ?>
        </table>
        <?php
      } 
        ?>
        <?php
    }
        ?>

我得到一个 $amount 作为视频,但现在我想计算该 $amount 的总和。 amount 字段不在数据库中。我从 video_count 中获取金额。

更新的问题

<?php

     $total_amt = 0; 

    // If user not logged in then show login message
    if (!isset($_SESSION['userid'])) {

        ?><div class="message">
            To access this page, you must be logged.<br />
            <a href="connexion.php">Log in</a>
        </div><?php
    }
    else{

        //Video count values of the database
        if(isset($_REQUEST['date1']) && isset($_REQUEST['date2'])){
            $dnn = mysqli_query($conn, 'select video_date,video_count from video_master where  rec_id="'.$_SESSION['userid'].'" and video_date >= "' . $_REQUEST['date1'] . '" and video_date <= "' . $_REQUEST['date2'] . '"');
        }
        else{
            $dnn = mysqli_query($conn, 'select id,video_date,video_count,is_redim from video_master where  rec_id="'.$_SESSION['userid'].'"');

         }
        if(mysqli_num_rows($dnn)>0)
        {
            ?><table>
<thead>
                <tr>
                    <th>ID</th>
                    <th>Date</th>
                    <th>Video Count</th>

                    <th>Total Amount</th>
                    <th>Is Redim ?</th>
                </tr></thead><?php

                while($rowData = mysqli_fetch_array($dnn)){
                    //$video_date = date("Y-m-d","d-m-Y",$rowData['video_date']);
                    $video_date = $rowData['video_date'];
                    $video_count = $rowData['video_count'];

                    ?><tbody><tr>
                        <td><?php echo $rowData['id']; ?></td>
                        <td><?php print($video_date); ?></td>
                        <td><?php print($video_count); ?></td>
                        <td><?php //echo $rowData['video_count'];

                            if($rowData['video_count'] < 250){
                  $amount1 = $rowData['video_count']*0;
                  echo $amount1;            
        } 
        else{
                    if($rowData['video_count'] <= 500){
                    $amount1 = $rowData['video_count']*0.25;
                    echo $amount1;            
                    } else                                {
                        if($rowData['video_count'] <= 750){
                        $amount1 = $rowData['video_count']*0.50;
                        echo $amount1;            
                        } else                                    {
                            if($rowData['video_count'] <= 1000){
                            $amount1 = $rowData['video_count']*0.75;
                            echo $amount1;            
                            } else                                        {
                                    if($rowData['video_count'] <= 1250){
                                    $amount1 = $rowData['video_count']*1;
                                    echo $amount1;            
                                    } else
                                    {

                                        if($rowData['video_count'] < 1500){
                                        $amount1 = $rowData['video_count']*1.50;
                                        echo $amount1; 

                                        } else
                                        {                                                                


                                        }                                        
                                    }                                                              
                            }
                        }
                    } 
            } 
$total_amt += $amount1;

                    echo $total_amt;

                         ?></td>
                         <td><?php echo $rowData['is_redim'];  ?></td>
                    </tr></tbody><?php
                }
            ?></table><?php
        }   
        ?>
    <?php   
    }
    ?>

最佳答案

试试这个:-

<?php

        // If user not logged in then show login message
        if (!isset($_SESSION['userid'])) {

            ?><div class="message">
                To access this page, you must be logged.<br />
                <a href="connexion.php">Log in</a>
            </div><?php
        }
        else{

//Video count values of the database
if(isset($_REQUEST['date1']) && isset($_REQUEST['date2'])){
$dnn = mysqli_query($conn, 'select video_date,video_count from video_master     where  rec_id="'.$_SESSION['userid'].'" and video_date >= "' .     $_REQUEST['date1'] . '" and video_date <= "' . $_REQUEST['date2'] . '"');
}
else{ 
$dnn = mysqli_query($conn, 'select id,video_date,video_count,is_redim from video_master where  rec_id="'.$_SESSION['userid'].'"');
}
if(mysqli_num_rows($dnn)>0)
{
?>
<table>
<thead>
<tr>
<th>ID</th>
<th>Date</th>
<th>Video Count</th>
<th>Total Amount</th>
<th>Is Redim ?</th>
</tr></thead><?php
while($rowData = mysqli_fetch_array($dnn)){
//$video_date = date("Y-m-d","d-m-Y",$rowData['video_date']);
$video_date = $rowData['video_date'];
$video_count = $rowData['video_count'];
?>
<tbody>
<tr>
<td><?php echo $rowData['id']; ?></td>
<td><?php print($video_date); ?></td>
<td><?php print($video_count); ?></td>
<td><?php //echo $rowData['video_count'];
$total_amt=0;
if($rowData['video_count'] < 250){
$amount1 = $rowData['video_count']*0;
$total_amt = $total_amt + $amount1;

} 
else{
if($rowData['video_count'] <= 500){
$amount1 = $rowData['video_count']*0.25;
$total_amt = $total_amt + $amount1;

}
else
{
if($rowData['video_count'] <= 750){
$amount1 = $rowData['video_count']*0.50;
$total_amt = $total_amt + $amount1;

}
else
{
if($rowData['video_count'] <= 1000){
$amount1 = $rowData['video_count']*0.75;
$total_amt = $total_amt + $amount1;

} else
{
if($rowData['video_count'] <= 1250){
$amount1 = $rowData['video_count']*1;
$total_amt = $total_amt + $amount1;

} else
{
if($rowData['video_count'] < 1500){
$amount1 = $rowData['video_count']*1.50;
$total_amt = $total_amt + $amount1;

} else
{
}        
}        
}
}                      
} 
} 
?>
</td>
<td><?php echo $rowData['is_redim'];  ?></td>
</tr></tbody><?php }
  echo $total_amt;  ?></table><?php
}   
?>

关于php - 如何获得 if 条件下得到的值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429098/

相关文章:

php - 通过 PHP 获取 MIME 类型

javascript - 使用 PHP 和 JavaScript 显示旋转图像

java - 为什么 transaction.wasCommited() 返回 false?

java - Android ArrayList 到 ListView 用于搜索 Activity

mysql - MySQL 中的分层数据

php - While 循环可以用来捕捉错误吗?

php - 如何在 PHP 中以单一表单循环访问常见字段集?

if-statement - 如何将数字范围分组为 Google 表格中的数字范围类别

java - Android:参数不通过 if-else 语句?

java - 如何检查某个位置的字符串是否包含字符 a-h?