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


PHP LpoModel::getSelectedPatternId方法代码示例

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


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

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