如何在php中创建月度报告?

时间:2015-12-18 05:45:25

标签: php html

我有一些问题。我希望每个月都能显示所有报告。在这里,我想为选择日期和年份添加一个下拉框。在点击搜索按钮后显示报告。现在我不知道如何创建选择月份和年份的功能..当我运行代码时它唯一显示2015年12月31日的记录。下面是该页面的所有代码..     

?>
<html>
<head>
<title></title>

</head>
<br><br>
<body  text="#000000">

<center>
  <table width="80%" border="0" cellspacing="0" style="padding-top:50px;"  cellpadding="0">
    <tr>
    <h3 style="text-align:center">MONTHLY SALES REPORT</h3>
      <br></br>
        <h3 style="text-align:center"><?php echo date('F Y')?></h3>

       <br></br>

        </center>
        </tr>

    <table width="100%" border="0px" cellspacing="0" style="text-align:center; border-collapse:collapse;"  cellpadding="0">
    <tr>
        <th  style="border: 1px solid;" size="30">Date</th>
        <th  style="border: 1px solid;">Total Amount</th>
        <th style="border: 1px solid;">Daily Expenses</th>
        <th  style="border: 1px solid;">Balance</th>
        <th  style="border: 1px solid;">LCL</th>
        <th  style="border: 1px solid;">CMT</th>
        <th  style="border: 1px solid;">Outstanding Balance</th>
         <th style="color:#609;"><label id="selected_item"></label></th>
     </tr>
    <?php 

    for($days = 1; $days <= $numDays; $days++)
    {
        if($days < 10)
        {
            $days = '0'.$days;
        }
        $todate = $today_month.'-'.$days;

        $payment = mysql_query(" select * from invoice where payment_date = '".$todate."' AND status = 'PAID' GROUP BY payment_date"); 
        $pay = mysql_fetch_assoc($payment);



            //get sum

            $sum_q = mysql_query("SELECT SUM(payment) AS sumpayment FROM invoice WHERE (status = 'PAID' OR status = 'PARTIALLY PAID') AND payment_date = '".$todate."'");
            $sumpay = mysql_fetch_assoc($sum_q);

            //expenses
            $exp_q = mysql_query("SELECT SUM(Expenses) AS sumExp FROM expenses WHERE (Company = 'LCL' OR Company = 'CMT') AND Date = '".$todate."'");
            $sumexp = mysql_fetch_assoc($exp_q);

            //outstanding
            $out_q1 = mysql_query("SELECT SUM(outstanding) AS sumcharge FROM invoice  WHERE invoice_date = '".$todate."'");
            $sumout1 = mysql_fetch_assoc($out_q1);

            //$out_q2 = mysql_query("SELECT SUM(payment) AS sumpay FROM invoice WHERE outstanding = '".$todate."'");
            //$sumout2 = mysql_fetch_assoc($out_q2);

            //$outstandingtot = $sumout1['sumcharge'] - $sumout2['sumpay'];

            //LCL
            $lcl1 = mysql_query("SELECT SUM(charges) AS sumcharge FROM service WHERE collector = 'LCL' AND date = '".$todate."'");
            $sumlcl = mysql_fetch_assoc($lcl1);

            //CMT
            $cmt1 = mysql_query("SELECT SUM(charges) AS sumcharge FROM service WHERE collector = 'CMT' AND date = '".$todate."'");
            $sumcmt = mysql_fetch_assoc($cmt1);

            //balance
            $bal =($sumpay['sumpayment'] - $sumexp['sumExp']);


        }
        ?>

        <tr>
            <td  style="border: 1px solid;" size="30"><?php echo $todate; ?></td>
            <td  style="border: 1px solid;"><?php echo number_format($sumlcl['sumcharge'] + $sumcmt['sumcharge'], 2); ?></td>   
            <td style="border: 1px solid;"><?php echo number_format($sumexp['sumExp'], 2); ?></td> 
            <td  style="border: 1px solid;"><?php echo number_format($bal, 2) ;?></td>  
            <td  style="border: 1px solid;"><?php echo number_format($sumlcl['sumcharge'], 2); ?></td>  
            <td  style="border: 1px solid;"><?php echo number_format($sumcmt['sumcharge'], 2); ?></td>  
            <td  style="border: 1px solid;"><?php echo number_format($sumout1['sumcharge'], 2); ?></td> 
            <td style="color:#609;"><label id="selected_item"></label></td>
        </tr>


     </table>
     </table>

     <br></br>
      <div id="print"><input type="button" id="printButton" class="all_btn" value="Print">&nbsp;&nbsp;&nbsp;<input type="button" name="close" id="close" style="button-align:center" value="Close" class="all_btn" onClick="window.parent.location.href='report.php'"></div>

      <script>
$('#search_month').click( function(e) {$(this).off('click').AnyTime_picker({ format: "%Y-%m", labelTitle: "Select Date"}).focus(); } ).
keydown(
    function(e)
    {
        var key = e.keyCode || e.which;
        if ( ( key != 16 ) && ( key != 9 ) ) // shift, del, tab
        {
            $(this).off('keydown').AnyTime_picker().focus();
            e.preventDefault();
        }
    } );
</script>

0 个答案:

没有答案