PHPでcookieに応じてクラス付与したいんですけど、良い方法を教えてもらえませんでしょうか?
たとえば
if ( $_COOKIE["title"] == 'title1' ){}
のときに、
下のように「#title1」に「.curernt」を付けたいんです。
html
1<div class="PageTitle"> 2<h1 id="title1" class="current">title1</h1> 3<h1 id="title2" class="">title2</h1> 4</div>
で、今自分なりに考えたのが、下の感じなんですが、、、これじゃ何かかっこ悪い感じがするんです。
php
1<div class="PageTitle"> 2<?php title_cookie(); ?> 3</div> 4 5<?php 6function title_cookie(){ 7// cookieありなら値に応じて .current を付与 8if (isset($_COOKIE["title"])){ 9if ( $_COOKIE["title"] == 'title1' ){ 10echo '<h1 id="title1" class="current">title1</h1><h1 id="title2">title2</h1>'; 11} 12elseif ( $_COOKIE["title"] == 'title2' ){ 13echo '<h1 id="title1">title1</h1><h1 id="title2" class="current">title2</h1>'; 14} 15// cookieなしなら #title1 に .current を付与 16}else{ 17echo '<h1 id="title1" class="current">title1</h1><h1 id="title2">title2</h1>'; 18} 19} 20?>
上のようにh1タグまるごとPHPで出すんじゃなくて、できれば下の感じでクラス出力の部分だけPHPにしたいんです。
php
1<div class="PageTitle"> 2<h1 id="title1" class="<?=xxx?>">title1</h1> 3<h1 id="title2" class="<?=xxx?>">title2</h1> 4</div>
良い方法があったら教えてください。宜しくお願いします!
回答3件
あなたの回答
tips
プレビュー