@satico (乃木 さちこ)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

既存のプログラムに、共通headerをPHPでincludeしたい

Q&A

Closed

解決したいこと

既存のプログラムに、共通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> &gt; <a href="news.php">お知らせ一覧</a> &gt; <?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()">&lt;&lt;戻る</a>';//CLOSEボタン、または戻るボタン?></div>
<?php echo $copyright;}//著作権表記削除不可?>

<!--▲▲埋め込み時 コピーここまで▲▲-->

</body>
</html>
0 likes

No Answers yet.

Your answer might help someone💌