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();

以上です。