PHPでシンプルに日付の比較を行う
日付比較にstrtotimeを活用する PHPで時間の比較を行い経過時間以内か判定で時刻を扱うPHPの例を書いてみた。日付の大小(どちらがより過去か)について比較する場合は、strtotimeをよく活用する。
Webエンジニアブログ
日付比較にstrtotimeを活用する PHPで時間の比較を行い経過時間以内か判定で時刻を扱うPHPの例を書いてみた。日付の大小(どちらがより過去か)について比較する場合は、strtotimeをよく活用する。
CakephpのsaveFieldである行の特定フィールドのみを更新 Cakephpでテーブル内のあるフィールドの一括アップデートに関するエントリーとして、Cakephpでカラムのクリアという記事を書き、その中で
Cakephpにおけるモデル内ユーザー定義関数 Cakephpでは、model内に開発者が独自に関数を設定できるようになっている。独自に定義した関数をcontrollerから呼び出したり、モデル内のvalidation関 […]
PHPで明日の日付を動的に得るための加算操作 PHPで翌日の日付を得たい場合はどうすればよいか。以下のコードで軸となる日付を動的に設定し、明日の日付を得ることができる。
Windowsのxampp環境へインストール ダウンロード Cakephp公式サイトからバージョン2.4.2安定板をダウンロードした。 パッケージの展開 xampp環境はCドライブにインストールしてあるので、以下のように […]
PHPの時間比較にmktimeを用いる PHPで経過時間を求める場合には、 日付を含めた時間をmktime化して、現在のmktimeと比較する という方法をよく利用している。
Cakephpのsessionでワンタイムメッセージを表示したい Cakephpではセッション回りも柔軟に利用できるようになっています。最もシンプルなワンタイムメッセージの表示例としては以下の例があげられます。
Cache::configでCakephpシステムのキャッシュ機構を制御 Cakephpにはシステム全体で柔軟に制御できるデータキャッシュの仕組みが備わっていて、 File APC Xcache memcache Win […]
モデルに接続するための双方の機能に違いはあるのか? ClassRegistry::initと$this->loadModelにはAppController内でモデルにアクセスする機能として活用しているほかに、ClassR […]
findの前後に処理をフックしてdb検索の挙動を変更 Cakephpでおなじみのデータベース関数findの挙動を変更するには、モデル内でbeforeFindとafterFindを定義することで可能になります。
Cakephpで静的サイトマップファイルを作成しておく サイトマップの生成でCakephpにおける静的サイトマップファイルの作成方法をエントリーし、Componentの使い方でまとまった処理をコントローラから切り離してコ […]
文字列の切り出しで文字化け 長い文字列から一部の文章を抜粋したい場合がある。mb_substrが文字列を切り出す関数としては有名なのだが、多数の文章で試してみたところ末尾の文字が文字化けするケースがあり、
dbのテーブルに存在するあるカラムのみを初期化したい データベースのある一列のみを日時でデータをクリア(初期化)する処理を行っている。具体的には、日時で訪問者数や閲覧数を記録する中間データ保存用のカラムで、その列をバッチ […]
Cakephpにおけるselectボックス カテゴリを選択するセレクトボックスの定義例で、知ってるオプションを一通り設定したバージョンです。
Cakephpでgoogle mapを利用する Cakephpでgooglemapを活用する一つの方法として以下のjqueryプラグインを利用することができます。
部分テンプレートもキャッシュできる elementのことを部分テンプレートと呼んでいる。html全体ではなく、その一部のことでその部分をのみをキャッシュすることができる。キャッシュファイルの格納先は、 app\tmp\c […]
Cakephpでカテゴリ Webサイトにはカテゴリという概念がほぼ必須になっている。サイトという上位となる概念の下にカテゴリを用意し、webサイトを階層化するために用いられるのがカテゴリかなと思っている。Cakephpな […]
AppController.php内でのモデル利用 以前、AppController内で特定のmodelにアクセスという記事をエントリーした。その記事の中では、
Cakephp コンポーネントの実例 Cakephpのコンポーネントの利用方法をエントリーしたので、実際の利用例を書いてみたい。題材はロボット判定で、検索エンジンのbotかどうか判定する処理をコントローラからコンポーネン […]
Cakephpのコンポーネント CakephpにはComponentというコントローラの拡張機能が用意されている。 view → helper model → behavior controller → componen […]
Cakephpでサイトマップ cakephpのサイトマップ生成処理について書いてみたい。検索エンジン向けのサイトマップ生成処理をcakephpで行う方法のこと。また、php_domxml.dllをphp.iniで読み込ん […]
Cakephpのページ処理 Cakephpの便利な機能の一つにpaginateがある。この機能を利用するとデータのページ割が効率的にできる。 ページネーションを利用時に、個々のページが何ページ目なのかをページに明示したい […]
Cakephpのlayout Cakephpは、MVCパターンのwebフレームワークとして有名だが、MVCのviewをさらに分割管理できるようになっている。viewは以下のように分けることができる。
Cakephpで隣接するデータを取得 Cakephpでは、find allのほかにも複数のオプションがあり、その中でおすすめなのが、neighborsとthreadedオプション。 neighborsでは、valueに指 […]
定数を動的に設定することでサイト全体を制御する 多言語化等によりサイトを多チャネル化する際には、システムの様々な部分をフレキシブルにする必要が生じてくる。過去のエントリーでは、 tmpディレクトリの多チャネル化 webr […]
Cakephpのモデルはフレキシブル Cakephpでは、仮にデータベース側のデータ構造に十分でない点があってもCakephpのモデルで柔軟にカバーできる機能が複数備わっている。モデルの主キーを操作する関数だったり、モデ […]
Cakephpの共通処理レイヤーでもモデルに接続したい Cakephpにはシステム内で共通の処理を記述できる場所としてAppController.phpというファイルがある。1.2系の場合は、app_controller […]
Cakephpのパス関連定数 前回のエントリーでは、cakephpのapp内に位置するtmpディレクトリのパス変更をcakephpのコア部分を変更することでpath変更してみた。 今回は、TMPと同じくらい重要なWWW_ […]
Cakephpのグローバル定数 Cakephpでサイトの多言語化や多部門化などを行いcakephpシステムをダイナミックに構成し出すと様々な場所を動的化する必要が生じてくる。例えば、cakephpのapp内に構成されるt […]
大規模サイトの開発にもCakephp Cakephpでは、サイトの多言語化や多部門化にも一つのcakephpシステムで対応できる仕組みを用意している。一つのcakephpとは、たとえば日本語版サイトを英語化しようとした時 […]