当前位置: 首页>>代码示例>>PHP>>正文


PHP LpoModel类代码示例

本文整理汇总了PHP中LpoModel的典型用法代码示例。如果您正苦于以下问题:PHP LpoModel类的具体用法?PHP LpoModel怎么用?PHP LpoModel使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了LpoModel类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: array_merge

/**
 * lpo.php
 * @param string aid 案件ID
 * @param string pid パターンID
 */
try {
	// パラメータ取得
	$array = array_merge((array)$_POST, (array)$_GET);
	$code = 'nm240mbtst';
	$ankenId = $array['aid'];
	$patternId = $array['pid'];

	// 処理オブジェクト
	$core = new CampaignCore();

	$lpo = new LpoModel($core, $code, $ankenId);
	$lpo->selectedPattern($patternId);
	$html = $lpo->createHtml();
	echo $html;

} catch (Exception $e) {

	// ログ出力
	$core = new CampaignCore();
	$log =& $core->getLogger('index.' . $code);
	$msg = $e->__toString();
	$msg = 'query_string.' . $_SERVER['QUERY_STRING'] . ': ' . $msg;
	$log->fatal($msg);

	// 例外ページ表示
	$smarty =& $core->getSmarty();
开发者ID:,项目名称:,代码行数:31,代码来源:

示例2: main

	/**
	 * 実行します
	 * @exception Index_AnkenNotFountException "案件情報を特定できない"
	 * @exception Index_MediaNotFountException "提携メディアテーブルがありません" "提携メディア特定できない"
	 * @exception Index_DeadLineException 実施期間外
	 * @exception Index_UnknownAnkenTypeException "未知の実施タイプです"
	 * @exception Index_UnknownDeviceTypeException "未知のデバイスタイプです"
	 * @exception Index_LandingPageNotFountException "未知のデバイスタイプです"
	 */
	public function main() {
$log =& $this->_core->getLogger($this->_code.".index");
$log->debug('index.main.begin');
		try {
			// パラメータ値
			$code = $this->_code;
			$mediaId = $this->_mediaId;
$log->debug('index.main.mediaid.'.$mediaId);

			/////////////////////////
			// 案件特定
			/////////////////////////

			$anken =& $this->getAnken($code);
			$this->_anken =& $anken;
$log->debug('index.main.get.anken');

			/////////////////////////
			// 提携メディア特定
			/////////////////////////

			$teikei =& $this->getTeikeiMedia($mediaId);
			$this->_teikeiMedia =& $teikei;
$log->debug('index.main.get.teikei');

$log->debug('index.main.check.kikan');
			// 期間チェック
			$this->checkKikan($anken, $teikei);
$log->debug('index.main.check.kikan,ok');


			/////////////////////////
			// クッキー処理
			/////////////////////////
			header("P3P: policyref'/w3c/p3p.xml', CP='UNI CUR OUR'");

			//---------------------------
			// lpo
			//---------------------------
			$lpo = new LpoModel($this->_core, $this->_code, $this->_anken['anken_id']);
			$patternId = $lpo->getSelectedPatternId();

			/////////////////////////
			// PVクッキーを取得
			/////////////////////////

			$pv = $this->getCookiePv();
			// PVクッキー情報がない場合は設定
			if (empty($pv) == true) {
$log->debug('index.main.set.cookiePv');
				// クッキーを設定
				$this->setCookiePv();
				// PVカウントアップ(DB)
				$this->countUpPv($teikei);
$log->debug('db.pv.countup');
				// LPO PVカウントアップ
				$this->countUpLpoPv($teikei, $patternId);
$log->debug('db.lpopv.countup');
			} else {
				$log->debug('cookie.pv.exist');
			}

			/////////////////////////
			// クッキーIDを更新
			// 訪問回数関係なくクッキー更新、DB更新
			/////////////////////////

			// 新しいクッキーIDを作成
			$cookieId = $this->createNewCookieId();
			// 新しいクッキーIDをクッキーに書き込む
			$this->setCookieId($cookieId);
			// 新しいクッキーIDでDBも更新
			$sessionId = $this->insertDbSeesion($cookieId, $teikei, $patternId);
$log->debug('db.session_id.' . $sessionId);

			/////////////////////////
			// 実施タイプ別に実行します。
			// 0:リダイレクト 1:ランディング
			/////////////////////////
			$type = $anken['type_cd'];
			if ($type == 1) {

$log->debug('index.main.type.redirect');
				// リダイレクト
				$url = $this->getRedirectUrl($anken, $teikei);
				if (empty($url) == true) {
					
					// 本番飛び先URLが未設定
					throw new Index_RealUrlException();
					
				} else {
//.........这里部分代码省略.........
开发者ID:,项目名称:,代码行数:101,代码来源:


注:本文中的LpoModel类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。