フェーチのブログ

暇つぶしに特に意味のないことを書いたり書かなかったりします。

PHPのお勉強をしよう_その3

「半年前にUdemyで買ってからずっと途中放棄していたPHPの学習講座を、とりあえずぜんぶ見て消化しよう」、というコンセプトでやっております。

できるだけ、1日1動画は消化していきたいと考えております(早く終わらせたい)

個人的にはもうPHPのスキルを身に着ける必要性も動機もまったくありませんが、もったいない精神をフルに発揮して、なんとか最後まで講座を視聴してきたいと考えております。

 

f:id:feci:20210423190559j:plain

Pythonのロゴのほうが好きです。

 

第3回である今回は、配列機能を使って今日の曜日を日本語で画面に表示させてみようという試みである。なるほど。

で、その結果、↓ のようなプログラムができる。

 

<?php

$week_name = ['日','月','火','水','木','金','土'];
print ($week_name[date('w')] . '曜日' . "\n");

?
>

 

これで、今日が火曜日であれば画面には「火曜日」と表示されるようになる。やったぜ。

 

んで、せっかくなんで、前回つかった「今日から356日後までの日付と曜日を[00/00(day)]の形式で表示させるプログラム」に今回のプログラムを合体させてみようと思う。

その結果、試行錯誤のすえに出来あがったキメラが ↓ のプログラムである。

 

<?php

for ($i=1; $i<=365; $i++; $u=date('w'); $u<=7; $u++; $u==7; $u-7) {
  $week_name = ['日','月','火','水','木','金','土'];
  $date = strtotime('+' . $i . 'day');
  print (date('n/j' , $date));
  print ($week_name[$u] . '曜日' . "\n");
}

?>

 

さて、残念なことに、このプログラムは正常には動作してくれない。正常にはというか、何ひとつ画面に表示してくれない。いやん。いけず。

 

エラーメッセージを確認すると、どうやらfor構文の条件式内に問題があるらしい。でもそこから先がさっぱり分からない。問題を解決できないというか、何がどう問題なのかすらさっぱり分からないのである。

やっぱりプログラミングは難しいんだなあ(思考放棄)

 

 

◆ 今回の講座から学んだこと

① 配列機能を使って今日の曜日を日本語で画面に表示させる方法。

② 自分には応用がまったく効かないという悲しい現実。

 

以上。おわり。