読者です 読者をやめる 読者になる 読者になる

print 'Hello World!';

hogehoge備忘録

extract関数

連想配列に含まれるキーを変数名、値をその変数の値として新しい変数を作成する #使用例 $fruits = array('apple'=>'赤','melon'=>'緑','banana'=>'黄'); extract($fruits); #実行結果 $apple= '赤'; $melon= '緑'; $banana= '黄'; #その他 作成されよう…

array_column関数

指定した配列から新たな配列をつくることができる。 DBから取得したデータとかの処理に役立つ。(PHP5.5以降) [使用例] 操作する配列は以下のとおり $article = array( array( 'id' => '001', 'title' => 'スポーツ観戦', 'category' => 'スポーツ' ), arra…

print_r関数

[使用例] $result= print_r($data, true); #実行結果 第2引数をtrueにすると、出力結果をreturnする。 (使用例では出力結果が$resultに代入される。) falseもしくは省略すると、画面に標準出力される。

例外をキャッチする try~catch

php

スローされた例外はどこでキャッチされるのか? 以下のサンプルコードをもとに解説 #サンプルコード class A try{ //クラスBのメソッドbを実行 //a① } catch (ErrorException1 $e) { //a② } catch (ErrorException2 $e) { //a③ } //a④ class B function b()…

例外処理とエラーログ出力

php

#ポイント どのような例外処理、ログを出力するかは、トラブル(システムエラーやDB接続、DB更新の失敗など)が発生したときにどのようなログがあれば運用対応上適切かを考えるとよい。 #ログを出力して例外をスロー Utilクラス //exitErrorメソッド publi…

Eclipse フォーマッターと保管アクションの設定

#PHPにコードスタイル「PSR-2」を適用する [ウィンドウ]-[設定]-[PHP]-[コード・スタイル]-[フォーマッター]アクティブなプロファイルから「PSR-2」を選択し、「適用」する #ファイル保存時にコードスタイルを適用する [ウィンドウ]-[設…

CSSフレームワーク Bootstrap

css

#Bootstrapとは Bootstrapは、米ツイッターが開発・提供している、HTML5・CSS3・jQueryを使用したフロントエンドツール Bootstrap 主な特徴 洗練・統一されたデザインを素早く適用できる レスポンシブWebデザイン対応 カスタマイズも簡単 #導入方法・使い…

jQuery 特定の要素が存在するかどうかを判別

特定の要素が存在するかどうか「.length」と「.size()」を使った判別方法がある。 以下、ID「#sample」が存在するかどうかを判別するサンプルコード #.lengthを使った判別方法 存在する場合 $(function(){ if($('#sample').length){ //「#sample」が存在す…

jQueryプラグイン Tablesorter#テーブルの行を並び替える

jQueryプラグイン「Tablesorter」を使えば、簡単にソート機能が追加できる。 GitHub - christianbach/tablesorter: Flexible client-side table sortingからjquery.tablesorter.min.jsファイルをダウンロードして、jsディレクトリに設置する。 htmlファイル…

Ajax ファイルのアップロードと削除

環境:Laravel5、JQuery jsファイル $(function(){ //ファイルのアップロード $('#files').on("change",function(){ // ファイル情報を取得 var files = this.files; // FormDataオブジェクトを用意 var fd = new FormData(); // ファイルの個数を取得 var f…

PHPデバッグ環境の構築(Xdebug)

1.以下のURLにアクセスする Xdebug: Downloads 2.PHPのバージョン、PC環境に応じてダウンロードするファイルを選択する例)PHP 7.0 VC14 TS (32 bit) 3.<XAMPPディレクトリ>\php\extにダウンロードしたファイルをコピーする 4.<XAMPPディレクトリ>\php\php.iniを開いて以下のコードを追加す</xamppディレクトリ></xamppディレクトリ>…

Eclipseプラグイン MakeGood導入手順

1.Eclipseの[ヘルプ]-[新規ソフトウェアのインストール] 2.「作業対象」に「http://eclipse.piece-framework.com/」と入力 3.関連するプラグイン(Make Good、Piece Framework、テスト)にチェックを入れて「次へ」 4.以下、ライセンス同意して、E…

XAMPPバージョンアップ方法

1.以下のサイトにアクセスする XAMPP | SourceForge.net 2.PC環境、PHP環境に合わせてexeファイルをダウンロード、インストールする例)/XAMPP Windows/7.0.9/xampp-win32-7.0.9-2-VC14-installer.exe 3.以下に保存する(保存先は任意)例)C:\xampp …

Laravel#ユーザ認証後のリダイレクトURLの設定変更

環境:Laravel5.0 C:\pleiades\xampp\blog\vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.phpのpostLogin、redirectPath、getLogoutをC:\pleiades\xampp\blog\app\Http\Controllers\Auth\AuthController.phpにオ…

Laravel#CSRFトークンチェックを無効化する

環境:Laravel5 CSRFチェックの本体は「app/Http/Middleware/VerifyCsrfToken.php」です。ここにCSRFチェックを無効にしたいフォームを記載する。 [デフォルト設定] public function handle($request, Closure $next){ return parent::handle($request, $n…

Laravel#Eloquent ORMによるDB操作#モデルの定義

環境:Laravel5.0 Laravelでデータを扱う方法はQueryBuilder(DB::*)を使う方法と、Eloquent ORMを使う方法がある。Eloquent ORMでは、モデルを作成する必要があり、Query BuilderとDB操作が異なる。 モデルの作成 Eloquent ORMを利用するためには、モデルを…

Laravel#データベース接続設定

環境:Laravel5.0 設定ファイル .envconfig/database.php 1..envデータベース名やユーザ名、パスワードの設定等を変更する DB_HOST=localhost DB_DATABASE=mydatabase DB_USERNAME=developer DB_PASSWORD=secret 2.config/database.phpデータベース名、…

Laravel#導入手順

1.Composerをインストール 2.以下のコマンドを実行 composer global require "laravel/installer composer create-project --prefer-dist laravel/laravel blog 3.設定アプリケーションのドキュメント/Webルートをpublicディレクトリにする #参考サ…

Gitの基本

git

#参考サイト サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ Git初心者でも大丈夫!完全無料でGithub PagesにWebページを公開する方法 | 株式会社LIG

Gitコマンド一覧

git

$ git initディレクトリにリポジトリを作成 $ git commit -m “[comment]”コミットメッセージを同時に指定 $ git status前回のコミットと比較してどのファイルが変更されたかを表示 $ git logコミットログを参照する $ git checkout [branch]ブランチを変更す…

ZIPダウンロード

php

# サンプルコード

日本語フリーフォント

#参考サイト 2016年用、日本語のフリーフォント219種類のまとめ -商用サイトだけでなく紙や同人誌などの利用も明記 | コリス

PHPでPDF帳票を出力する方法

Illsutratorを使用してPDFのテンプレートを作成する Illustratorを使用して帳票のテンプレートを作成する。保存するときに保存のオプションで、「互換性のある形式」を「Acrobat 5(PDF1.4)」にして保存する。 tcpdf のインストール https://github.com/tecni…

PHPでJSONのデータを処理する方法

php

#参考サイト PHPでJSONのデータを処理する方法

eval関数

eval()関数は文字列をPHPのソースと見なす関数です。 [使用例] $i=1; eval("\$val=old('hoge$i');"); #実行結果 引数hoge1のold関数が実行され、戻り値が$valに返される。 #注意点 ・evalの引数は""で括り、「;」で終わる。・$の直前には「\」でエスケープ

cron(クーロン)でphpを自動実行する

クーロンを編集する crontabコマンドでクーロンを編集します。 # crontab -e もしくは # vi /etc/crontab #書き方 毎日10時に「cron.php」を実行する場合、下記のように記載します。 0 10 * * * /usr/bin/php /var/www/html/cron/cron.php 実行する日時を指…

CAPTCHA(画像認証) の設置

php

CAPTCHA(画像認証) の設置方法 securimageのサイトからダウンロードします。 ダウンロードしたファイルを解凍し「securimage」フォルダを任意のディレクトリへ移動します。 $_SESSION["securimage_code_disp"]["default"]が画像認証の正しい文字列 #参考サ…

Composerインストール方法#Win

Composerインストール方法(XAMPP) 1.php_openssl.dllを有効にするC:\pleiades\xampp\php\php.ini ;extension=php_openssl.dll ↓ extension=php_openssl.dll 2.以下のコマンドを実行 cd C:\pleiades\xampp php -r "readfile('https://getcomposer.org/ins…

Composerをインストールする#Lin

インストール 今回は以下のディレクトリにインストール cd /usr/local/bin curl -sS https://getcomposer.org/installer | sudo php [実行後] #!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installe…