MEMO REC

雑記帳兼php、mysql、html、css、javascript等の備忘録です。

【PHP入門】フレームワーク:代表的なフレームワークの比較と選び方

ウェブ開発において、効率的で堅牢なアプリケーションを構築するためには、PHPフレームワークが重要な役割を果たします。代表的なPHPフレームワークを比較し、最適な選択を行う際のポイントを初心者でも分かりやすく説明します。[スポンサーリンク] 最近、仕…

【PHP入門】エラーハンドリングとデバッグ:効果的なバグ修正の方法

初心者は勿論ですがベテランでも、プログラムの開発過程で避けられないのがエラーです。 どんなに注意深くコードを書いていても、バグが発生することがあります。しかし、エラーが起きたときにどのように対処するかが重要です。エラーハンドリングとデバッグ…

【PHP入門】 オブジェクト指向の基本と継承とポリモーフィズム

オブジェクト指向プログラミング(OOP)の基本とPHPでの実践 クラスとオブジェクトの基本 カプセル化とアクセス制御 継承とポリモーフィズム PHPでのOOPの実践例 まとめ オブジェクト指向プログラミング(OOP)の基本とPHPでの実践 オブジェクト指向プログラ…

【PHP入門】セキュリティ対策:SQLインジェクション、クロスサイトスクリプティングへの対処法

ウェブアプリケーションのセキュリティ対策は重要です。特にSQLインジェクションやクロスサイトスクリプティング(XSS)などの脆弱性からアプリケーションを守る方法について、基本的な対策法を紹介します。 [スポンサーリンク] 未経験からITエンジニアにな…

【PHP入門】PHPとMySQL:mysqli_connect関数を使ったデータベース連携の基本

ウェブアプリケーションでデータを管理するためには、データベースとの連携が必要です。この記事では、PHPとMySQLを連携させる基本的な方法について初心者でも分かりやすく解説します。 MySQLデータベースへの接続 クエリの実行と結果の取得 データベース接…

【PHP入門】関数の作成と利用:再利用可能なコードの書き方

関数は、プログラム内で特定の処理をまとめて再利用するための強力なツールです。 この記事では、PHPで関数を作成し、それを利用する方法について初心者でも分かりやすく解説します。 関数の作成 関数の呼び出し 再利用可能なコード 引数と戻り値 複数の引数…

【PHP入門】フォーム処理とユーザー入力の取得方法

ウェブアプリケーションでは、ユーザーとの対話を通じてデータを収集することが重要です。この記事では、PHPを使用したフォーム処理とユーザー入力の取得方法について解説します。 HTMLフォームの作成 フォームデータの受け取り 入力検証とセキュリティ まと…

【PHP入門】if文、else文、ループの書き方と使用法

条件文と制御構造は、プログラムの実行フローを制御するための重要なツールです。この記事では、PHPにおけるif文、else文、およびループの使い方について解説します。[スポンサーリンク] 未経験からITエンジニアになる【ENたま転職】 if文とelse文の使い方 …

【PHP入門】データ型:文字列、数値、配列、連想配列の理解

PHPでは、さまざまなデータ型を使用して情報を扱います。この記事では、PHPの主要なデータ型である文字列、数値、配列、連想配列について解説します。 文字列型(String) 数値型(IntegerとFloat) 配列(Array) まとめ 文字列型(String) 文字列は、テキ…

【PHP入門】基本的な構文と変数の使い方

PHPは、ウェブ開発における重要なスクリプト言語です。この記事では、PHPの基本的な構文と変数の使い方について解説します。 PHPの基本構文 変数の使い方 まとめ PHPの基本構文 PHPコードは、で終了します。この間にコードを記述することで、ウェブページの…

【mysql】日付(datetime型)を加算/減算する方法

mysqlで日付演算を実行したいときはDATE_ADD、DATE_SUBを利用します。 加算する場合はDATE_ADD関数を使い、減算する場合はDATE_SUB関数を使います。 書式 例文 日単位で加算/減算 1日加算 1日減算 月単位で加算減算 1ヶ月加算 1ヶ月減算 SELECTする場合 UPDA…

【vim】vimでテキストを全選択する(ついでにコピーまで)

windowsのメモ帳やサクラエディタなどでテキストを全選択する時には、Ctrl+Aで全選択出来ますが、vimではCtrl+Aを押しても全選択できません。vimではノーマルモードにしてから下記を打ち込めば全選択が可能になります。 コマンド ・Escを押下してノーマルモ…

【Chrome】Web開発で使えるオススメ拡張機能10選

Web開発においておすすめするChromeの拡張機能をまとめましたので、メモします。 ColorZilla(カラーピッカー) Awesome Screenshot(スクリーンショット取得) jsoff(JSをOFFにする) The QR Code Extention(QRコード生成) Link Checker(リンク切れチェ…

【Windows10】タスクマネージャーを一発で出す方法/ショートカット

Windows10においてタスクマネージャーを表示する際は下記の2パターンで表示させていました。 ・タスクバー上で右クリックで、「タスクマネージャー」をクリックする。 ・[Ctrl] + [Alt] + [Delete]を押下してから「タスクマネージャー」をクリックする。上記…

【MySQL】slow_query_logの保管場所や設定(閾値)時間の確認/変更

Mysqlのチューニングの際にスロークエリログを確認する事がありますが、 ログの場所やスロークエリを吐きだすまでの時間を確認する方法と設定を変更(更新)する方法をメモします。 確認 slow_query_logがどこに保存されているかを確認する。 現在指定されて…

ページ内の画像を右クリックやドラッグで保存させない方法

画像を簡単右クリやドラッグなどでダウンロードさせないための簡単な方法をメモしておきます。 CSSを使う方法 CSSでコンテキストメニューの表示を変更する JSを使う方法 対象のタグ(imgタグなど)に下記の様にjs(oncontextmenu="return false;" onMouseDow…

【cURL】Cookie情報の送信と保存:ログインとアクセス手法

cURLを使用したCookie情報を利用した認証方法 ログイン処理とCookie情報の保存 クッキー情報の利用 クッキーの送信と更新 最後に cURLを使用したCookie情報を利用した認証方法 ウェブページの認証をCookie情報を利用して行う方法について、以下に記載します…

【MySQL】登録されているデータを一括置換(更新)する方法

mysqlのデータで既に登録されているデータを一括置換する方法をメモしておきます。 構文 例文 構文 UPDATE と REPLACE()の組み合わせにより一括置換が可能になります。 UPDATE テーブル名 SET カラム名 = REPLACE(カラム名,置換前文字列,置換後文字列) ; 例…

【Chrome】効率的で便利なショートカットキー一覧

chromeでよく使うショートカットをまとめておきます。 ※Windows / Linux版の情報になります。 キーボード操作 マウス操作 キーボード操作 動作 ショートカット 新規ウィンドウを開く Ctrl + n 新規タブを開く Ctrl + t タブを閉じる Ctrl + w ページのソース…

【Windows10】disc使用率100%で動作が重い時/SuperFetchの無効化

Windows10を使い作業中PCの動きが物凄くもっさりしてきて、全然作業にならない。 タスクマネージャーを見てみると「SuperFetch」が原因でディスク使用率が100%になっていたので停止方法をメモしおきます。 SuperFetchとは 手順 設定後 SuperFetchとは 行動…

【Linux】tarコマンドによる圧縮/解凍方法(gzip)

「.tar.gz(.tgz)」のファイルを圧縮する時や、 解凍(展開)する時に毎回コマンド(オプション)を調べているのでメモします。 圧縮 コマンド例 解凍(展開) コマンド例 利用しているオプションの意味 圧縮 コマンド例 tar -czvf testdata.tgz *※圧縮した…

【PHP】0.5秒など1秒以下(ミリ秒/ナノ秒)のsleep

phpのsleep関数は秒単位での停止が可能ですが、 0.5秒など1秒以下の停止をしたい場合の関数をメモします。 1秒以下(マイクロ秒単位)のsleepをする場合 1秒以下(ナノ秒単位)のsleepをする場合 1秒以下(マイクロ秒単位)のsleepをする場合 usleep():マイク…

【MySQL】INDEXの張られている情報を確認する方法

MySQLの特定のテーブルにどのようなINDEXが貼られているか確認する方法を、 メモしておきます。 テーブルに貼られているINDEXを確認 例 INDEXの追加/削除については テーブルに貼られているINDEXを確認 テーブルに既に登録されているINDEXを確認するには、 …

【PHP】「echo」と「print」の違い/速度の違いについて

phpにおいて文字列を出力する際に利用する「echo」と「print」ですが、 この違いについて気にした事が無かったので、 それぞれの違いと速さについても調べてみました。 echoについて 構文 返り値(戻り値) printについて 構文 返り値(戻り値) echoとprint…

【Linux(Ubuntu)】crontabを編集するエディタを変更する方法

Ubuntuでcrontabを編集しようとすると、デフォルト状態ではnanoで開きます。いつもvimを使って編集している自分からすると使いづらかったので、 crontabを編集するエディタの変更方法をメモしておきます。 ■エディタの変更方法 下記コマンドを実行してエディ…

【MySQL】MySQLセッションタイムアウト(wait_timeout)の時間を変更する方法

MySQLに接続してからの 接続維持時間(アイドリングするタイムアウト秒数)は デフォルトで28800秒(8時間)に設定されています。 セッション変数で変更(SET文) グローバル変数で変更(my.cnfを編集) デフォルトの状態で「wait_timeout」を確認してみると…

【Poderosa】よく使うショートカットキー一覧

Windows用のターミナルエミュレータであるPoderosaにおいてよく使うショートカットキーを、一覧にまとめましたので記しておきます。 他にもあれば追記していきたいと思います。 コマンド 説明 Ctrl + Tab タブ切り替え Alt + R タブを複製 Alt + W タブを閉…

【cURL】cURL関数(php)でsshやftpなどを使用する方法

phpのcURL関数において、 ftpやsshを使ってファイルダウンロードやアップロードしたい時があると思います。ファイルをアップロード、ダウンロードする方法を記しておきます。 ファイルをftpでアップロードする方法 ファイルをダウンロードする方法 オプショ…

【FuelPHP】プロファイリング表示の方法とタブの意味

FuelPHPには メモリ使用量 ロード時間 実行されたクエリの数 読み込まれたOHOファイルの内容 パラメータ($_GET、$_POST)情報 など開発時のデバッグに役立つ情報を確認することが出来る、 プロファイラーが準備されています。 ※FireBugやChromeのDeveloper …

【MySQL】mysqldumpでテーブル構造だけ/データだけdumpする

他のサーバーにデータベースを移行する際に、テーブルの構造だけを保持したい場合やデータだけを移行したい場合には、以下の手順を利用することができます。これにより、スムーズなデータ移行が可能となります。詳細な手順は以下の通りです。 テーブル構造(…