繁体   English   中英

PHP中的代码Javascript错误(无法完美运行)

[英]Error in code Javascript with php (doesn't work perfectly)

我想对网站的月份进行统计,像这样显示今年每个月的结果

Month 1 : 195
Month 2 : 3 
Month 3 : 45
Month 4 : 15
Month 5 : 75
Month 6 : 100

我尝试了自己的代码,但遇到了问题,代码仅给我一个这样的结果

Month 6 : 100

我尝试使用数组的其他代码,但是它不起作用,它不显示任何东西

我自己的php代码:

$date1 = date('m');
$date2 = date('Y');
$n = $date1;

 for($i=1;$i<=$n;$i++) {
    $sql = "SELECT sum(count) AS value_sum FROM statistics where MONTH(st_date) = $i and YEAR(st_date) = $date2 ";
    $sql_sel = mysqli_query($conn,$sql);
    echo'   <script>
    var doughnutData = [';
    while($rows = mysqli_fetch_assoc($sql_sel)) {
        if($i == 1) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#337AB7"
            },';
        }
        else if($i == 2) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#929292"
            },';
        }
        else if($i == 3) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#8BC34A"
            },';
        }
        else if($i == 4) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#FC8213"
            },';
        }
        else if($i == 5) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#90AE00"
            },';
        }
        else if($i == 6) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#15AE00"
            },';
        }
        else if($i == 7) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#FF0080"
            },';
        }
        else if($i == 8) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#AEB404"
            },';
        }
        else if($i == 9) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#0431B4"
            },';
        }
        else if($i == 10) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#B40404"
            },';
        }
        else if($i == 11) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#F7819F"
            },';
        }
        else if($i == 12) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#81F781"
            },';
        }
echo'];
new Chart(document.getElementById("doughnut").getContext("2d")).Doughnut(doughnutData);
</script>';
    }
}

我想显示所有结果,所以,有什么帮助吗?

尝试这个。

dbconfig.php

<?php
        $host = 'localhost';
        $dbname = 'dbname';
        $username = 'user';
        $password = 'pass';
    ?>

index.php

<?php
$date1 = date('m');
$date2 = date('Y');
$n = $date1;

 for($i=1;$i<=$n;$i++) {
    require_once 'dbconfig.php';
    try {
      $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
      $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $sql = "SELECT sum(count) AS value_sum FROM statistics where MONTH(st_date) = $i and YEAR(st_date) = $date2
      ";
      $q = $conn->query($sql);
      $q->setFetchMode(PDO::FETCH_ASSOC);
    } catch (PDOException $pe) {
      die("Could not connect to the database $dbname :" . $pe->getMessage());
    }
    while ($rows = $q->fetch()) {
        if($i == 1) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#337AB7"
            },';
        }
        else if($i == 2) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#929292"
            },';
        }
        else if($i == 3) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#8BC34A"
            },';
        }
        else if($i == 4) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#FC8213"
            },';
        }
        else if($i == 5) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#90AE00"
            },';
        }
        else if($i == 6) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#15AE00"
            },';
        }
        else if($i == 7) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#FF0080"
            },';
        }
        else if($i == 8) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#AEB404"
            },';
        }
        else if($i == 9) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#0431B4"
            },';
        }
        else if($i == 10) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#B40404"
            },';
        }
        else if($i == 11) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#F7819F"
            },';
        }
        else if($i == 12) {
            echo '{
            value: '.$rows['value_sum'].',
            color:"#81F781"
            },';
        }
    }
}
?>

 ID> unique>int>auto_increment st_date> Date count>int 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM