プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

PHP

PHP+MariaDB:編集フォームの作成

一覧ページ上の編集ページにリンクボタンに、GET形式で情報を渡す記述をする 編集フォームの作成 一覧ページ上の編集ページにリンクボタンに、GET形式で情報を渡す記述をする

PHP+MariaDB:ユーザがレコードを登録した後の表示ページ

PHP+MariaDB:ユーザがレコードを登録するためのフォーム

PHP+MriaDB:レコードの登録

// ▼いつものDB接続と利用準備▼ $dbobj = mysqli_connect('localhost', 'Tanaka', 'Manager') or die(mysqli_error($dbobj)); mysqli_select_db($dbobj, 'practice'); mysqli_set_charset($dbobj, 'utf-8'); // ▼▼SQL文「INSERT文」を実行▼▼ // アクセスする…

PHP+MariaDB:不正な値を弾くための関数を作成

// ▼▼▼【オリジナル関数を設定】▼▼▼ // セキュリティ対策 // ユーザが入力した値内の、HTML上意味を持つ記号を実体参照に変換する // ⇒HTML文を入力されても、文字列扱いとなり、処理が実行されない // ⇒HTMLタグを使用した攻撃(XSS攻撃)を防げる // XSS(…

PHP+MariaDB:読み込んだデータベースの情報を表として出力する

<div id="content"> <table> <tr> <th>ID</th> <th>商品名</th> <th>価格</th> <th>在庫</th> <th>キーワード</th> <th>メーカー</th> <th>住所</th> <th>編集</th> <th>削除</th> </tr> </table></div>

PHP+MariaDB:直前のMySQL操作で変更された行の数を得る

$bl = mysqli_affected_rows($dbobj); // mysqli_affected_rows関数: // 第1引数:接続情報 // 直前のMySQL操作で変更された行の数を得る // SELECT文の場合は取得したレコード数を得る // 直前のMySQL操作の結果なので記述位置に注意!

PHP+MariaDB:直前のエラーを出力

$sql = 'SELECT * FROM stationery LEFT JOIN trader ON stationery.maker=trader.m_id ORDER BY id;'; // 変数sqlに今回実行するSQL文を代入 $resultSet = mysqli_query($dbobj, $sql) or die(mysqli_error($dbobj)); // 第1条件: $resultSet = mysqli_que…

PHP:or die

PHP

$dbobj = mysqli_connect('localhost', 'Tanaka', 'Manager') or die('DB接続できませんでした'); // or:論理演算子のOR // 複数条件のどれか1つでも満たされていればOK // 第1条件:$dbobj = mysqli_connect('localhost', 'Tanaka', 'Manager') // 第2条…

PHP:パスの指定に使われる定数

PHP

require_once dirname(__FILE__) . '/functions.php'; // dirname(●●●):()内に指定したファイルの親ディレクトリパスを取得 // __FILE__:記述したファイルのフルパスとファイル名 // __DIR__:記述したファイルの親ディレクトリのパスを取得 // 「dirname(…

PHP:セッション

PHP

セッション変数を利用する セッションを開始する 例 イメージ セッションの保存場所 セッションを削除する 例 セッションの概要は下記にて確認のこと セッション変数を利用する $_SESSION['キー'] session_start関数実行後はセッション変数「$_SESSION」を連…

PHP:任意の処理を行う関数を作る

PHP

関数のバリエーション 1. 引数なし・戻り値なし 関数(完結型) 定義方法 呼び出し方法 2. 引数あり・戻り値なし 関数(完結型) 定義方法 呼び出し方法 3. 引数なし・戻り値あり 関数 定義方法 呼び出し方法 4. 引数あり・戻り値あり 関数 定義方法…

MariaDB + PHP:レコードの取得

PHP

イメージ図 データベースに接続 例 データベース領域を選択 例 文字コードの指定 例 データベースの情報を取得する 例 取得したリソースを連想配列に変換 例1 応用1(全レコードを表示) 応用2(応用1をwhile文で記述) 応用3(itemとpriceのみを記述) 応用…

PHP:連想配列

PHP

配列リテラルによる配列作成 array()での配列作成 例 配列のキーは、0から始まる番号が自動で振られるが、連想配列のキーは、任意の文字列や数値をキーに設定することができる。 配列リテラルによる配列作成 $変数名=[ キー1 => 値1, キー2 => 値2, ・…

PHP:クッキー

PHP

クッキーを受信する クッキーを送信する エラーになるケース 有効期限の設定 現在時刻から計算する関数 指定時刻 例 クッキー利用時の注意 ブラウザの検証ツールでクッキーを確認 保存されているクッキーの詳細を確認 クッキーの削除 クッキーの概要は下記に…

PHP:ファイルの読み込み

PHP

ファイルを読み込むための命令文 対象ファイルが所属するフォルダのパスを持ったマジカル定数 例 本体 ヘッダーパーツ フッターパーツ コンテンツパーツ 表示される画面 ファイルを読み込むための命令文 require '読み込むファイルのパス'; require_once '読…

HTML:値の送受信 ~GET形式~

GET形式で値を送信 クエリ文字列 例 フォームを使用せずにGET形式で値を送信 GET形式で受け取った値 未入力時のメッセージ GET形式で値を送信 form要素のmethod属性値に"get"を指定した場合、submitボタンが押下されると、action属性で指定したURLの後ろに、…

PHP:代替構文

PHP

制御構文をHTMLコード部分で使用する場合は、代替構文で記述すると見やすいプログラムになる。 ポイント 「{」(開始かっこ)を「:」で記述する。 「}」(閉じかっこ)を制御構文の種類に合わせて、「endif;」「endwhile;」「endfor;」「endforeach;」「endswitc…

PHP:論理演算子

PHP

PHP:比較演算子(関係演算子)

一覧 注意しなければならない厳密等価演算子と等価演算子の結果

PHP:配列

PHP

配列リテラルによる配列作成 array()での配列作成 ブラケットでの配列作成 $変数名[]=値; $変数名[部屋番号]=値; 例 値の参照・部屋数の出力 値の変更(代入) 部屋の追加 配列リテラルによる配列作成 $変数名=[値,値,・・・]; イメージ array()での配列作成…

PHP:データ型

PHP

PHP:繰り返し処理(foreach文)

PHP

要素内の値のみ使用する 例 要素内のキーと値を使用する 例 foreach文でタグ出力 foreeach文は、配列の要素がある分だけ繰り返し処理を実行する。 要素内の値のみ使用する foreach (参照する配列 as 要素内の値を格納する変数){ 配列要素がある限り実行され…

PHP:代入演算子

代入演算子

PHP:インクリメント・デクリメント演算子

++ インクリメント演算子 変数内の数値を1増やす -- デクリメント演算子 変数内の数値を1減らす ++$変数名:前置置換 $変数名++:後置置換 インクリメント演算子付き変数 のみ 記述する場合 前置置換・後置置換ともに、1増やす 例 ⇒ なんらかの処理の中や、…

PHP:エスケープシーケンス

PHP

特殊な文字やPHPで意味のある記号を文字列として扱いたい場合に使用する。 「"」で囲まれた文字列で使用する。 「\'」「\\」のみ「'」内で使用可能

PHP:関数

PHP

日時を扱う関数 フォーマット文字列内で使用できる主な書式 例 値の確認 数値を扱う関数 小数点を切り上げ 小数点を切り捨て 丸め処理(四捨五入) 乱数 例 真偽値に変換する関数 配列内の部屋数を調べる 変数が定義されているか調べる 配列かどうか調べる …

PHP:算術演算子

算術演算子 ※「*」「/」「%」は、「+」「-」よりも優先して計算されるため、「+」「-」を優先して計算させたい場合、該当の加算・減算式を()で囲うこと。 ※文字列連結演算子「.」と組み合わせる場合、「+」「-」とは優先度が同じため、左から順に処理が行わ…

PHP:繰り返し処理(for文)

PHP

基本コード 例 for文と配列 例 for文のネスト for文でタグ出力 基本コード for (初期化式 ; 条件式 ; 増減式) { 条件式true時の繰返し対象処理 } while文は本来、条件部分でデータの有無を確認して繰返し処理することに長けている。 for文は、カウント変数を…

PHP:繰り返し処理(while文)

PHP

基本コード 例 繰返し対象処理ブロック内で分岐処理 例 基本コード while (条件式) { 条件式true時の繰返し対象処理 } 例 $num = 0 while ($num < 3) { echo '★'; $num++; } 繰返し対象処理ブロック内で分岐処理 例 $num = 0; //カウント変数 //繰り返し回数…