Diskuze: Pomoc neprogramátorovi s PHP kodem - vyčítání dat z mySQL
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Od tabulky ke grafu už to není moc složité. Většina javascriptových knihoven vyžaduje data jako json, tím se ti práce v php značně zkrátí. Chtělo by to asi být konkrétnější, asi nikdo to tu nenapíše celý. Co máš všechno hotovýho a kde konkrétně jsi se zasek?
Vytvor si ponuku prípadne mi napíš PM za nejaké smiešne drobné ti to vytvorím
Mám iný návrh.
Arduino nepošle dáta do NAS, ale uloží si ich v MySQL bežiacom priamo na
Arduine.
Zároveň pobeží na Arduine Node.js server s programom, ktorý , ktorí bude
poskytovať API volania.
Bude to tak naprosto nezávislé. Stačí Arduino pripojiť na internet a akákoľvek aplikácia, aj SPA, sa bude naň môcť pripojiť a zobraziť si z neho dáta.

Ahoj Pavel. Pošlo teda čo máš a vygoogli si projekt John Five. Je to Node server bežiaci na Arduine, ktorý vie komunikovať so senzormi. Nájdi tam, či podporuje aj Tvoje senzory a tiež mi to napíš.
Tak děkuji,
nakopnutí směrem k JSON + děkuji za odkaz na HOW-TO + pomoc s překladem co
já pouze ruštinou políbený nezvládl ....
Toto je výsledek
Graf
PS: jak dotyčný napsal - prokousej se tím a nebude příště nic jednoduššího, moc děkuji za online pomoc s překladem a opravy v kodu ....
Pavel napíš mi PM dohodneme sa na nejakom komunikačnom servery a vrhneme sa do toho ak si teda nad tým nechceš lámať hlavu ...
Ak je to teda pre detská tak to skúsim...
Tak rozchozeno, 100% funkční včetně vyčítání posledních X dotazů.
Děkuji všem co pomohly jak nasměrováním, tak online pomocí.
Jediné co blbne je, že se někdy nezapíší hodnoty z Arduina do mySQL, ale
to se doladí.
Je zvykem sem házet zdrojáky jako řešení ?
Konečné řešení, Google graf ze 3 měřených hodnot.
mySQL
ID(int); timestamp(TIMESTAMP); teplota(float); napeti(float); solar(float)
<?php
/* Database Name */
$DB_NAME = 'database';
/* Database Host */
$DB_HOST = 'localhost';
/* Your Database User Name and Passowrd */
$DB_USER = 'user';
$DB_PASS = '123456';
/* Establish the database connection */
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* vyber tabulku pro graf */
$result = $mysqli->query('SELECT * FROM arduino_data');
$rows = array();
$table = array();
$table['cols'] = array(
/* vyber data zobrazovaná v grafu */
array('label' => 'timestamp', 'type' => 'string'),
array('label' => 'teplota', 'type' => 'number'),
array('label' => 'napeti', 'type' => 'number'),
array('label' => 'solar', 'type' => 'number')
);
/* Extract the information from $result */
foreach($result as $r) {
$temp = array();
// The following line will be used to slice the Pie chart
$temp[] = array('v' => (string) $r['timestamp']);
// Values of the each slice
$temp[] = array('v' => (float) $r['teplota']);
//$rows[] = array('c' => $temp);
$temp[] = array('v' => (float) $r['napeti']);
//$rows[] = array('c' => $temp);
$temp[] = array('v' => (float) $r['solar']);
$rows[] = array('c' => $temp);
}
$table['rows'] = $rows;
// convert data into JSON format
$jsonTable = json_encode($table);
echo $jsonTable;
?>
<html>
<head>
<!--Load the Ajax API-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.load('visualization', '1', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
function drawChart() {
// Create our data table out of JSON data loaded from server.
var data = new google.visualization.DataTable(<?=$jsonTable?>);
var options = {
title: 'Teplota - ARDUINO 01',
//is3D: 'true',
width: 800,
height: 600
};
// Instantiate and draw our chart, passing in some options.
// Do not forget to check your div ID
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<!--this is the div that will hold the pie chart-->
<div id="chart_div"></div>
</body>
</html>
Zobrazeno 11 zpráv z 11.
