Posiadam plik gpsdata.json i chciabym, aby za pomoca php zamienic tekst wewnatrz niego.
CODE
{
"1":{
"RFID":"101",
"LAT":"10",
"LON":"10",
"DATE":"26052015",
"UTC_TIME":"165003.11"
},
"2":{
"RFID":"102",
"LAT":"10",
"LON":"20",
"DATE":"26052015",
"UTC_TIME":"165103.11"
},
"3":{
"RFID":"200",
"LAT":"20",
"LON":"10",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"4":{
"RFID":"20",
"LAT":"30",
"LON":"20",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"5":{
"RFID":"50",
"LAT":"20",
"LON":"30",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"6":{
"RFID":"40",
"LAT":"30",
"LON":"30",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"7":{
"RFID":"101",
"LAT":"40",
"LON":"30",
"DATE":"26052015",
"UTC_TIME":"165003.11"
},
"8":{
"RFID":"102",
"LAT":"30",
"LON":"40",
"DATE":"26052015",
"UTC_TIME":"165103.11"
},
"9":{
"RFID":"200",
"LAT":"40",
"LON":"40",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"10":{
"RFID":"104",
"LAT":"50",
"LON":"40",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"11":{
"RFID":"50",
"LAT":"40",
"LON":"50",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"12":{
"RFID":"40",
"LAT":"50",
"LON":"50",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"13":{
"RFID":"101",
"LAT":"50",
"LON":"60",
"DATE":"26052015",
"UTC_TIME":"165003.11"
},
"14":{
"RFID":"102",
"LAT":"60",
"LON":"50",
"DATE":"26052015",
"UTC_TIME":"165103.11"
},
"15":{
"RFID":"200",
"LAT":"60",
"LON":"60",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"16":{
"RFID":"70",
"LAT":"60",
"LON":"4",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"17":{
"RFID":"60",
"LAT":"50",
"LON":"70",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"18":{
"RFID":"40",
"LAT":"100",
"LON":"4",
"DATE":"26052015",
"UTC_TIME":"165503.11"
}
}
"1":{
"RFID":"101",
"LAT":"10",
"LON":"10",
"DATE":"26052015",
"UTC_TIME":"165003.11"
},
"2":{
"RFID":"102",
"LAT":"10",
"LON":"20",
"DATE":"26052015",
"UTC_TIME":"165103.11"
},
"3":{
"RFID":"200",
"LAT":"20",
"LON":"10",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"4":{
"RFID":"20",
"LAT":"30",
"LON":"20",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"5":{
"RFID":"50",
"LAT":"20",
"LON":"30",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"6":{
"RFID":"40",
"LAT":"30",
"LON":"30",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"7":{
"RFID":"101",
"LAT":"40",
"LON":"30",
"DATE":"26052015",
"UTC_TIME":"165003.11"
},
"8":{
"RFID":"102",
"LAT":"30",
"LON":"40",
"DATE":"26052015",
"UTC_TIME":"165103.11"
},
"9":{
"RFID":"200",
"LAT":"40",
"LON":"40",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"10":{
"RFID":"104",
"LAT":"50",
"LON":"40",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"11":{
"RFID":"50",
"LAT":"40",
"LON":"50",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"12":{
"RFID":"40",
"LAT":"50",
"LON":"50",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"13":{
"RFID":"101",
"LAT":"50",
"LON":"60",
"DATE":"26052015",
"UTC_TIME":"165003.11"
},
"14":{
"RFID":"102",
"LAT":"60",
"LON":"50",
"DATE":"26052015",
"UTC_TIME":"165103.11"
},
"15":{
"RFID":"200",
"LAT":"60",
"LON":"60",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"16":{
"RFID":"70",
"LAT":"60",
"LON":"4",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"17":{
"RFID":"60",
"LAT":"50",
"LON":"70",
"DATE":"26052015",
"UTC_TIME":"165503.11"
},
"18":{
"RFID":"40",
"LAT":"100",
"LON":"4",
"DATE":"26052015",
"UTC_TIME":"165503.11"
}
}
Kod formularza za pomoca, ktorego maja zostac zapisane dane wyglada tak:
oraz plik, php ktory ma to zapisac do pliku:
<?php $dane = "niemanic.json"; $throw = $_POST['throw']; $rfid = $_POST['rfid']; $latitude = $_POST['lat']; $longitude = $_POST['lon']; $day = $_POST['day']; $month = $_POST['year']; $year = $_POST['month']; $hour = $_POST['hour']; $minute = $_POST['minute']; $second = $_POST['second']; $hofsec = $_POST['hofsec']; if($throw == 18) $dot = ''; else $dot = ','; file_put_contents($dane, '"'.$throw.'":{ "RFID":"'.$rfid.'", "LAT":"'.$latitude.'", "LON":"'.$longitude.'", "DATE":"'.$day.$month.$year.'", "UTC_TIME":"'.$hour.$minute.$second.'.'.$hofsec.'" }'.$dot.'' ); ?>
Plik json ma miec zawsze 18 rekordow. PHP musi znalezc lancuch odpowiadajacy calej sekcji z THROW, ktore jest wskazane przez formularz i zamienic ja cala, lub usunac i dopisac do konca pliku.