既存のプログラムに、共通headerをPHPでincludeしたい
解決したいこと
既存のプログラムに、共通headerをPHPでincludeしたい
↓のプログラムの、news-detail.phpに、共通headerとして「header.html」includeしたいと考えております。
【PKOBO-News01】PHP新着情報・お知らせ・ニュースCMSプログラム
https://www.php-factory.net/news/pkobo-news01.php
自分で作ったページでは、以下の書き方で表示できるのですが、同じように書いても表示されないようです。
header.htmlのソースは長くなるので記載しておりませんが、metaタグやcss、js、グローバルナビなど一般的な内容です。
<?php include(dirname(__FILE__).'/header.html'); ?>
直接htmlをnews-detail.phpに書けば表示は出来るのですが、自分以外の人が更新した時に、ここだけ更新が漏れそうなので、出来ればincludeにしたいと考えております。どのように変更すれば表示出来るでしょうか。よろしくお願いいたします。
news-detail.php
<?php //▼▼ 既存ページヘ埋め込み時はまるっとコピペ下さい (この行も含みページ最上部に)※.phpでかつUTF-8のページのみ可▼▼
//※逆にこのページに対して既存のページのhtmlを記述する形でももちろんOKです。
//----------------------------------------------------------------------
// 詳細ページ(ポップアップと兼用)
// 設定ファイルの読み込みとページ独自設定
//----------------------------------------------------------------------
include_once("./pkobo_news/admin/include/config.php");//(必要に応じてパスは適宜変更下さい)
$img_updir = './pkobo_news/upload';//画像保存パス(必要に応じてパスは適宜変更下さい)
$id = (!empty($_GET['id'])) ? h($_GET['id']) : exit('パラメータがありません');
$getFormatDataArr = getLines2DspData($file_path,$img_updir,$config,$id);
$dataArr = (!empty($getFormatDataArr)) ? $getFormatDataArr : exit('データが存在しません');
//----------------------------------------------------------------------
// 設定ファイルの読み込みとページ独自設定
//----------------------------------------------------------------------
//▲▲ コピペここまで ▲▲(この行も含む)?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo h(strip_tags($dataArr['title']));//タイトルを表示(必要に応じてコピペ下さい)?>|詳細ページ</title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="Keywords" content="" />
<meta name="Description" content="<?php echo h(strip_tags($dataArr['title']));//タイトルを表示(必要に応じてコピペ下さい)?>" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<!--▼▼CSS。既存ページヘの埋め込み時はコピペ下さい(head部分に)▼▼-->
<style type="text/css">
/* CSSは必要最低限しか指定してませんのでお好みで(もちろん外部化OK) */
body{
font-family:"メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
font-size:13px;
}
h2{
font-size:16px;
color:#369;
margin:10px 0px 10px 0;
font-weight:normal;
border:1px solid #3D79B6;
border-bottom:3px solid #3D79B6;
padding:5px 10px;
text-shadow:1px 1px 0px #fff;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#up_ymd{
text-align:right;
font-size:13px;
margin:5px 10px;
}
.detailUpfile{
margin:5px 0 35px;
text-align:center;
}
.backORcloseBtn{
text-align:center;
line-height:100%;
margin-top:15px;
}
.backORcloseBtn a{
display:inline-block;
padding:4px 15px;
border:1px solid #aaa;
color:#999;
border-radius:6px;
text-decoration:none;
font-size:12px;
}
.detailUpfile img{
max-width:100%;
height:auto;
}
.pNav{
font-size:11px;
}
</style>
<!--▲▲CSS。既存ページヘの埋め込み時 コピペここまで(head部分に)▲▲-->
</head>
<body>
<!--▼▼埋め込み時はここから以下をコピーして任意の場所に貼り付けてください(html部は自由に編集可)▼▼-->
<?php if(!$copyright){echo $warningMesse;exit;}else{ ?>
<?php if($config['popupFlag'] == 0){ //ポップアップ表示の場合は表示しない?>
<div class="pNav"><a href="./">トップページ</a> > <a href="news.php">お知らせ一覧</a> > <?php echo h(strip_tags($dataArr['title']));?></div><!-- パンくずナビ(必要に応じて変更、削除下さい) -->
<?php } ?>
<h2><?php echo h(strip_tags($dataArr['title']));?></h2>
<div id="up_ymd"><?php echo h($dataArr['up_ymd']);?></div>
<div id="detail">
<?php
for($i=0;$i<=$maxCommentCount;$i++){
if(!empty($dataArr['comment'][$i]) || !empty($dataArr['upfile_path'][$i])){
//アップファイル表示用のタグをセット。 画像の場合はimgタグ、その他の場合はファイルにリンクする(タグ部分は自由に変更可)
$upfileTag = '';//初期化
if(!empty($dataArr['upfile_path'][$i])){
if($dataArr['file_type'][$i] == 'img'){
$upfileTag = '<img src="'.$dataArr['upfile_path'][$i].'?'.uniqid().'" />';//画像の場合のタグ
}else{
$linkText = (isset($extensionListText[$dataArr['extension'][$i]])) ? $extensionListText[$dataArr['extension'][$i]] : 'アップファイル('.$dataArr['extension'][$i].')';//リンクテキストをセット
$upfileTag = '<a href="'.$dataArr['upfile_path'][$i].'" target="_blank">'.$linkText.'</a>';//画像以外の場合のタグ
}
$upfileTag = '<div class="detailUpfile">'.$upfileTag.'</div>';
}
?>
<div class="detailText"><?php echo (!empty($dataArr['comment'][$i])) ? $dataArr['comment'][$i] : '';?></div>
<?php echo $upfileTag;?>
<?php
}
}
?>
</div>
<div class="backORcloseBtn"><?php echo ($config['popupFlag'] == 1) ? '<a href="javascript:window.close()">× 閉じる</a>' : '<a href="javascript:history.back()"><<戻る</a>';//CLOSEボタン、または戻るボタン?></div>
<?php echo $copyright;}//著作権表記削除不可?>
<!--▲▲埋め込み時 コピーここまで▲▲-->
</body>
</html>
0 likes