TOOL更新_「kaz PHPプログラム自動作成◎自動生成お助けツール」をjQuery Mobileでスマートフォン対応にする。その3。php本体(viewは後で)。
TOOL更新_「kaz PHPプログラム自動作成◎自動生成お助けツール」をjQuery Mobileでスマートフォン対応にする。その3。php本体(viewは後で)。
■例:admin/logininfo/logininfo.php(ログイン情報)を修正 <=ほかのプログラムも同様にする。(自動作成◎自動生成するとき)
1.「com_mode_suma.php」(PC、スマートフォンのモードを判断してセッションに保存する処理)を追加した。この中で$mode_sumaの値を決定している。
2.view(xxx.html)の場所変更。$mode_suma='yes'のときはスマートフォンのフォルダにした。
3.ページングのHTML取得を「getHTML();」から「getHTML($mode_suma);」に変更した。
懸念:analytics。PC、スマートフォン同じ内容だと、URLが同じなので統計が一緒になってしまう。
・案1:analyticsの内容をPC、スマートフォンで変える。・・・GoogleAnalyticsって、これできたっけ?
・案2:URLをPC、スマートフォンで変える。これは新たに仕組みを考えないといけない。
・案3:ほかに手はないか。
<<修正前 start>> session_start(); ・・・ ・・・ switch($mode) { case 'ins': // 登録 // 登録 画面 require_once(DIR_VIEW . 'admin/logininfo/logininfoRegisterView.html'); ・・・ case 'upd': // 変更 // 変更 画面 require_once(DIR_VIEW . 'admin/logininfo/logininfoAmendView.html'); ・・・ case 'detail': // 詳細 // 詳細 画面 require_once(DIR_VIEW . 'admin/logininfo/logininfoDetailView.html'); ・・・ case 'list': // リスト // リスト 画面 require_once(DIR_VIEW . 'admin/logininfo/logininfoListView.html'); ・・・ // リストの編集 function editList() { ・・・ $pager = $pageNavi->getHTML(); <<修正前 end>>
<<修正後 start>> session_start(); // mode_sumaを設定する。 require_once('../../com_mode_suma.php'); ・・・ switch($mode) { case 'ins': // 登録 // 登録 画面 require_once(($mode_suma == 'no'?DIR_VIEW:DIR_VIEW_SUMA) . 'admin/logininfo/logininfoRegisterView.html'); ・・・ case 'upd': // 変更 // 変更 画面 require_once(($mode_suma == 'no'?DIR_VIEW:DIR_VIEW_SUMA) . 'admin/logininfo/logininfoAmendView.html'); ・・・ case 'detail': // 詳細 // 詳細 画面 require_once(($mode_suma == 'no'?DIR_VIEW:DIR_VIEW_SUMA) . 'admin/logininfo/logininfoDetailView.html'); ・・・ case 'list': // リスト // リスト 画面 require_once(($mode_suma == 'no'?DIR_VIEW:DIR_VIEW_SUMA) . 'admin/logininfo/logininfoListView.html'); ・・・ // リストの編集 function editList() { ・・・ global $mode_suma; ・・・ $pager = $pageNavi->getHTML($mode_suma); <<修正後 end>>
■com_mode_suma.php 追加 <?php // ============================================================================ // Copyright (c) 2009 kaz PHP自動作成お助けTOOL. All rights reserved. // ============================================================================ // mode_sumaを設定する。 $mode_suma = strtolower($_REQUEST['mode_suma']); if ($mode_suma!='yes' && $mode_suma!='no') { $mode_suma = ''; } if ($mode_suma == '') { if ($_SESSION['mode_suma'] != '') { // スマフォモード決定 $mode_suma = $_SESSION['mode_suma']; } else { // 初期状態 if (chk_sumapho()) { // スマフォの場合 $mode_suma = 'yes'; } else { $mode_suma = 'no'; } } } $_SESSION['mode_suma'] = $mode_suma; // スマフォモード保存 $_REQUEST['mode_suma'] = ''; // スマフォモードクリア ?>