У меня есть MSSQL-база данных с ежедневными записями. Тезисами являются Дата и другие комментарии. Я хочу подсчитать поле даты для определенной динамической недели.
На самом деле моя проблема - считать дату и динамически записывать ее в мою диаграмму.
Было бы очень хорошо, если бы кто-нибудь мог мне помочь, потому что я только недавно начал программировать.
HTML:
<div style="width:75%;">
<canvas id="canvas"></canvas>
</div>
<script>
var lineChartData = {
labels: [''],
datasets: [{
label: 'Virenmeldungen',
borderColor: window.chartColors.red,
backgroundColor: window.chartColors.red,
fill: false,
data: [
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor()
],
yAxisID: 'y-axis-1',
}]
};
window.onload = function() {
var ctx = document.getElementById('canvas').getContext('2d');
window.myLine = Chart.Line(ctx, {
data: lineChartData,
options: {
responsive: true,
hoverMode: 'index',
stacked: false,
title: {
display: true,
text: '' //Chart Überschrift
},
scales: {
yAxes: [{
type: 'linear',
display: true,
position: 'left',
id: 'y-axis-1',
}, {
type: 'linear',
display: true,
position: 'right',
id: 'y-axis-2',
// grid line settings
gridLines: {
drawOnChartArea: false,
},
}],
}
}
});
};
</script>
PHP:
<?php
$server = 'xxxx';
$connInfo = array( "Database"=>"xxxx", "UID"=>"xxxx", "PWD"=>"xxx");
$conn = sqlsrv_connect( $server, $connInfo);
if ( $conn ) {
echo "Die Verbindung wurde aufgebaut.<br />";
}else{
echo "Es konnte keine Verbindung hergestellt werden.<br />";
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT m.time FROM dbo.t_messages m";
$stmt = sqlsrv_query($conn, $sql);
if ( $stmt === false) {
echo "Error";
die( print_r( sqlsrv_errors(), true));
}
sqlsrv_fetch($stmt);
$sdate = sqlsrv_get_field($stmt, 0);
if($sdate === false) {
die(print_r(sqlsrv_errors(), true));
}
$date_string = date_format($sdate, 'Y/m/d');
sqlsrv_close( $conn);
?>