![](/img/trans.png)
[英]Javascript code that doesn't work without an alert before it, otherwise it works perfectly
[英]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.