<?php //! 認証処理サンプル 認証済み画面1 require_once 'ppAuth.php'; require_once 'p41authopt.php'; $auth = new PpAuth($ppopts); $auth->isLogined(); // 認証済みの場合のみ、以下が実行される $page = new PpPage(); $page->display('p41auth1.html');
<?php //! HTML_Template_Flexyのサンプル フォーム要素を操作する require_once 'ppPage.php'; $pkind[1] = 'モッチモチ! 弾力がある厚めの生地です'; $pkind[2] = 'パリパリッ! 薄い生地がお好きな方はどうぞ'; $pkind[3] = 'サクットロ~! サクッとした生地の中にはトロ~リチーズ'; $elems['pbase'] = new HTML_Template_Flexy_Element(); $elems['pbase']->setOptions($pkind); $elems['pbase']->setValue(2); $elems['psize'] = new HTML_Template_Flexy_Element(); $elems['psize']->setValue(3); $elems['ptop[]'] = new HTML_Template_Flexy_Element(); $elems['ptop[]']->setValue(array('2', '3')); $elems['kname'] = new HTML_Template_Flexy_Element(); $elems['kname']->setValue('お名前を入力してください'); $elems['kcomm'] = new HTML_Template_Flexy_Element(); $elems['kcomm']->setValue('連絡事項を入力してください'); $elems['kcomm']->attributes['cols'] = 40; $elems['kcomm']->attributes['rows'] = 10; $page = new PpPage(); $page->display('p15flexyform.html', false, $elems);
public function dispPage($tmplFile) { parent::display($tmplFile, $this->dspObj, $this->elems); }
<?php //! セッション管理を行うサンプル proPHPトラベルツアー結果画面 require_once 'ppPage.php'; require_once 'ppSession.php'; // 回答データ $amsg = array('エラーです', '西表島ジャングルツアー', 'ボルネオ島鍾乳洞ツアー', '夏の熱海温泉ツアー', 'ボラボラ島リゾートツアー', '冬の八ヶ岳スキーツアー', 'スイス氷河特急ツアー', '紋別流氷ツアー', '南極クルーズツアー'); $ans = 0; // セッション管理クラス $sess = new PpSession('SESSQANDA'); if ($sess->sessionExists()) { $sess->start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $ans = (int) $sess->get('ans'); if (isset($_POST['a1'])) { $ans |= 1 << 2; } if ($ans >= 0 && $ans <= 7) { $ans++; } } // セッション終了処理 $sess->endProc(); } // 画面表示処理 $dobj = new stdClass(); $dobj->ans = $amsg[$ans]; $dobj->ok = $ans ? true : false; $page = new PpPage(); $page->display('p16sessa.html', $dobj);
} $feelingok = false; $comcontok = false; $feel = array('', 'ルンルン', 'ノリノリ', 'ホノボノ', 'ラブラブ', 'ヘロヘロ', 'ガックリ'); $dobj = null; $elems = array(); // 気持ちIDに一致する曲を1件取得する if ($feeling_id != 0) { $ddb = new TuneDao(TUNE_DB_GUEST); $dobj = $ddb->getTuneDataFeel($feeling_id); if (!empty($dobj)) { $feelingok = true; if ($dobj->comcont != '') { $dobj->comcontok = true; // true:コメントを表示する // コメントを改行コードで分割する $dobj->comconts = preg_split("/\n+/u", $dobj->comcont); } $dobj->feelname = $feel[$feeling_id]; $elems['face'] = new HTML_Template_Flexy_Element(); $elems['face']->attributes['src'] = 'img/face' . $feeling_id . '.png'; } } if (empty($dobj)) { $dobj = new stdClass(); } $dobj->feelingok = $feelingok; // true:結果を表示する $dsp = new PpPage(); $dsp->display('tonemeindex.html', $dobj, $elems);
protected function dispLogin($msgNo) { $page = new PpPage(); $cdata = new stdClass(); $cdata->errmsg = ''; if ($msgNo !== 0) { $cdata->errmsg = 'ログインエラーです'; } $elems['loginform'] = new HTML_Template_Flexy_Element(); $elems['loginform']->attributes['action'] = $this->options['login_page']; $page->display($this->options['tmplfile'], $cdata, $elems); }
<?php //! HTML_Template_Flexyのサンプル if制御構文で表示を制御する require_once 'ppPage.php'; $page = new PpPage(); $dobj = new stdClass(); $dobj->member = false; // 0: 非会員 1: 会員 $kaiin = 1; if ($kaiin === 1) { $dobj->member = true; } $page->display('p15flexyif.html', $dobj);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); try { $sql = 'SELECT zipcode, pref, city, town FROM zipcodes'; $sql .= ' WHERE zipcode >= ? AND zipcode <= ?'; //$sql .= ' ORDER BY zipcode ASC LIMIT 100'; $sql .= ' ORDER BY zipcode ASC'; // 郵便番号の検索範囲 $mincd = '2070000'; $maxcd = '2090000'; $sth = $dbh->prepare($sql); $sth->bindParam(1, $mincd, PDO::PARAM_STR); $sth->bindParam(2, $maxcd, PDO::PARAM_STR); $sth->execute(); while ($row = $sth->fetchObject()) { $this->records[] = $row; } $sth->closeCursor(); } catch (Exception $e) { die('Access Error: ' . $e->getCode()); } } } //------------------------------// $page = new PpPage(); // 表示クラス $cdata = new CcData(); // DAOクラス $cdata->getData(); // DBからデータを取得 $page->display('p15flexydb.html', $cdata);
if ($qno >= 0 && $qno < $qcnt) { if (isset($_POST['a1'])) { $ans |= 1 << $qno; } $qno++; } $sess->set('ans', $ans); $sess->set('qno', $qno); } else { if ($sess->sessionExists()) { $sess->start(); $sess->endProc(); } } // 画面表示処理 $dobj = new stdClass(); $dobj->qno = (string) ($qno + 1); $dobj->qstr = $qmsg[$qno][0]; $elem['a1'] = new HTML_Template_Flexy_Element(); $elem['a1']->setValue($qmsg[$qno][1]); $elem['a2'] = new HTML_Template_Flexy_Element(); $elem['a2']->setValue($qmsg[$qno][2]); if ($qno >= $qcnt) { $elem['a1f'] = new HTML_Template_Flexy_Element(); $elem['a1f']->attributes['action'] = 'p16sessa.php'; $elem['a2f'] = new HTML_Template_Flexy_Element(); $elem['a2f']->attributes['action'] = 'p16sessa.php'; } $page = new PpPage(); $page->display('p16sessq.html', $dobj, $elem);