php functions to Store data

This commit is contained in:
schrom01 2023-02-14 23:47:03 +01:00
parent 930bd7de4b
commit c3fd986144
2 changed files with 21 additions and 19 deletions

View File

@ -1,4 +1,5 @@
<?php <?php
require $_SERVER['DOCUMENT_ROOT'] . '/spreadSheetReader/read_write_xlsx.php';
$fileName = $_SERVER['DOCUMENT_ROOT'] . '/data/data.xlsx'; $fileName = $_SERVER['DOCUMENT_ROOT'] . '/data/data.xlsx';
function objectToArray($object, $fullJSON) { function objectToArray($object, $fullJSON) {
return [$object -> id, return [$object -> id,
@ -23,22 +24,32 @@ function findRowIndex($id, $data) {
return $rowCounter + 1; return $rowCounter + 1;
} }
$entityBody = '{"lastSave": 0, "timeWatchM": 23, "timeWatchW": 89, "timeWatchD": 34, "countWatchM": 65, "countWatchW": 56, "countWatchD": 9, "id":"test","watches":[{"actions":[]},{"actions":[]},{"actions":[]}]}'; $entityBody = '{"lastSave": 0, "timeWatchM": 0, "timeWatchW": 0, "timeWatchD": 0, "countWatchM": 0, "countWatchW": 0, "countWatchD": 0, "id":"test","watches":[{"actions":[]},{"actions":[]},{"actions":[]}]}';
if ($_SERVER['REQUEST_METHOD'] === 'PUT') { if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
$entityBody = file_get_contents('php://input'); $entityBody = file_get_contents('php://input');
} $entityBodyObject = json_decode($entityBody);
$entityBodyObject = json_decode($entityBody); echo "POST Request received.<br>";
if(property_exists($entityBodyObject, "id")) {
require $_SERVER['DOCUMENT_ROOT'] . '/spreadSheetReader/read_write_xlsx.php';
if(property_exists($entityBodyObject, "id")) {
$data = read_xls_file($fileName); $data = read_xls_file($fileName);
foreach ($data as $row) {
echo "new Row: <br>";
foreach ($row as $cell) {
echo $cell." ";
}
}
$rowIndex = findRowIndex($entityBodyObject->id, $data); $rowIndex = findRowIndex($entityBodyObject->id, $data);
$data[$rowIndex] = objectToArray($entityBodyObject, $entityBody); $data[$rowIndex] = objectToArray($entityBodyObject, $entityBody);
write_xlsxFile($fileName, $data); write_xlsxFile($fileName, $data);
echo "<br>Data saved.<br>";
}
} }

View File

@ -14,15 +14,6 @@ function read_xls_file($filename){
function write_xlsxFile($filename, $data) { function write_xlsxFile($filename, $data) {
foreach ($data as $row) {
echo "new Row: <br>";
foreach ($row as $cell) {
echo $cell." ";
}
}
$xlsx = SimpleXLSXGen::fromArray($data); $xlsx = SimpleXLSXGen::fromArray($data);
$xlsx->saveAs($filename); $xlsx->saveAs($filename);
} }