質問 > フロント機能 > 年代ごとに表示するページを変えたいです。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hihi |
投稿日時: 2012/12/12 18:55
対応状況: 解決済
|
一人前 登録日: 2012/8/14 居住地: 投稿: 72 |
Re: 年代ごとに表示するページを変えたいです。 $this->age =
を書く場所が違っていました。 無事に解決できました。有難う御座いました。 |
hihi |
投稿日時: 2012/12/12 18:53
対応状況: −−−
|
一人前 登録日: 2012/8/14 居住地: 投稿: 72 |
Re: 年代ごとに表示するページを変えたいです。 $this->age =
を書く場所が違っていました。 無事に解決できました。有難う御座いました。 |
hihi |
投稿日時: 2012/12/7 19:51
対応状況: −−−
|
一人前 登録日: 2012/8/14 居住地: 投稿: 72 |
Re: 年代ごとに表示するページを変えたいです。 dimaggioさん、さっそくご連絡いただいてありがとうございます。
TOPページで$this->age = を実行しています。 よろしくお願いします。 |
dimaggio |
投稿日時: 2012/12/7 18:59
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: 年代ごとに表示するページを変えたいです。 hihiさんがどのページで $this->age = を実行しているか不明ですが、そこが一致してないからかも知れません。
(漠とした返答ですみません)
|
hihi |
投稿日時: 2012/12/7 18:53
対応状況: −−−
|
一人前 登録日: 2012/8/14 居住地: 投稿: 72 |
Re: 年代ごとに表示するページを変えたいです。 dimaggioさん、ありがとうございます。
本当に助かります。 SESSION経由の方は、うまく行ったのですが SESSIONを使わない方は、うまく行きません。 テンプレート側で <!--{$age}--> と表記しても何も表示されません。 なぜなのでしょうか? よろしくお願いします。 |
dimaggio |
投稿日時: 2012/12/7 18:00
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: 年代ごとに表示するページを変えたいです。 SESSION経由で渡すなら、
$_SESSION['customer']['age'] = $now - $birthday; ですかね。 SESSIONを使わないなら .php側で $this->age = $now - $birthday; のようにすれば、.tpl側で <!--{$age}--> の書式で値を渡せそうな感じですが。
|
hihi |
投稿日時: 2012/12/7 13:26
対応状況: −−−
|
一人前 登録日: 2012/8/14 居住地: 投稿: 72 |
Re: 年代ごとに表示するページを変えたいです。 dimaggioさんありがとうございます。
無事に出力できました。 出力したデータ(age:22)をテンプレート側で使いたい場合は どうしたらよいのでしょうか? 以下のような感じで使いたいと思っています。 ご教授よろしくお願いします。 (例) <!--{if $smarty.session.customer.age >= 18}--> 18歳以上 <!--{else}--> 18歳以下です。 <!--{/if}--> |
dimaggio |
投稿日時: 2012/12/6 21:06
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: 年代ごとに表示するページを変えたいです。 $now = date('Y-m-d');
print "age:".($now-$birthday); とかどうですかね。
|
hihi |
投稿日時: 2012/12/6 19:49
対応状況: −−−
|
一人前 登録日: 2012/8/14 居住地: 投稿: 72 |
Re: 年代ごとに表示するページを変えたいです。 function action() {
$now = date('Ymd'); $birthday = $_SESSION['customer']['birth']; print "age:".floor(($now-$birthday)/10000); } 上記のように設置したのですが、 うまく行きません。 会員のデータが、1990-01-01なので age:22にならないといけないのですが、 age:2011になってしまいます。 他になにが必要なのでしょうか? よろしくお願いします。 |
dimaggio |
投稿日時: 2012/12/6 17:59
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: 年代ごとに表示するページを変えたいです。 $birthday = $_SESSION['customer']['birth'];
とかどうですかね。
|
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |