2010年12月18日土曜日

【PHP関連】改行文字を
タグに変える関数の使いどころについて

お疲れ様です。

何回も忘れるので備忘録します。

メールフォーム等で、ユーザが入力した項目を確認画面にて表示する場合、
Postされたデータだと、改行された文字データに
タグが入っていないため
改行されずに、続けて表示されてしまいます。
それを防ぐには、Postするデータにnl2br関数を通します。
この関数は改行コードをbrタグに変えてくれるので、確認画面でも改行されて
表示されます。

ただし、nl2b関数を通したデータをそのまま利用すると、
brタグまでも表示されますので
確認画面だけはnl2br関数を通す、という使い方がいいでしょう。

以上


2011.05.15追記
上記ですが
DBに登録する際は、特に処理をする必要はありません!!
DBには特に処理せずそのまま登録し
出力する際にDBから参照したデータにnl2br関数を通せば
出力時に改行されます。

なのでDB登録時はそのまま、出力時にnl2br関数を通すと覚えましょう。

以上

2010年11月26日金曜日

【PHP関連】文字列にある○文字目の表現方法について

お疲れ様です。

タイトルの件で詰まったことがありましたので
備忘録します。

例えば
$str = "ABCD";

とあった場合

echo $str[1];

とすれば、なんと"B"が表示されます!!

配列っぽいな~と思いますが、こういう書き方もあるということです><
(可読性についてはちょっと問題ですが・・・)

参考サイト:ありがとう。また会おう。様
■[PHP][ネタ]文字列中のn文字目にアクセスする方法
http://d.hatena.ne.jp/m_norii/20080818/1219066712

ありがとうございました。

以上

2010年11月18日木曜日

【VB関連】配列を宣言するには

お疲れ様です。

現在業務で、既にAccess97で作成されたシステムを分析しているのですが
そこで見慣れない変数定義箇所があり、詰まったので備忘録。

例)
Dim test(30,6) As Double

この宣言方法は配列を宣言しているとのことです。
この場合2次元配列になります。
始めは括弧の意味がわからず、四苦八苦してました(笑)

ちなみに、1次元配列は

Dim test(30) As Double

これでいけます。

ちなみにPHPと違って
添え字の数がプラス1されるのでご注意です。
例で宣言した


Dim test(30) As Double

この場合は test[0] ~ test[30] の31個の箱が用意されることになります。

以上です。

2010年11月1日月曜日

【CakePHP関連】メール送信のQdmalをヘルパーで利用するには

お疲れ様です。
CakePHPでメール送信のQdmalをヘルパーで利用する機会があったので
備忘録します。

その前に、「Qdmail」について
CakePHPでメール送信には、EmailComponentsなるものがあるようですが、
日本語だと文字化けを起こすようで、あまり使えないとのこと。
そこで登場するのが、「Qdmail」という非常に有益なメールクラスライブラリです。

このQdmailは通常のライブラリの一種ですが、
Cakephpのコンポーネントとしても利用が可能です。
また、外部SMTPにも対応しているようです。

PHP高機能日本語メール送信ライブラリ・文字化けフリー
Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte
公式サイトhttp://hal456.net/qdmail/

それでは、CakePHPのヘルパーで利用する方法を紹介します。

コントローラー内で利用する方法
①まずは以下のディレクトリにQdmailファイルをアップロード
app/controllers/components/

②ヘルパー内でインスタンス化
App::import('Component','Qdmail');
$Qdmail = new QdmailComponent();

③各種設定
$Qdmail->to( 'address@example.com' , '日本語名' );
$Qdmail->subject('Qdmail on CakePHP メールのテスト');
$Qdmail->from('from@example.com' , '配信元日本語名' );
$Qdmail -> text( '本文をここにかきます' );
$Qdmail -> send();

以上です。

2010年9月26日日曜日

【CakePHP関連】CakePHPで携帯サイトを作る際の参考サイト

お疲れ様です。
Cakeで携帯サイトを作成する際の情報を検索していたら
いい参考サイトが見つかったので備忘録します。

sandmanの旅行の写真”とか”様
CakePHP その20 〜1.2RC2でPC&携帯対応サイトを考えた 〜 [CakePHP]
http://sand-man.blog.so-net.ne.jp/2008-09-11

参考になりますので
ぜひご覧くださいませ。

以上