**[[質問箱4/103]] [#y5bee93c] #author("2018-03-11T19:41:03+09:00;2013-07-12T10:52:58+09:00","","") **[[質問箱/4103]] [#y5bee93c] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|[PHP] あるページの下階層全てに表示| |~バージョン|1.4.7| |~投稿者|| |~状態|完了| |~投稿日|&new{2007-06-22 (金) 20:26:27};| ***質問 [#jb1d7cb4] skinにif文を使って特定のページだけに文章等を表示する方法を使っているのですが、下階層全てに表示する為にはどのように記述したらいいでしょうか? この様なif文を使っています。 <?php if ($vars['page'] == 'ページ名') { echo '文章'; } ?> ***回答 [#p329a879] - if 使ってるなら preg_match では -- &new{2007-06-22 (金) 21:28:23}; - 「下層」に限るならstrncmpやstrposでは。preg_matchだと、ただそれだけで''正規表現は~''という納得いかない反応もありえますからな。 -- &new{2007-06-22 (金) 21:36:34}; - 下層だけではなく、「そのページ」自体と「そのページ」の下層全てと言うのがやりたいのです。上の「ページ名」部分の具体的な記述方法をお願いします。 -- &new{2007-06-22 (金) 21:49:32}; -- [[PHP関数:preg-match]] -- &new{2007-06-23 (土) 07:52:33}; -- [[PHP関数:stripos]] -- &new{2007-06-23 (土) 07:53:45}; - [[PHP関数:strpos]] を使う方法の場合、 <?php if (strpos($vars['page'], 'ページ名') === 0) { echo '文章'; } ?> こんな感じでしょうか。 -- &new{2009-02-10 (火) 21:54:53}; //#comment