ここに入力したHTMLソースを難読化します。 支給品管理表 window.location.href = window.location.href; '; } function input_alert( $val1 ){ $url = './alert.php?' . $val1 ; echo ''; exit; } //isset()`関数は、変数がセットされているかどうか、つまりNULLでないかどうかをチェックします。 $機種名 = isset($_GET['Model']) ? $_GET['Model'] : null; $Assy名 = isset($_GET['Assy']) ? $_GET['Assy'] : null; $部品名 = isset($_GET['PartName']) ? $_GET['PartName'] : null; $仕様 = isset($_GET['Spec']) ? $_GET['Spec'] : null; //windows10はファイル名とディレクトリ名はSJISである、windows11はファイル名とディレクトリ名はUTF-8である //windows10とwindows11の両方のサーバーで動くようにするために。ファイル読込みはSJISとUTF-8の両方で行う $RecordfileName_UTF8 = $機種名 . '/' . $部品名 . "_" . $仕様 . '.rec'; //文字コードをUTF-8→SJISに変更する $RecordfileName_SJIS = mb_convert_encoding( $RecordfileName_UTF8, 'SJIS' , 'UTF-8'); if (file_exists( $RecordfileName_UTF8 )) { $Array_Record = file( $RecordfileName_UTF8 ); //配列として格納 $Record_text = file_get_contents( $RecordfileName_UTF8 ); //文字列テキストとして格納 } elseif (file_exists( $RecordfileName_SJIS )) { $Array_Record = file( $RecordfileName_SJIS ); //配列として格納 $Record_text = file_get_contents( $RecordfileName_SJIS ); //文字列テキストとして格納 } else { $Array_Record = ['']; $Record_text = ''; echo '入出庫の記録ファイルは存在しない
'; exit; } // print_r( $Array_Record ); $日付 = ''; $名前 = ''; $入庫数 = ''; $入庫合計 = ''; $箱数 = ''; $出庫数 = ''; $出庫合計数 = ''; $返却貸出数 = ''; $在庫数 = ''; $出庫+在庫数 = ''; $第三者確認 = ''; $備考 = ''; $入庫合計L = ''; $出庫合計数L = ''; $在庫数L = ''; $出庫数L = ''; for ( $n = 1; $n < count($Array_Record); $n++) //1行目はタイトルなので、2行目から読みこむ { // echo "n=" . $n ." ". $Array_Record[ $n ] . "
"; $pt1 = strpos( $Array_Record[ $n ] , "\t"); $temp = substr( $Array_Record[ $n ] , 0, $pt1 - 1 ); $日付 = $日付 . $temp . "\n"; $pt2 = strpos( $Array_Record[ $n ] , "\t", $pt1 + 2); $temp = substr( $Array_Record[ $n ] , $pt1 + 1, $pt2 - $pt1 - 1 ); $名前 = $名前 . $temp ."\n"; $pt3 = strpos( $Array_Record[ $n ] , "\t", $pt2 + 2); $temp = substr( $Array_Record[ $n ] , $pt2 + 1, $pt3 - $pt2 - 2 ); $入庫数 = $入庫数 . $temp . "\n"; $pt4 = strpos( $Array_Record[ $n ] , "\t", $pt3 + 2); $temp = substr( $Array_Record[ $n ] , $pt3 + 1, $pt4 - $pt3 - 2 ); if( $入庫合計L == '' ) $入庫合計L = intval( $temp ); //過去の最新データを入れる $入庫合計 = $入庫合計 . $temp . "\n"; $pt5 = strpos( $Array_Record[ $n ] , "\t", $pt4 + 2); $temp = substr( $Array_Record[ $n ] , $pt4 + 1, $pt5 - $pt4 - 2 ); $箱数 = $箱数 . $temp . "\n"; $pt6 = strpos( $Array_Record[ $n ] , "\t", $pt5 + 2); $temp = substr( $Array_Record[ $n ] , $pt5 + 1, $pt6 - $pt5 - 2 ); if( $出庫数L == '' ) $出庫数L = intval( $temp ); //過去の最新データを入れる $出庫数 = $出庫数 . $temp . "\n"; $pt7 = strpos( $Array_Record[ $n ] , "\t", $pt6 + 2); $temp = substr( $Array_Record[ $n ] , $pt6 + 1, $pt7 - $pt6 - 2 ); if( $出庫合計数L == '' ) $出庫合計数L = intval( $temp ); //過去の最新データを入れる $出庫合計数 = $出庫合計数 . $temp . "\n"; $pt8 = strpos( $Array_Record[ $n ] , "\t", $pt7 + 2); $temp = substr( $Array_Record[ $n ] , $pt7 + 1, $pt8 - $pt7 - 2 ); $返却貸出数 = $返却貸出数 . $temp . "\n"; $pt9 = strpos( $Array_Record[ $n ] , "\t", $pt8 + 2); $temp = substr( $Array_Record[ $n ] , $pt8 + 1, $pt9 - $pt8 - 2 ); if( $在庫数L == '' ) $在庫数L = intval( $temp ); //過去の最新データを入れる $在庫数 = $在庫数 . $temp . "\n"; $pt10 = strpos( $Array_Record[ $n ] , "\t", $pt9 + 2); $temp = substr( $Array_Record[ $n ] , $pt9 + 1, $pt10 - $pt9 - 2 ); $出庫+在庫数 = $出庫+在庫数 . $temp . "\n"; $pt11 = strpos( $Array_Record[ $n ] , "\t", $pt10 + 2); $temp = substr( $Array_Record[ $n ] , $pt10 + 1, $pt11 - $pt10 - 2 ); $第三者確認 = $第三者確認 . $temp . "\n"; $pt12 = strpos( $Array_Record[ $n ] , "\t", $pt11 + 2); $temp = substr( $Array_Record[ $n ] , $pt11 + 1, $pt12 - $pt11 - 2 ); $備考 = $備考 . $temp . "\n"; } $今日の月 = (int)date("m"); $今日の日 = (int)date("d"); // 入庫、出庫、返却貸出、第三者員数確認のボタンを押した処理を開始 if (filter_input(INPUT_POST, 'input') != '' ) //name="input"のsubmitからPOSTで呼ばれた時に、valueが空でないなら { $名前t = $_POST['sendPHP3']; if( $名前t == '' ) input_alert( '名前 が空白です' ); $箱数t = intval( $_POST['sendPHP4'] ); $備考t = $_POST['sendPHP5']; $入庫数t = $_POST['sendPHP6']; if( $入庫数t == '' ) input_alert( '入庫数 が空白です' ); $入庫数t = intval( $入庫数t ); $入庫数N = $入庫数t; $入庫合計N = $入庫合計L + $入庫数t; //過去の最新データに加算して、新データを算出する $在庫数N = $在庫数L + $入庫数t; //過去の最新データに加算して、新データを算出する $出庫+在庫数N = $在庫数N; //過去の最新データに加算して、新データを算出する $pk = strpos( $Record_text , "\n"); $Record_text_1行目 = substr( $Record_text, 0, $pk + 1 ); $Record_text_2行目以降 = substr( $Record_text, $pk + 1 ); $temp = date("m/d H:i") . " \t" . $名前t . " \t" . $入庫数N . " \t" . $入庫合計N . " \t" . $箱数t . " \t" . " " . " \t" . $出庫合計数L . " \t" . " " . " \t" . $在庫数N . " \t" . $出庫+在庫数N . " \t" . " " . " \t" . " \n"; $Record_text = $Record_text_1行目 . $temp . $Record_text_2行目以降; echo 'Record_text=' . $Record_text . '
'; file_put_contents($RecordfileName, $Record_text ); reload(); //現在のページをリロードする } // 入庫、出庫、返却貸出、第三者員数確認のボタン押した処理を終了 $Assy毎使用数 = '?'; $台毎使用数 = '?'; ?>
   
     

履歴から選択する
画面に戻る' . " "; $onclick = "'./assy_select1.php?Model=" . $機種名 . "'"; echo '' . "

"; ?>
在庫が増えた時は「入庫ボタン」を押す。在庫から使用した時は「出庫ボタン」を押す。
不良返却や貸出した時は「返却貸出ボタン」を押す。
月 日   名前    箱数

備考

個   個   個  

個