仕事

[jquery-ui][cakephp]SortableでSerializeできないのは設定のミスではないか?

jQueryのSortableでハマったのでメモ。
http://stackoverflow.com/questions/965083/jquery-sortable-list-wont-serialize-why
$( [...]

[cakephp]多言語展開CMS

グローバル化の影響なのか、多言語展開CMSの需要が伸びています。
n-style;でも複数の事例を扱うようになってきました。CakePHPはけっこう前からi18n対応していました。php4で動作しかつi18n対応のフレー [...]

[cakephp]Windows Apache + PHP5.2.11 + SQLServer2005

DB接続で文字化けし、UTF-8でのデータ取得でハマったのでメモ。 データをUTF-8で取得するには、SQL Server Driver for PHP 1.1をインストールする必要があり、バージョンの整合性の関係上SQL Server 2008 Native Clientをインストール。(SQLServer自体は2005だけど、下位互換ありのためこちらを使用する)。 SQL Server Driver for PHP 1.1をダウンロードすると、複数のdllがあるので、phpのバージョンとVisual C(コンパイラのバージョンが影響しているのか?不明。。。)を合うようにマニュアルのマトリックスから選択。 選択したdllをphp/extに入れておき、php.iniのextensionコーナーに記述。 このサイトにあるスクリプトを参考にする。   <?php uses(‘model’ . DS . ‘datasources’ . DS . ‘dbo’ . DS . ‘dbo_mssql’); class DboSqlsrv extends DboMssql { var $description = "SQL Server 2005 Driver for PHP"; var $_baseConfig = array( ‘persistent’ => [...]

[MySQL]トランザクション

トランザクションを有効にするには、InnoDBにする必要がある。
デフォルトはMyISAM。

[cakephp] CakePHPカンファレンス東京!

CakePHPのカンファレンスが開催されるようです。
待ちに待った感がありまして、7日はPCに張り付いて申込しました。
http://events.php.gr.jp/events/show/55
楽しみです。久々の東京 [...]

[cakephp1.2.x.x][php]CakePHPで作成したアプリケーションの文字コード

 CakePHPで作成したアプリケーションを、Shift-JISで表示させたいときには。。。
DB:mysqlをUTF8で作成。
.htaccess:以下のように設定しました。

php_flag   [...]

[実験][SimplePie][RSS]複数のRSSを取得して表示する

SimplePieの実験で作ってみました。
こちら。
サーバーサイドでphpを実行し、Javascriptの形式で返却、といってもdocument.writeの嵐です。
ちょっと重いかな。。。キャッシュしている間は早いで [...]

[cakephp][1.2.x.x]キャッシュ

■キャッシュを使うには:
var $helpers = array(‘Cache’);
ヘルパーにCacheを設定
 
■$cacheActionで、アクション単位でキャッシュを指定
v [...]

[cakephp][ajax][jQuery]ファイルアップロード

 http://cakephp.jp/modules/newbb/viewtopic.php?post_id=1870&topic_id=965&forum=12  

[cakephp][1.2.x.x]URLで言語を切り替える方法

routes.php $bits = explode(’/', $_GET[’url’]); foreach($bits as $strUrl){ if($strUrl === ‘ja’ || $strUrl === ‘en’){ Configure::write(’Config.language’, $strUrl); Router::connect(&quot;/$strUrl/admin/:controller/:action/*&quot;, array( ‘controller’ => ‘:controller’, ‘prefix’ => ‘admin’, ‘action’ => ‘:action’ ) ); break; } }