転職ドラフト体験記

はじめに 転職ドラフトを利用して転職先が決まったので、転職ドラフトを利用した転職活動についての感想を書きたいと思います。 なお、こちらの記事は転職ドラフト体験談投稿キャンペーンに参加しています。https://job-draft.jp/articles/251 転職ドラフト…

【PHP】フォームを作る

" data-en-clipboard="true">テキストの送信フォーム 例(送信フォーム画面) <form action="xxx.php" method="post"> //action属性:送信ボタンを押したあとに移動するページのURLを記入 //method:フォームの入力内容のデータの送信形式を指定(getかpostだが、フォームではpostが一般的) get:U</form>…

【PHP】JSONを読み込む

PHP

JSONとは Javascript Object Notation の略。 ファイル形式のひとつ。 メリット ・短く書ける ・各データの内容がわかりやすい 使用例 items as $item): //jsonファイルの中のitemsという配列にア…

【Laravel】Viewのディレクティブ機能 @extends、@section、@yield

ビューの継承 ビューの作成には、親の持っている機能を子が使う「継承」が使われる。 以下、公式ドキュメントより一部抜粋。 Bladeを使用する主な利点は、テンプレートの継承とセクションです。 ご覧の通り、典型的なHTMLマークアップで構成されたファイルで…

【Laravel】Modelの作成

Modelを作る プロジェクトのディレクトリに移動し、下記コマンドを実行する。 ターミナル $ php artisan make:model Book 「Book」の部分は、対応するテーブルの単数形を記述する。 ここではモデル名をBookとすることで、自動的にBooksテーブルと紐付けてく…

【Laravel】データベーステーブルとmigration

テーブル作成の流れ ・テーブルの下地となるマイグレーションファイルを生成する。 ・マイグレーションファイルにカラムの構造を書き込む。 ・データベース側にマイグレーションファイルの内容を反映させる。 マイグレーションファイルは、プロジェクトを生…

【SQL】データのグループ化(GROUP BY・HAVING)

SQL

GROUP BY GROUP BY カラム名:指定したカラムで、完全に同一のデータを持つレコード同士がグループになる GROUP BY カラム名,カラム名:カラム名を複数指定してグループ化することもできる ※SELECTで使えるのは、GROUP BYで指定しているカラム名と集計関数の…

【SQL】データの編集・集計関数

SQL

DISTINCT DISTINCT(カラム名):検索結果から指定したカラムの重複するデータを除く SELECT DISTINCT(name) FROM purchases; 四則演算 カラム名 演算子:四則演算を実行した結果を表示する SELECT name, price, price*1.1 //nameカラム、priceカラム、pri…

【PHP】HTMLに埋め込む、ファイルを分ける、カプセル化する(ゲッター・セッター)

HTMLに埋め込む書き方 <div class="menu-items"> <h3>name ?></h3> </div> foreach($menus as $menu){ echo $menu->name ; } とする代わりに、{を:に、}をendforeachに書き換えている。 ※endfor, endif, endwhile でも同…

【PHP】オブジェクト指向

PHP

クラスとインスタンス クラス(設計図)をもとに生成された実体をインスタンスと呼ぶ。 インスタンスとオブジェクトは同じ意味で使われる。 インスタンスの生成 nee クラス名();でインスタンスを生成する。 プロパティとメソッド クラス(設計図)には、そ…

【MySQL】カラムの追加・変更・削除

SQL

〈 前提 〉 mysql> SELECT * FROM items; と実行すると、下記のように表示されるテーブルを用意する。 +----+--------------+-------+----------+ | id | name | price | category | +----+--------------+-------+----------+ | 1 | にんじん | 60 | 野菜 |…

【MySQL】ログイン / データベース・テーブルの作成

SQL

MySQLにログインする ターミナルにて、サーバーを立ち上げる。 $ mysql.server restart その後ログインを実行。 $ mysql -u root -p パスワードを求められるので入力する。 Enter password: mysql> という表示になれば準備完了。 データベースを確認 まずは…

【SQL】データの取得(SELECT・FROM・WHERE・ORDER BY・LIMIT)

SQL

① purchasesテーブルから、nameカラムのデータを取得する SELECT name FROM purchases; ② purchasesテーブルから、nameカラムとpriceカラムのデータを取得する SELECT name,price FROM purchases; ③ purchasesテーブルから、全てのカラムのデータを取得する …

【エラー備忘録】-bash: nmp: command not found

・エラー内容 ターミナルにて $ nmp install というコマンドを実行しようとしたところ、 -bash: nmp: command not found というエラーが表示された。 ・原因 nmpがインストールされていない。 nmpとは Node Package Manager の略。 JavaScript 系のパッケー…

【Laravel】プロジェクトの作成

" data-en-clipboard="true">プロジェクトを作成する プロジェクトを作成したいディレクトリに移動した後、以下のコマンドでプロジェクトを作成する。 ターミナル $ composer create-project laravel/laravel bookapp(任意のプロジェクト名) すると > @php…

【エラー備忘録】laravelのpathを通す

ターミナル $composer global require "laravel/installer" でインストールしたのち、バージョン確認をしようとすると $ laravel -v -bash: laravel: command not found: laravel と、Laravelコマンドを使用するためのPATHが通っていないと示される。 そこで…

【エラー備忘録】ターミナル  Checking for `sudo` access (which may request your password). Password:

・内容 ターミナルに以下の文言。 Checking for `sudo` access (which may request your password). Password: ・意味 macを立ち上げる時のパスワードを要求されている ・解決法 ターミナルにパスワードを入力する。 ※入力しても表示されないようになってい…

【Laravel】viewで表示の処理を分ける

viewファイルの作成 MVCモデルを採用したフレームワークでは、ルーティングの処理と見た目を作るビューの処理を分ける。 bladeとは laravelのviewファイルが採用している、テンプレートエンジン。 Laravelのビュー作成にはBladeテンプレートエンジンが使われ…

【Laravel】routeでURLを操る

routeとは ルート=経路のこと。 ユーザから「〇〇のページが見たい!」というリクエストを受け取ったら、「〇〇の処理を実行する」と言ったような一連の経路を決めるのがルーティングの役割。 routesフォルダ内のweb.phpにルートを定義する。 このファイル…

【Laravel】composerで開発環境を作る

composerとは プロジェクトが必要とするライブラリやパッケージを管理し、それをもとにインストールする機能。 端的にいうと、PHP の依存管理ツール。 composerのダウンロード 公式サイト→Downloadから手順に沿って進む。 コマンドプロンプトでcompser -vと…

【Laravel】MVCモデルとは

MVCモデルとは Webフレームワークで一般的に取り入れられている、アプリケーションの設計モデルのひとつ。 ・モデル(Model)…データ処理をしたり、データをDBへ保存したりする。 ・ビュー(View)…ユーザーが見る画面を表示する。 ・コントローラー(Contro…

【エラー備忘録】Windowsでcomposerを使ったときのエラー(fileinfo extension)

コマンドプロンプトで、composerを使ってlaravelのprojectを作ろうとしたところ、以下のようなエラーになった。 Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework[v8.12.0, ..., 8.x-dev] requir…

【PHP】 ビルトイン関数  基礎

PHP

ビルトイン関数とは あらかじめPHPに組み込まれている関数のこと。 例えばこんなもの ・文字列を渡すと、文字列の長さを返す strlen ( 'apple' ) →5 ・大きな数値を渡すと、3桁ごとにカンマを入れる number_format ( 12345678 ) →1,235,678 ・配列を渡すと、…

【PHP】 さいころゲームを作ってみた

PHP

今日からPHPを勉強しはじめ、基礎文法を学んだので早速ゲームのようなものを作ってみました。 ものすっごく簡単なものではありますが、Web制作以外では初めての自作物です(^^♪ 〈PHPプログラムの内容〉 ・さいころの目を表す変数を2つ用意 ・2つの変数に、mt…

【PHP】 関数の基礎

PHP

関数の基本構文 変数:ひとつの値や文字列などのデータを使いまわす 関数:もっと大きな範囲、処理をひとまとめにして使いまわす 定義・出力方法 function 関数名( 仮引数 ){ 処理 } 関数名(); 例 → 私の名前は北川景子です。 私の名前はアンハサウェイです…

【PHP】 基礎文法

PHP

" data-en-clipboard="true">PHPとは HTML/CSSで作ったサイト:いつ誰が見ても同じサイト(静的サイト) PHPで作ったサイト:ユーザーにより違う内容が配信される(動的サイト) SNSやショッピングサイトといった高度なWebサービスを作るには、動的サイトを…