
各ページのtitleの変更を外部で一括管理したいと思い、下記アドレスのサイトの記事を参考に作成してみようとしました。
http://webdrawer.net/php/phptitle.html
●各ページのtitleを一括管理するPHP
<?php //URLを取得 $url = $_SERVER["REQUEST_URI"]; //サイト名を入れる $defaultTitle = "サイト名"; //タイトル登録箇所。タイトルが「ぺーじ名|サイト名」になるようにしています。 $titleName = array( '/' => $defaultTitle, '/about.php' => 'このサイトについて' . '|' . $defaultTitle, '/contact.php' => 'お問い合わせ' . '|' . $defaultTitle, '/company.php' => '会社情報' . '|' . $defaultTitle ); //index.htmlでも/終わりでも対応 if(preg_match('/index.html/',$url)){ $url = str_replace("index.html","",$url); } //URLと登録してるタイトルで一致するものをさがす。 foreach ($titleName as $key => $value){ if($url === $key){ $titleTxt = $value; }else { $titleTxt = $defaultTitle; } } //表示 echo '<title>' . $titleTxt . '</title>'; ?>
●各ページに読み込ませる(title.php)
<?php include($_SERVER['DOCUMENT_ROOT'] . '/title.php'); ?>
配列の中の最終行の'/company.php' => '会社情報' . '|' . $defaultTitle は反映されるのですが、その他の行が反映されません。すべての行のプログラムが実行されるようにするにはどのようにすれば良いのでしょうか?よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 05:42
退会済みユーザー
2018/08/03 05:50