こんにちは、五足のわらじです。

前回の続きです。

PHPで情報を抜き出す段階で、いつもならさらっと書けるのですが、ちょっとつまづいてしまった部分がありました。

それが、「前営業日」の部分です。

曜日に関してはdate関数で取得できるので判定は簡単ですが、祝日をどうやって判定しようかと。

しかも、欲しいのは前営業日以降の情報なので、前日が営業日でなければその前の日、そこが営業日でなければさらにその前の日・・・と、営業日になるまで判定を繰り返さなければいけません。

これ簡単なようでわりと面倒で、結局次のようなロジックにしました。

スプレッドシートで持っている祝日のデータをCSVにエクスポートし、DBにテーブルとして追加。

まずは1日前の曜日を判定。

土日だったらflagを立ててさらに1日前の曜日を判定し、土日以外になったら次へ。

祝日データのテーブルの中に一致する日があればflagを立てて1日前の曜日判定から繰り返し。

これをdo whileを使ってflagが立たなくなるまで繰り返します。

これでなんとか前営業日が特定できるので、あとはSQLのwhereでその日以降のデータのみ抜き出せばOK。

実はさらにそこからユニークな情報のみ抜き出すという作業もあるのですが、それはPHPのarray_uniqueという便利な関数があるのでそれを利用。

一旦情報を配列に取り込み、その配列をarray_uniqueしてからforeachを使いtableタグで表示させます。

これで、Excelからテーブルクエリで取得する準備は完了。

④に続く。

著者

五足のわらじ
五足のわらじ
在宅ワークを4つと、サラリーマンを1つ、合計五足のわらじを履いて走り回ってます⇒2017年7月より在宅ワークで独立しました

在宅ワークは、アフィリエイト、アプリ制作、LINEスタンプ・着せかえ制作、ライターの4つをやっていて、サラリーマンは辞めましたが、それに替えて法人化を目指して新規事業を立ち上げ中です。

自宅では、デザイン、コーディング、プログラミング、ライティング、写真、イラスト、アニメーション、音楽、マーケティングなど、ひとりですべて行っているマルチクリエイターです。
事務所では、単純作業からマネージャー職といった包括的な業務まで、幅広い分野の受託業務を行ってます。

もともと在宅ワークは副業でしたが、収入を普通のサラリーマン並みに増加させることができたので、いまは在宅ワークと事務所での受託業務のみで生活しています。

在宅ワークはすべて独学でやってきましたので、これから独学で在宅ワークを始めようと思っている方の参考になればと思ってブログを始めました。

いいことばかりじゃなくて、辛いことや失敗したことなども正直に書いていきますので、これから始めたいと思っている人もぜひ参考にしてください!