【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サービスを作るには、動的サイトを…