現在のページに応じた条件分岐を作っているのですが、変なことが起こりました。
現在のページは$url = `$_SERVER['REQUEST_URI'];
で取得しますが、今回はひとまず
$url = '/topic/dog/';
としています。
で、この$url
は「topicのページ」なので、<p>topicのページ</p>
だけをechoしたいのですが、、
なぜか、<p>membersのページ</p>
までがechoされるという状態です。
php
1<?php 2function my_is_page( $one, $three=null ) { 3 4 //URLを取得する 5 //$url = $_SERVER['REQUEST_URI']; 6 $url = '/topic/dog/'; 7 8 //URLに応じてページ分岐 9 $arr = explode( '/', $url ); 10 11 if( isset($arr[1]) && is_null($three) ){ 12 if( $arr[1] == $one ){ 13 return true; 14 } 15 } 16 17 if( isset($arr[3]) ){ 18 if( $arr[3] == $three ){ 19 return true; 20 } 21 } 22 23} 24 25 26if( my_is_page('topic') ){ 27 echo '<p>topicのページ</p>'; 28} 29 30if( my_is_page('members') ){ 31 echo '<p>membersのページ</p>'; 32} 33 34if( my_is_page('members','settings') ){ 35 echo '<p>members/settingsのページ</p>'; 36} 37 38?> 39
私の考えでは、$arr[1]
と引数$one
が等しいときだけtrue
が返るハズなので、$url = '/topic/dog/';
のときにif( my_is_page('members') ){}
は反応せず、<p>membersのページ</p>
までがechoされるのはおかしいのでは?と思うのですが、、
どうすればページ分岐が適切にできるでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/04 07:33
2019/03/04 08:26 編集
2019/03/04 08:12
2019/03/04 08:26
2019/03/04 08:31
2019/03/04 08:34
2019/03/04 08:38
2019/03/04 08:49