LoginSignup
25
30

More than 5 years have passed since last update.

phpによる共通部分のパーツ化。色々試した結論

Last updated at Posted at 2016-03-12

ヘッダーやフッターなど、共通部分を
includeさせ、更新を楽にしたい。

index.htmlの階層には、

<?php include("meta.php"); ?>
<?php include("header.html"); ?>

一つ下の階層に、

<?php include("../meta.php"); ?>
<?php $path = "../";include("../header.html"); ?>

こうすることで、header.htmlは一つのファイルの更新で済む。

heder.htmlの、hrefなどリンク箇所には、$pathをつけてあげる。

href="<?php echo $path;?>css/style.css"

たくさん試したが、一番これがよい。
これだと、local環境でも、サーバーにアップしても、そのままいけそう。

《他にやったこと》

<?php $webroot = $_SERVER['DOCUMENT_ROOT'];
echo $webroot;
$file = __FILE__;
$dir = __DIR__;
$path = realpath( "." );
$dirself = dirname($_SERVER['PHP_SELF']);
echo __FILE__;
echo dirname(__FILE__);
echo dirname(__DIR__) ;
echo __DIR__ ;
echo $path;
echo $_SERVER["SCRIPT_NAME"];
echo dirname($_SERVER["SCRIPT_NAME"]);
echo $_SERVER['PHP_SELF'];
echo dirname($_SERVER['PHP_SELF']);
?>

手当たり次第に、パスを取得し、それを生かそうとしたが、ダメだったw

まだまだ実力不足はもちろんだが、
とりあえず一つの結論に落ち着いたので良しとしよう。

もっといいやり方があればどなかた教えて下さい。

《参考url》
http://buburinweb.wp.xdomain.jp/html-php-part

25
30
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
30