Jak przerobić poniższy kod aby dane były pobierane z bazy MySQL?
Teraz dane są pobierane z plików TXT
Dane mam zapisywane do bazy i do plików TXT przez skryp add_data.php
Prośba o pomoc
<?php
$id = $_GET['id']; $temp = array(); $all = false; // CONGIG
$limit_after = 1000; // po ilu pomiarach zacznie zmieniac dokladnosc
$max_res = 10000; // ile pomiarow maksymalnie wyswietli
// name to oczywiscie wyswietlana nazwa, all to czy pokazywac na wspolnym wykresie
$t3231= $_GET['t3231'];
$TZ= $_GET['TZ'];
$WZ= $_GET['WZ'];
$CA= $_GET['CA'];
$TCA= $_GET['TCA'];
$WB= $_GET['WB'];
$DAL1= $_GET['DAL1'];
$PWY= $_GET['PWY'];
$SWY= $_GET['SWY'];
$SWE= $_GET['SWE'];
$BWE= $_GET['BWE'];
$temp[0
] = array("name" => "t3231", "all" => $t3231); $temp[1
] = array("name" => "Temperatura na zewnÄ…trz", "all" => $TZ); $temp[2
] = array("name" => "Wilgotność na zewnątrz", "all" => $WZ); $temp[3
] = array("name" => "Ciśnienie atmosferyczne", "all" => $CA); $temp[4
] = array("name" => "TCiśnienie", "all" => $TCA); $temp[5
] = array("name" => "Woda Bojler", "all" => $WB); $temp[6
] = array("name" => "Pokoje", "all" => $DAL1); $temp[7
] = array("name" => "Piec wy", "all" => $PWY); $temp[8
] = array("name" => "Solar wy", "all" => $SWY); $temp[9
] = array("name" => "Solar we", "all" => $SWE); $temp[10
] = array("name" => "Bojler we", "all" => $BWE);
// Koniec Configu
// obecna temp
$temp[($i)]["temp"] = $t; // Obecna Temp
}
if(!isset($temp[($id)])) // Gdy brak id to pokazuj wszystkie czujniki z parametrem all = true $all = true;
function getData($id) {
$data = array(); $t = ""; $type = 0; for($i = 0; $i < strlen($d); $i++) { if($d[$i] == '[') {
$t = ""; $type = 1;
} else if($d[$i] == ',' && $type == 1) {
$time = $t; $type = 2; $t = "";
} else if($d[$i] == ']' && $type == 2) {
$data[trim($time)] = trim($t); $type = 0; $t = ""; } else
$t .= $d[$i];
}
$ile = count($data); $t = ""; $lim = ($ile-$limit_after)/$max_res;
$prog = 0; $lprog = 0;
foreach($data as $time => $temp) {
if($prog+$limit_after > $ile) {
$t .= "[".$time."000,".$temp."],";
} else {
$t .= "[".$time."000,".$temp."],";
$lprog += $lim;
}
}
$prog++;
}
}
?>
....
Dane mam zapisywane do plików i bazy w taki sposób.
Plik
add_data.php <?php
// Connect to MySQL
include("dbconnect.php");
// Prepare the SQL statement
$query = "INSERT INTO energie (czas, t3231, tDHT11, wilgotnosc, cisnienie, tcisnienie, dallasnr0, dallasnr1, dallasnr2, dallasnr3, dallasnr4, dallasnr5)
VALUES ('$czas', '$_POST[t3231]', '$_POST[tDHT11]',
'$_POST[wilgotnosc]', '$_POST[cisnienie]', '$_POST[tcisnienie]',
'$_POST[dallasnr0]', '$_POST[dallasnr1]' , '$_POST[dallasnr2]' , '$_POST[dallasnr3]' , '$_POST[dallasnr4]' , '$_POST[dallasnr5]' )";
// Go to the review_data.php (optional)
//header("Location: review_data.php");
{
return;
}
$x=0;
//$czas = time();
for( $x = 0; $x < 11; $x++ )
{
if ($x==0){ $wartosc=$_POST[t3231];}
if ($x==1){ $wartosc=$_POST[tDHT11];}
if ($x==2){ $wartosc=$_POST[wilgotnosc];}
if ($x==3){ $wartosc=$_POST[cisnienie];}
if ($x==4){ $wartosc=$_POST[tcisnienie];}
if ($x==5){ $wartosc=$_POST[dallasnr0];}
if ($x==6){ $wartosc=$_POST[dallasnr1];}
if ($x==7){ $wartosc=$_POST[dallasnr2];}
if ($x==8){ $wartosc=$_POST[dallasnr3];}
if ($x==9){ $wartosc=$_POST[dallasnr4];}
if ($x==10){ $wartosc=$_POST[dallasnr5];}
//$t2=".00";
$wartosc = ($wartosc / 100 );
//$string = strlen($wartosc);
//if ($string==2){$wartosc=$wartosc.$t2;}
//if ($string==3){$wartosc=$wartosc.$t2;}
// zmienna $dane, która będzie zapisana
// może także pochodzić z formularza np. $dane = $_POST['dane'];
$dane = "[$czas,$wartosc],\n";
// przypisanie zmniennej $file nazwy pliku
$file = "$x.txt";
// uchwyt pliku, otwarcie do dopisania
// blokada pliku do zapisu
// zapisanie danych do pliku
// odblokowanie pliku
// zamknięcie pliku
}
?>