kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

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'] = ''; // スマフォモードクリア
?>

2011/06/24 08:30-16:00 管理者側のスマートフォン対応によるphp本体修正