diff --git a/.DS_Store b/.DS_Store
deleted file mode 100644
index 27a1bd4..0000000
Binary files a/.DS_Store and /dev/null differ
diff --git a/data/.DS_Store b/data/.DS_Store
deleted file mode 100644
index 123e2e8..0000000
Binary files a/data/.DS_Store and /dev/null differ
diff --git a/data/shift.dat b/data/shift.dat
index 60b04fd..e19d0ab 100755
--- a/data/shift.dat
+++ b/data/shift.dat
@@ -1,4 +1 @@
-たかけん,6,10,0000111
-いのうえ,15,23,0111000
-ふじた,8,15,1001100
-おりまー,17,22,1011010
+たかけん,6,12,0001110
diff --git a/data/worker.dat b/data/worker.dat
index 06305fd..334b689 100755
--- a/data/worker.dat
+++ b/data/worker.dat
@@ -2,3 +2,4 @@
いのうえ,inoue.jpeg
ふじた,huzita.jpeg
おりまー,olimer.jpeg
+かすみ,kasumis.png
diff --git a/host.php b/host.php
index 94e0617..fae6004 100644
--- a/host.php
+++ b/host.php
@@ -1,27 +1,14 @@
"workerIcon"];
+for($i = 0; $i < $newWorkerMax; $i++) {
+ //$workerIcons[][0]登録した従業員の名前
+ //$workerIcons[][1]登録した従業員の画像
+ $workerIcon[] = explode(",", $workerData[$i]);
+ $workerIcons += [$workerIcon[$i][0] => $workerIcon[$i][1]];
+}
?>
-
+
-
+
シフトが出来上がったよ
-
完成したシフト表はこちら
";
- } elseif($i == 1){
- echo "";
- }
+ //週の曜日の7行+時間帯の表示の1行を表示させるため<=条件式とする
+ for($i = 0; $i <= $oneWeekDays; $i++):
+ //ここも3項演算子
+ ($i == 0) ? print "" : print "";
?>
-
-
+
+
+ |
+ 0) {
+ echo $times[$j-1];
+ } elseif ($i > 0 && $j == 0) {
+ echo $weekJpNames[$i-1];
+ } else {
+ echo ' ';
+ }
- |
- 0 && $i == 0) {
- echo $times[$j-1];
- } elseif ($j == 0 && $i > 0) {
- echo $weekJpNames[$i-1];
- } else {
- echo ' ';
+ for($k = 0; $k < $workerMax; $k++) {
+ //表示するためにtime配列内のシフトの開始時間と終了時間の添え字を取り出す
+ for($l = 0; $l <= $hours; $l++) {
+ if($workerShifts[$k][1] == $times[$l]) {
+ $startTime = $l;
}
-
- for($k = 0; $k < $workerMax; $k++) {
- //表示するためにtime配列内のシフトの開始時間と終了時間の添え字を取り出す
- for($l = 0; $l <= $hours; $l++) {
- if($times[$l] == $workerShifts[$k][1]) {
- $startTime = $l;
- }
- if($times[$l] == $workerShifts[$k][2]) {
- $endTime = $l;
- }
- }
- if($i > 0 && $j - 1 >= $startTime && $j - 1 <= $endTime && $workerShifts[$k][3][$i-1] == 1) {
- for($m = 0; $m < $newWorkerMax; $m++) {
- if($workerShifts[$k][0] == $workerIcons[$m][0]) {
- echo " \n";
- }
- }
- }
+ if($workerShifts[$k][2] == $times[$l]) {
+ $endTime = $l;
}
- ?>
- |
-
-
- ";
- } elseif ($i == $oneWeekDays) {
- echo "";
- }
- ?>
+ }
+
+ if($i > 0 && $workerShifts[$k][3][$i-1] == 1 && $j - 1 >= $startTime && $j - 1 <= $endTime) {
+ echo "
\n";
+ }
+ }
+ ?>
+
+
+
+ " : "";
+ ?>
- シフト登録はこちら
- シフトを修正はこちら
-
+ シフト登録はこちら
+ シフトを修正はこちら
+
diff --git a/owner.php b/owner.php
old mode 100644
new mode 100755
index a6e5802..10e83bb
--- a/owner.php
+++ b/owner.php
@@ -1,34 +1,49 @@
"workerIcon"];
+for($i = 0; $i < $newWorkerMax; $i++) {
+ //$workerIcons[][0]登録した従業員の名前
+ //$workerIcons[][1]登録した従業員の画像
+ $workerIcon[] = explode(",", $workerData[$i]);
+ $workerIcons += [$workerIcon[$i][0] => $workerIcon[$i][1]];
+}
//新規の従業員登録のための情報が入力されてるか判定
if(isset($_POST["newWorker"]) && !(empty($_POST["newWorker"])) && !(empty($_FILES["upfile"]["name"]))) {
-
$newWorker = $_POST["newWorker"];
//画像ファイルをアップロード
if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
- if(move_uploaded_file($_FILES["upfile"]["tmp_name"],"./workericons/".$_FILES["upfile"]["name"])) {
- chmod("./workericons/".$_FILES["upfile"]["name"],0750);
+ if(move_uploaded_file($_FILES["upfile"]["tmp_name"], "./pictures/".$_FILES["upfile"]["name"])) {
+ chmod("./pictures/".$_FILES["upfile"]["name"], 0750);
echo $_FILES["upfile"]["name"]."をアップロードしました。";
- echo $_FILES["upfile"]["error"];
- echo"";
} else {
echo "ファイルをアップロードできません。";
+ exit;
}
} else {
echo "ファイルが選択されていません。";
+ exit;
}
//登録した画像ファイルの変数を定義
- $upfile =$_FILES["upfile"]["name"];
+ $upfile = $_FILES["upfile"]["name"];
//投稿された名前と画像ファイルを従業員管理ファイルに書き込むための指定
$workerIcon = $newWorker.",".$upfile;
@@ -37,71 +52,64 @@
echo "not writable";
exit;
}
+
$filePointer = fopen($workerDatPath, "a");
if($filePointer == false) {
echo "could not open";
exit;
}
+
if(fwrite($filePointer, $workerIcon."\n") === false) {
echo "could not write";
exit;
}
+
fclose($filePointer);
}
-//従業員管理ファイルを読み込む
-$workerData = file($workerDatPath);
-$newWorkerMax = count($workerData);
-//従業員管理ファイルを配列化
-for($i = 0; $i < $newWorkerMax; $i++) {
- //$workerIcons[][0]登録した従業員の名前
- //$workerIcons[][1]登録した従業員の画像
- $workerIcons[] = explode(",", $workerData[$i]);
-}
+if(isset($_POST["workerName"]) && !(empty($_POST["workerName"]))) {
+ $workerName = $_POST["workerName"];
-//従業員シフト情報ファイルを読み込む
-$shiftTimes = file($shiftDatPath);
-$workerMax = count($shiftTimes);
-$workerName = $_POST["workerName"];
+ //指定した従業員のシフト情報をファイルにから削除
+ for($i = 0; $i < $workerMax; $i++) {
+ if(strpos($shiftTimes[$i], $workerName) !== false) {
+ unset($shiftTimes[$i]);
+ }
+ }
-//指定した従業員のシフト情報をファイルにから削除
-for($i = 0; $i < $workerMax; $i++) {
- if(strpos($shiftTimes[$i], $workerName) !== false) {
- unset($shiftTimes[$i]);
+ //削除した配列を詰める
+ $shiftTimes = array_merge($shiftTimes);
+
+ //変更された、従業員シフト情報ファイルを配列化
+ $workerMax = count($shiftTimes);
+ for($i = 0; $i < $workerMax; $i++) {
+ //$workerShifts[][0]名前
+ //$workerShifts[][1]開始時間
+ //$workerShifts[][2]終了時間
+ //$workerShifts[][3]曜日
+ $workerShifts[] = explode(",", $shiftTimes[$i]);
}
-}
-//削除した配列を詰める
-$shiftTimes = array_merge($shiftTimes);
-//変更された、従業員シフト情報ファイルを配列化
-$workerMax = count($shiftTimes);
-for($i = 0; $i < $workerMax; $i++) {
- //$workerShifts[][0]名前
- //$workerShifts[][1]開始時間
- //$workerShifts[][2]終了時間
- //$workerShifts[][3]曜日
- $workerShifts[] = explode(",", $shiftTimes[$i]);
-}
+ //従業員情報を管理するファイルを、空にして書き直す
+ if(is_writable($shiftDatPath) === false) {
+ echo "not writable";
+ exit;
+ }
-//従業員情報を管理するファイルを、空にして書き直す
-if(is_writable($shiftDatPath) === false) {
- echo "not writable";
- exit;
-}
-$filePointer = fopen($shiftDatPath, "w");
-if($filePointer === false) {
- echo "could not open";
- exit;
-}
-//配列を1行づつ書き込む
-for($i = 0; $i < $workerMax; $i++ ) {
- if(fwrite($filePointer, $shiftTimes[$i]) === false) {
- echo "could not write";
+ $filePointer = fopen($shiftDatPath, "w");
+ if($filePointer === false) {
+ echo "could not open";
exit;
}
+ //配列を1行づつ書き込む
+ for($i = 0; $i < $workerMax; $i++) {
+ if(fwrite($filePointer, $shiftTimes[$i]) === false) {
+ echo "could not write";
+ exit;
+ }
+ }
+ fclose($filePointer);
}
-fclose($filePointer);
-
?>
@@ -116,94 +124,80 @@
";
- } elseif($i == 1){
- echo "";
- }
- ?>
+ for($i = 0; $i <= $oneWeekDays; $i++):
+ //ここも3項演算子
+ ($i == 0) ? print "" : print "";
+ ?>
+ //1日24時間分の列+曜日の表示の1列を表示させるため<=条件式とする
+ for($j = 0; $j <= $hours; $j++):
+ ?>
0 && $i == 0) {
- echo $times[$j-1];
- } elseif ($j == 0 && $i > 0) {
- echo $weekJpNames[$i-1];
- } else {
- echo ' ';
- }
+ //表に時間と曜日を表示
+ if($i == 0 && $j > 0) {
+ echo $times[$j-1];
+ } elseif ($i > 0 && $j == 0) {
+ echo $weekJpNames[$i-1];
+ } else {
+ echo ' ';
+ }
- //表示するためにtime配列内のシフトの開始時間と終了時間の添え字を取り出す
- for($k = 0; $k < $workerMax; $k++) {
- for($l = 0; $l < $hours; $l++) {
- if($times[$l] == $workerShifts[$k][1]) {
- $startTime = $l;
- }
- if($times[$l] == $workerShifts[$k][2]) {
- $endTime = $l;
- }
+ //表示するためにtime配列内のシフトの開始時間と終了時間の添え字を取り出す
+ for($k = 0; $k < $workerMax; $k++) {
+ for($l = 0; $l < $hours; $l++) {
+ if($workerShifts[$k][1] == $times[$l]) {
+ $startTime = $l;
}
- //時間表示の1行に書き込まれないようにする
- if($i > 0 && $j - 1 >= $startTime && $j - 1 <= $endTime && $workerShifts[$k][3][$i-1] == 1) {
- // echo " \n";
- for($m = 0; $m < $newWorkerMax; $m++) {
- if($workerShifts[$k][0] == $workerIcons[$m][0]) {
- echo " \n";
- //echo " ";
- }
- }
+ if($workerShifts[$k][2] == $times[$l]) {
+ $endTime = $l;
}
}
+ //時間表示の1行に書き込まれないようにする
+ if($i > 0 && $workerShifts[$k][3][$i-1] == 1 && $j - 1 >= $startTime && $j - 1 <= $endTime) {
+ echo " \n";
+ }
+ }
?>
|
";
- } elseif ($i == $oneWeekDays) {
- echo "";
- }
+ //閉じタグも3項演算子
+ ($i == 0) ? print "" : "";
?>
- 完成したシフトはこちら
- シフト登録はこちら
-
-
-
+