人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アバターシステムについて。
http://riri.heteml.jp/mo/(モバゲさん許してね)
現在このようなアバターシステムを作成しています。服を選んで、ボトムを選んだ際、服を選んだ履歴が消えてしまっています。これを残すにはどうしたら良いでしょうか??


●質問者: rogotaro
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● たいがあ

PHPなら、セッションで選択されたidを保持するのが定番です。



<?php

session_start();


$items['shirt']    = array(1=>'シャツ1',2=>'ぼろシャツ');

$items['trousers'] = array(3=>'ズボンだよ',4=>'ズボンやん');


$id = $_GET['id'];

switch($id){

  case 1:

  case 2:

    $_SESSION['shirt'] = $id; // idが1または2ならばシャツとしてセッション変数に保存

    break;

  case 3:

  case 4:

    $_SESSION['trousers'] = $id; // idが3または4ならばズボンとしてセッション変数に保存

    break;

  case 'reset':

    /* セッションを破棄する */

    $_SESSION = array();

    if(isset($_COOKIE[session_name()])){

        setcookie(session_name(),'',time()-42000,'/');

    }

    session_destroy();

}


if(!$_SESSION['shirt']){

  foreach($items['shirt'] as $key => $value){

    echo '<a href="?id='.$key.'">'.$value.'</a><br>';

  }

  echo '<a href="?id=reset">リセット</a>';

}elseif(!$_SESSION['trousers']){

  foreach($items['trousers'] as $key => $value){

    echo '<a href="?id='.$key.'">'.$value.'</a><br>';

  }

  echo '<a href="?id=reset">リセット</a>';

}else{

  $shirt = $_SESSION['shirt'];

  $trousers = $_SESSION['trousers'];

  echo '選択されたシャツは、'.$items['shirt'][$shirt].'<br>';

  echo '選択されたズボンは、'.$items['trousers'][$trousers].'<br>';

  echo '<a href="?id=reset">リセット</a>';

}

?>


rogotaroさんのコメント
ありがとう御座います!!これはa.phpに書いたらいいですか??
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ