[PHP]Silexの基本的なルーティング方法とTwigによるビューの作り方
Silex は PHP 製のマイクロフレームワークで、EC-CUBE 3 のベースとしても利用されています。インストールには Composer が必要となりますのであらかじめインストールしておいて下さい。詳細は割愛します … Continue reading →
View Article[PHP]Twigテンプレートの実践的な構成と作り方
Twig は Silex のビューとして用いられているテンプレートエンジンです。 基本的な扱い方やインストール方法などについては前回の記事で取り扱ったので、今回はより実践的なテンプレートの組み方について説明します。 ex … Continue reading →
View ArticleCSS3を使ったアニメーションの作り方
ブラウザの CSS3 対応が進み、多くの追加機能を実際のサイト構築で実用できるようになってきました。 今までは jQuery などを利用して作成していたアニメーションも、CSS のみで実現できます。 そこで、今回は CS … Continue reading →
View Article[CSS]Transitionでマウスオーバー時(:hover)などに動きをつける
マウスオーバー時などに簡易的にアニメーションさせる場合は transition を用いると CSS だけで手軽に動きをつけられます。 DEMO 基本的には transition-duration を使ってトランジション( … Continue reading →
View Article[PHP]OpenSSLを使った文字列の暗号化と復号
PHP には mcrypt という暗号化に関する拡張モジュールがあるのですが長年放置されてしまっているため現在は OpenSSL を使った暗号化が一般的です。 基本的にはパスワードと初期化ベクトル(Initializat … Continue reading →
View Article[HTML, CSS]CSSのクラスやIDの命名規則とよく使われる名前
CSSで使われるクラスの名前の付け方には色々ありますが、洗練されたウェブサイトを見ると統一感があり、必要最低限のクラスだけで作られていることが多いです。そこで、英語圏のサイトを中心によく使われているクラス名を調べ、ジャン … Continue reading →
View Article[PHP]クラスのプライベートなプロパティやメソッドに外部からアクセスする
通常 private や protected に指定されているクラスのプロパティやメソッドを読み書きしたり実行したりすることは出来ません。 しかしテストの際などに一時的にその制限を無視してアクセスしたい場合もあります。そ … Continue reading →
View Article[PHP]次の土日(今週末)の日時を取得する
PHP で日付を扱う場合は基本的に DateTime クラスを使いますが、add() などを使って日時を操作するとオブジェクト自身が書き換えられてしまうため計算結果だけが欲しいという場合には向きません。 そのような場合 … Continue reading →
View Article[PHP]文字列の内容に応じて自動で色分けする
ユーザー名などの任意の文字列に対して文字色を自動で指定するサンプルを作りました。 同じ文字列に対しては常に同じ色が返ります。色の選択肢はあらかじめ用意し、その中から色が選ばれます。 色の選択肢が少ないと文字が異なっても同 … Continue reading →
View Article[PHP]エラーの発生箇所を特定する手法
PHP は基本的にエラー発生時にメッセージでどの行に問題があるかを指摘してくれますが、発生しているはずのエラーが画面に表示されない場合や、エラーにはならないものの変数におかしな値が入ってしまう場合や、Cron で動作する … Continue reading →
View Article[PHP]画像ファイルのアップロードとGDを使ったリサイズ
GD を使って画像のリサイズを行う場合は imagecopyresampled() を使うのですが、PNG や GIF などで透過情報を保つ場合は工夫が必要です。 そこでアップロードされた画像を指定したサイズに収まるよう … Continue reading →
View Article[PHP]クラスメソッドをキャメルケース、スネークケースのどちらでも呼び出せるようにする
PHP のクラスメソッドは基本的にキャメルケース(camelCase)で命名されることが多いのですが、プロジェクトによっては単語をアンダーバーで区切るスネークケース(snake_case)が使われることもあります。 どち … Continue reading →
View ArticleSymfony 3 のインストールと基本構成
この記事では Symfony 3.2 のインストールと重要なフォルダの階層、ルーティングの基本などについて説明します。 インストーラーの準備 Mac, Linux 下記のようにして Symfony のインストーラーをダウ … Continue reading →
View Article[CSS]Transition、Animationを使ったホバーエフェクトのサンプル集
CSS の transition や animation が使えるようになってからは Javascript を使用しなくても手軽に動きをつけられるようになりました。 具体的にどのような動きができるのかを確認するために一般 … Continue reading →
View ArticleAffinity Designer, Affinity Photo で実務レベルのウェブ制作は可能?
ウェブ業界の現状 通常ウェブデザインの業界では Adobe の Photoshop と Illustrator が一般的に使われていますが、イギリスの Serif が開発した Affinity Photo, Affini … Continue reading →
View Article[PHP]Luhnアルゴリズムによる番号のチェック
Luhn アルゴリズムは様々な識別番号に使われているチェックサム方式の1つで、MOD-10アルゴリズムとも呼ばれています。 このアルゴリズムを使って生成された番号であれば入力時にタイプミスをした場合でも、誤りを検出するこ … Continue reading →
View Article[JS]画像ファイルアップロード前にプレビューを表示する
HTML 5 で追加された FileReader を利用すると JavaScript からローカルファイルの一部にアクセスすることができるようになります。一般的にはアップロードするファイルを事前にプレビューするなどの用途 … Continue reading →
View Article[PHP]逆ポーランド記法への変換と計算
「1 * (2 + 3) * 4 - 5」のような数式が書かれた文字列を計算する場合、eval() を使ってしまうのが最も簡単ですが、状況によっては危険な関数を使われてしまうおそれがあるため利用できないことがあります。 … Continue reading →
View Article[PHP]料金表のようなものをテキストだけで表現する
商品名と価格、氏名と年齢などのように左右に分かれる表を PHP を使って出力する例です。 スペースを使って文字を埋めているので等幅フォントを使えば数値部分だけ右寄せしたように見せることができます。 指定した文字数を超えた … Continue reading →
View Article[PHP]数字に序数詞をつけて 1st, 2nd 3rd のように出力する
序数のルールは1の位が 1 であれば 1st、2 であれば 2nd、3 であれば 3rd となり、それ以外は th をつけます。 ただし、10の位が 1 の場合はすべて th がつきます。 特定の桁を取得する場合は剰余( … Continue reading →
View Article