さわぴかのなんでもノート!

学びのアウトプット!なにについて書くかはわかりません!なんでもノートです!

【今日学んだこと】未経験からエンジニアへの道「17日目」なぜコピペしてさえ動かない、、、と思ったら

今日の所感

もっとPHP触っていきたいなーと思い、ドットインストールを進めていっていたけど、 「PHPで画像アップロード掲示板を作ろう 」でなんでかわからないけど、全然うまく動いてくれなくて、もう何が違うのかわからないから丸コピしたの、に、動かなくてつらみでした…なんでなんだろ。。。明日もっかいじっくりみてみよう、、、、

とここまで書いてから、やっぱり解決してからじゃないと寝れないと思い、 ちょっと見返したらドットインストール側のソースコードも間違っていたという、、、 まぁ発見できたからいいや!スッキリ寝れるー

やったこと

  • ドットインストール :410分
  • 基本情報技術者(午前):27分
  • この振り返りブログ:37分
  • 英語:20分

学んだこと

ドットインストール
  • PHPでビンゴシートを作ろう (全7回)
  • PHPのDateTimeクラスでカレンダーを作ろう (全14回)
  • PHPで画像アップロード掲示板を作ろう (全20回) 、半分くらい

  • range関数:ある範囲の整数を有する配列を作成する

PHPのrange関数で数字やアルファベットを生成する | Unskilled?

  • array_slice( 配列, 抽出する位置 [, 抽出する長さ]) ):配列の一部を取り出して取得する

PHP関数 - 配列 指定した位置から要素を取得 - array_slice() - PHP入門 - Webkaru

  • <?= は <?php echo の短縮構文

  • __DIR__:自動的に定義される定数。そのファイルの存在するディレクト

PHPの__FILE__とか__DIR__とかのマジック定数まとめ | PisukeCode - Web開発まとめ

  • ini_set( 'display_errors', 1 );:エラーを出力する

PHPのエラー表示設定について - Qiita


  • (HTML)colspan属性:水平方向のセルの結合数(セルがまたがる列数)を指定する。

colspan属性 ≪ td要素 ≪ 表(テーブル) ≪ 要素 ≪ HTML5入門

  • (CSS)border-collapse:隣接するセルで境界線を共有する

border-collapse - CSS: カスケーディングスタイルシート | MDN

  • (HTML)«と»:HTMLエンティティ(特殊文字の表示)。&laquo「<<」&raquo「>>」

HTML,CSS勉強メモ #22 ~&amp;laquo;と&amp;raquo;~ - Qiita

  • DatePeriod:特定の日付の期間を作るのに使えるクラス。指定した期間に定期的に発生する内容を反復処理ができる。

f:id:pikahika:20190831165753p:plain
カレンダー作るので出てきたやつ


  • 「enctype="multipart/form-data"」:ファイルを送るおまじない

  • uniqid(mt_rand()):uniqid関数→マイクロ秒単位の現在時刻にもとづいた、接頭辞つきの一意な ID を取得。mt_randが乱数を使う

【PHP】ユニークなIDを生成する – uniqid

  • sha1( 文字列1 [, TRUE|FALSE] ):文字列1のSHA1ハッシュ値を計算して、40文字の16進数で返します

PHPリファレンス(crypt()、md5()、sha1()、str_rot13())

  • sprintf:フォーマットされた文字列を返す

https://www.php.net/manual/ja/function.sprintf.php

f:id:pikahika:20190831230420p:plain
これが返ってきたらこれ、みたいなやつ

f:id:pikahika:20190831230507p:plain
画像の種類判別するやつ

基本情報技術者(午前)
  • NAPT(Network Address Port Translation):複数のプライベートIPアドレスとグローバルアドレスを相互に変換する。IPアドレスの他にポート番号で端末を区別するため、複数の端末が同時にインターネットに接続できる。
  • IPv4:32ビットのIPアドレスIPアドレスの不足を解決するために↓
  • IPv6:128ビットのIPアドレス
  • SMTP(Simple Mail Transfer Protocol):メールの送信や転送を行う。受信側のメールサーバまで転送できる。メールボックスに保存し、受信側がPOP3かIMAP4で読む。
  • POP3(Post Office Protocol version 3):メールボックスからメールを一度に受信
  • IMAP4(Internet Messaging Access Protocol version 4):メールボックスから必要なメールを読む。POP3より新しい。
  • MIME(Multipurpose Internet Mail Extensions):メールで半角英字以外の漢字データやマルチメディアデータを送るための拡張規格
  • BASE64:24ビット(3バイト)を6ビットのASCII文字4文字に置き換える
  • ASCII文字:半角英数字とか
英語

音声の例文聞いて書き起こす、ディクテーションをしてみた。 aとかtheとか全然聞こえてないし、似てる?単語とかも全然違うのかいてて文脈全くわかってないやん笑

みたいな感じでなんだか楽しかったのでしばらくこれ続けてみようと思います。

わからないこと、わからなかったこと

  • $body .=の.なに?
  • ドットインストールの「PHPで画像アップロード掲示板を作ろう」が途中から全然うまくいかなくて、もう乗ってるお手本ソースコード丸コピしてさえうまくいかないってどういうこと、、、わからない、、、、、

明日の意気込みなど

明日は地味に少し前にノリで申し込んだTOEIC Bridgeテストとやらにいってきます。全然やってないからこれで撃沈して、これからのやる気の足しにします…

他にも予定入っちゃってるから明日はあんまりさわれなさそうだけど、できる限り触れるようにしよう。