Zend

PHPでPDFを出力する方法はFPDFだがZendFrameworkで利用する場合

2010年7月9日 金曜日

Zend_DbでINSERT文を発行した後に発行されたIDを取得

2010年7月7日 水曜日

SSLでmod_rewriteが効かない時、あるいはZend Frameworkなどのフレームワークが動かない時

2010年6月11日 金曜日

ZendFrameworkでモバイル向けGoogleAnalyticsコード(PHP版)を仕込む方法

2010年6月1日 火曜日

2)
Zend Frameworkのモデルなどで、GoogleAnalyticsの前半コードと画像タグ用URLを出力出来るようにする。


public function googleAnalyticsGetImageUrl() {
$GA_ACCOUNT = "出力されているIDを自分で入れる";
$GA_PIXEL = "/ga.php"; //ga.phpまでのパスは適宜修正

$url = "";
$url .= $GA_PIXEL . "?";
$url .= "utmac=" . $GA_ACCOUNT;
$url .= "&utmn=" . rand(0, 0x7fffffff);
$referer = $_SERVER["HTTP_REFERER"];
$query = $_SERVER["QUERY_STRING"];
$path = $_SERVER["REQUEST_URI"];
if (empty($referer)) {
$referer = "-";
}
$url .= "&utmr=" . urlencode($referer);
if (!empty($path)) {
$url .= "&utmp=" . urlencode($path);
}
$url .= "&guid=ON";
return str_replace("&", "&", $url);
}

3)
コントローラー側で、この解析コードを出力するコードを追加

2)のモデルが$_itemModelというオブジェクト、Smartyが$_smartyObjectというオブジェクトならば

$ga = $this->_itemModel->googleAnalyticsGetImageUrl();
$this->_smartyObject->assign(‘ga’,$ga);

とでもやればOK。

4)
テンプレートで出力処理

タグの直前に


{if $ga != "" }<img src="{$ga}" />{/if}

GoogleAnalyticsが提供しているPHPコードを調べてみたが、結局やっていることは
PHPプログラムを利用して、必要な情報(リファラや現在のページなど)を取得し、ga.phpに渡してGoogleAnalyticsにデータを送っているに過ぎない。
なので、配られているコードは全て自システムに組み込んでもほぼ問題無い動作をするはず。

テンプレート中に

<?php

などというコードは書きたくないわけですよ。ええ。
WordPressは?という話もありますが。

-->

Zendのフロントコントローラーでルーティング設定をした時の引数

2010年5月11日 火曜日

ZendFrameworkとFirebugは便利

2010年5月8日 土曜日

Zend_Dbで普通のSQLを叩きたい時

2010年5月7日 金曜日

ZendFrameworkのセッションファイルの保存場所指定

2010年4月13日 火曜日

PHPで機種依存文字をメール送信する時

2010年2月12日 金曜日

ZendのAmazonで検索する際のSearchIndex

2010年2月11日 木曜日

Zend_Controller_Router_Route_Regexでの引数

2010年2月11日 木曜日

ZendFrameworkでのAmazonAPI

2010年2月5日 金曜日

Zend_DbでMySQLソケットを変える方法

2010年2月5日 金曜日

PHP_SCREWによるプログラム暗号化について

2010年1月29日 金曜日

ZendFrameworkのセッションの削除

2010年1月28日 木曜日

Zend FrameworkのZend_Dbで必要なもの

2010年1月13日 水曜日