Я использую LabVIEW для отправки 8 переменных, которые меняются каждую секунду на веб-странице. Я читаю данные переменных с кодом ниже и отправляю их в WebPage и рисую из них графики. Все работает очень хорошо, и у меня есть 1 таблица строк, которая изменяет данные каждую секунду, и у меня есть график в реальном времени. Теперь я хочу отправить переменные в MS SQL DB.
Я читаю переменные из LabVIEW с массивом данных json и ajax. (Код ниже)
Я хочу заполнить базу данных Microsoft SQL, где я уже создал базу данных и таблицу.
Я сделал php (код ниже) для отправки данных в sql, но я не знаю, как подключить его к документам jsonarray и .js. Может кто-нибудь помочь?
это мой файл .js:
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
var numbersFromLabView1 = [];
var numbersFromLabView2 = [];
var numbersFromLabView3 = [];
var numbersFromLabView4 = [];
var numbersFromLabView5 = [];
var numbersFromLabView6 = [];
var numbersFromLabView7 = [];
var numbersFromLabView8 = [];
var arrayFromLabView = [];
var time = [];
// na click bottuna
$('.viewbutton').click(function() {
$('#portfolio').addClass('hidden');
$('#element-di-zivi-aplikacija').removeClass('hidden');
setInterval(getDataFromLabView, 1000);
});
// THIS IS THE PART THAT BOTHER ME, WHAT TO ADD SO I CAN PASS DATA TO PHP FILE
function getDataFromLabView() {
var jsonData = $.ajax({
url: 'projectXHTTP',
dataType: 'json',
success: function (jsonArray) {
var zadnjiBroj = jsonArray[0];
var zadnjiBrojy = jsonArray[1];
var zadnjiBrojz = jsonArray[2];
var zadnjiBrojxa = jsonArray[3];
var zadnjiBrojya = jsonArray[4];
var zadnjiBrojza = jsonArray[5];
var zadnjiBrojxb = jsonArray[6];
var zadnjiBrojyb = jsonArray[7];
drawChart(zadnjiBroj, zadnjiBrojy ,zadnjiBrojz, zadnjiBrojxa, zadnjiBrojya, zadnjiBrojza, zadnjiBrojxb, zadnjiBrojyb);
$(document.querySelector('.current-number')) .text(zadnjiBroj);
$(document.querySelector('.current-numbery')) .text(zadnjiBrojy);
$(document.querySelector('.current-numberz')) .text(zadnjiBrojz);
$(document.querySelector('.current-numberxa')).text(zadnjiBrojxa);
$(document.querySelector('.current-numberya')).text(zadnjiBrojya);
$(document.querySelector('.current-numberza')).text(zadnjiBrojza);
$(document.querySelector('.current-numberxb')).text(zadnjiBrojxb);
$(document.querySelector('.current-numberyb')).text(zadnjiBrojyb);
}
});
}
function drawChart(zadnjiBroj, zadnjiBrojy ,zadnjiBrojz, zadnjiBrojxa, zadnjiBrojya, zadnjiBrojza, zadnjiBrojxb, zadnjiBrojyb) {
var data1 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView1.push(zadnjiBroj);
data1.addColumn('string', 'Time of Day');
data1.addColumn('number', 'struja 1');
numbersFromLabView1.forEach((zadnjiBroj, key) => {
data1.addRow([time[key].format('LTS'), zadnjiBroj]);
});
var data2 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView2.push(zadnjiBrojy );
data2.addColumn('string', 'Time of Day');
data2.addColumn('number', 'struja 2');
numbersFromLabView2.forEach((zadnjiBrojy, key) => {
data2.addRow([time[key].format('LTS'), zadnjiBrojy]);
});
var data3 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView3.push(zadnjiBrojz );
data3.addColumn('string', 'Time of Day');
data3.addColumn('number', 'struja 3');
numbersFromLabView3.forEach((zadnjiBrojz, key) => {
data3.addRow([time[key].format('LTS'), zadnjiBrojz]);
});
var data4 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView4.push(zadnjiBrojxa );
data4.addColumn('string', 'Time of Day');
data4.addColumn('number', 'napon 1');
numbersFromLabView4.forEach((zadnjiBrojxa, key) => {
data4.addRow([time[key].format('LTS'), zadnjiBrojxa]);
});
var data5 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView5.push(zadnjiBrojya );
data5.addColumn('string', 'Time of Day');
data5.addColumn('number', 'napon 2');
numbersFromLabView5.forEach((zadnjiBrojya, key) => {
data5.addRow([time[key].format('LTS'), zadnjiBrojya]);
});
var data6 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView6.push(zadnjiBrojza );
data6.addColumn('string', 'Time of Day');
data6.addColumn('number', 'napon 3');
numbersFromLabView6.forEach((zadnjiBrojza, key) => {
data6.addRow([time[key].format('LTS'), zadnjiBrojza]);
});
var data7 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView7.push(zadnjiBrojxb );
data7.addColumn('string', 'Time of Day');
data7.addColumn('number', 'snaga');
numbersFromLabView7.forEach((zadnjiBrojxb, key) => {
data7.addRow([time[key].format('LTS'), zadnjiBrojxb]);
});
var data8 = new google.visualization.DataTable();
moment.locale('hr');
time.push(moment());
numbersFromLabView8.push(zadnjiBrojyb );
data8.addColumn('string', 'Time of Day');
data8.addColumn('number', 'frekvencija');
numbersFromLabView8.forEach((zadnjiBrojyb, key) => {
data8.addRow([time[key].format('LTS'), zadnjiBrojyb]);
});
// chart1
var joinedData = google.visualization.data.join(data1, data2, 'full', [[0, 0]], [1], [1]);
var joinedData2 = google.visualization.data.join(joinedData, data3, 'full', [[0, 0]], [1, 2], [1]);
// chart2
var joinedData3 = google.visualization.data.join(data4, data5, 'full', [[0, 0]], [1], [1]);
var joinedData4 = google.visualization.data.join(joinedData3, data6, 'full', [[0, 0]], [1, 2], [1]);
var options = {
background: 'transparent',
title: 'Vrijednosti varijabli očitanih iz LabView-a',
height: 350,
width: '48%',
interpolateNulls: true,
hAxis: {
title: 'Vrijeme',
},
vAxis: {
title: 'Amplituda',
}
}
var chart = new google.visualization.LineChart(document.querySelector('#chart_div'));
var chart2 = new google.visualization.LineChart(document.querySelector('#chart_div2'));
var chart3 = new google.visualization.LineChart(document.querySelector('#chart_div3'));
var chart4 = new google.visualization.LineChart(document.querySelector('#chart_div4'));
chart.draw(joinedData2, options);
chart2.draw(joinedData4, options);
chart3.draw(data7, options);
chart4.draw(data8, options);
}
это мой php файл
<?php
$conn = new PDO("sqlsrv:Server=127.0.0.1,50632;Database=variables_DB","","");
if($conn->connect_error) {
exit('Could not connect');
}
$data = $_POST['my_data']; //there comes name my_data that gota be created in js
$sql = json_decode($data,true);
$sql= "INSERT INTO jsondatax (var_x, var_y, var_z, var_xa, var_ya, var_za, var_xb, var_yb)
VALUES (jsonArray[0],jsonArray[1],jsonArray[2],jsonArray[3], jsonArray[4], jsonArray[5], jsonArray[6], jsonArray[7]);";
$results = $conn->query($sql);
?>