お疲れ様です。
何回も忘れるので備忘録します。
メールフォーム等で、ユーザが入力した項目を確認画面にて表示する場合、
Postされたデータだと、改行された文字データに
タグが入っていないため
改行されずに、続けて表示されてしまいます。
それを防ぐには、Postするデータにnl2br関数を通します。
この関数は改行コードをbrタグに変えてくれるので、確認画面でも改行されて
表示されます。
ただし、nl2b関数を通したデータをそのまま利用すると、
brタグまでも表示されますので
確認画面だけはnl2br関数を通す、という使い方がいいでしょう。
以上
2011.05.15追記
上記ですが
DBに登録する際は、特に処理をする必要はありません!!
DBには特に処理せずそのまま登録し
出力する際にDBから参照したデータにnl2br関数を通せば
出力時に改行されます。
なのでDB登録時はそのまま、出力時にnl2br関数を通すと覚えましょう。
以上
うちなーんちゅプログラマーのクラクラが、仕事中(主にPHP関連、CakePHP(1.2系)関連。たまにその他雑記)に得た知識等を備忘録として残し、そして同じ問題で悩んでいる人がこの備忘録を参考に解決出来ればと思い、開設しました。温かい目で見てやってください。 ☆コメントどしどし募集中☆
2010年12月18日土曜日
2010年11月26日金曜日
【PHP関連】文字列にある○文字目の表現方法について
お疲れ様です。
タイトルの件で詰まったことがありましたので
備忘録します。
例えば
$str = "ABCD";
とあった場合
echo $str[1];
とすれば、なんと"B"が表示されます!!
配列っぽいな~と思いますが、こういう書き方もあるということです><
(可読性についてはちょっと問題ですが・・・)
参考サイト:ありがとう。また会おう。様
■[PHP][ネタ]文字列中のn文字目にアクセスする方法
http://d.hatena.ne.jp/m_norii/20080818/1219066712
ありがとうございました。
以上
タイトルの件で詰まったことがありましたので
備忘録します。
例えば
$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個の箱が用意されることになります。
以上です。
現在業務で、既に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();
以上です。
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
参考になりますので
ぜひご覧くださいませ。
以上
Cakeで携帯サイトを作成する際の情報を検索していたら
いい参考サイトが見つかったので備忘録します。
sandmanの旅行の写真”とか”様
CakePHP その20 〜1.2RC2でPC&携帯対応サイトを考えた 〜 [CakePHP]
http://sand-man.blog.so-net.ne.jp/2008-09-11
参考になりますので
ぜひご覧くださいませ。
以上
登録:
投稿 (Atom)