画像が添付されたメールをPHPスクリプトで処理するメモ。
CakePHP(1.2.1.8004)のタスク機能にメール解析処理を実装してみます。

MIMEデータのデコードに、Zend Framework(1.7.5)のZend_Mime_Decodeを使います。

(続きを読む »)

携帯端末から送信された絵文字入りテキストをデータベースに保存するメモ。
CakePHP(1.2.1.8004)を使います。

docomo、SoftBankの端末から絵文字が含まれたテキストを投稿し、それを保存してみます。

(続きを読む »)

CakePHP(1.2.1.8004)で携帯サイト用の絵文字を出力するメモ。

docomo、au、SoftBankの端末から接続があった場合、絵文字を出力してみます。
ビューなどに記述した絵文字コードをキャリアに対応した絵文字に変換します。

絵文字データとして、「絵文字データベースと相互変換マッピングデータベースのJSONファイルを公開します。 : アシアルブログ」で公開されているデータを使用させていただきます。(ありがとうございます。)

(続きを読む »)

2007年11月16日

Zend Framework:テンプレートエンジンをSmartyにするで、Zend_View_Interface を使用したテンプレートにあるサンプルがエラーとなると言いましたが、私の間違いです。
エラーにはなりません。

オリジナルにエラーがあるとしてしまい、申し訳ございません。
訂正いたします。

Zend_Db_Select::joinLeftの3番目の引数に空の配列を指定すると、joinLeftで指定したテーブルのカラムをSELECTで取り出すカラムに追加されないようになります。

例:

PHP:
  1. $select->from(array('a'=>'tbl_a'),
  2.                   array('cnt'=>new Zend_Db_Expr('COUNT(*)')));
  3. $select->joinLeft(array('b'=>'tbl_b'),'a.id=b.id',array());
  4. $where = $db->quoteInto('b.tmp_id = ?', '2');
  5. $select->where($where);

上記のように作成したSQLは、次のようになります。

SQL:
  1. SELECT
  2.     COUNT(*) AS `cnt`
  3. FROM `tbl_a` AS `a`
  4.  LEFT JOIN `tbl_b` AS `b` ON a.id=b.id
  5. WHERE
  6.     (b.tmp_id = '2')