UTF-8のHTMLページを表示できる端末用の携帯サイトを作成したときに参考になりました。

各社のXHTML情報ページへのリンク

広く利用されている3つのPHPフレームワーク(Zend Framework、symfony、CakePHP)に関する記事へのリンクです。
developerWorks : IBM’s resource for developersで、サンプルアプリケーションの構築の記事が、「PHP frameworks, Part 2: Building the sample application」として、追加されています。

はじめの一歩として、手順通りに実行してみるのもよいかもしれないです。

2007年10月17日

次の記事(Ajaxian.comの調査報告)の「使っているプログラミング言語やプラットフォーム」で、PHPは2位とのこと。

【レポート】最も人気あるプログラミング言語は「JavaScript」 - Ajaxian.com調査報告 (1) Ajax開発における関心事1位は「クロスブラウザレンダリング」 | エンタープライズ | マイコミジャーナル

「使っているプログラミング言語やプラットフォーム」で、C#が6位(VB.netより上)なのが、ちょっと目にとまりました。

2007年10月13日

httpd.confでは、「php_admin_flag 設定項目 Off」のように記述します。

例:

<Directory /usr/local/httpd/htdocs>

php_admin_flag expose_php Off
</Directory>

(.htaccessでは、「php_flag 設定項目 Off」のように記述します。)

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')