m_titov
Вторник, 21 Февраля 2023, 10:08
Здравствуйте.
Igor_X1980, конечно, готов помочь.
На прошлой странице темы пользователь "мэр лужков" высказал очень дельные советы, и я сразу переделал свою конструкцию согласно рекомендациям. Первоначальный вариант тоже работать будет, не страшно. Я уже слабо помню как всё устроено, но по-простому, для вывода двух графиков я сделал следующее:
1. каждые весы должны отправлять данные в базу на сервер с разными ID. Это мы задаём в прошивке ардуино.
в этой сроке: const short UserID=1; ,где 1 - это тот самый ID
2. на сайте я сделал под каждый запрос к базе(под разные ID) отдельные файлы jsonp1.php и jsonp2.php, внутри которых указаны в запросе, в одном UserID=1, а в другом UserID=2
в этой строке: $query = "SELECT `Date`, `Data`, `Voltage` FROM `Scale` WHERE UserID=1;";
3. самая длинная часть. нужно добавить второй график в файле index.htm, для этого:
3.1 нам нужно создать два выводящих графики блока. в оригинальном index.htm этот блок начинается на 18 строке: <div id="my_container" style="height: 500px; min-width: 310px"></div>
и заканчивается на 138 строке: </script> , т.о. копируем в буфер обмена с 18 по 138 строку включительно, и вставляем начиная со 139 перед строками
</body>
</html>
в результате у нас получится два одинаковых блока вывода графиков.
3.2 изменения которые нужно внести в каждый блок, я приведу пример для первого, второй - по аналогии.
строка <div id="my_container" style="height: 500px; min-width: 310px"></div>
переименую my_container
получится <div id="my_container1" style="height: 500px; min-width: 310px"></div>
строка $.getJSON('php/jsonp.php', function (data) {
установлю соответствующее запросу имя файла jsonp.php
получится $.getJSON('php/jsonp1.php', function (data) {
строка text: 'Весы #1'
здесь номер весов, буду изменять во втором блоке на №2, этот соответствует.
Вот и всё. Аналогично можно прикрутить сколько нужно весов.
Если непонятно, пишите в личку, свяжемся и всё сделаем.
Прикрепленное изображение:
Открыть в новом окне