0

だから私は購入したPHPの本でいくつかの演習を行ってきましたが、ヘッダーのスタイルを設定して別のドキュメントとして保存することを提案しました。ページで使用する場合は、

<?php
   require('header.html');
?>

これにより、個々のページのヘッダーを変更するためのコードの無駄な負荷を節約できますが、ページごとに異なるスタイルシートを使用したいと思います。しかし、header.htmlが呼び出されると、独自のスタイルシートが自動的に読み込まれるため、方法がわかりません。 ..

使用できるステートメントを決定するために使用できる「IF」ステートメントのようなものはありますか?スタイルシートの仕様は?に含まれている必要があり<head>ますか?

4

2 に答える 2

3

了解しました。例を示します。

index.phpアクセスされるファイル

<?php
    $stylesheets = [
        '/stylesheets/common.css',
        '/stylesheets/themes.css',
    ];
?>
<html>
    <head>
        <?php include("head.php"); ?>
    </head>
</html>

そしてでhead.php

<?php foreach ($stylesheets as $stylesheet): ?>
    <link rel="stylesheet" type="text/css" href="<?= $stylesheet ?>" />
<?php endforeach; ?>

出力は次のようになります。

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="/stylesheets/common.css" />
        <link rel="stylesheet" type="text/css" href="/stylesheets/themes.css" />
    </head>
</html>

なんで?

$stylesheets値の配列(スタイルシートへのURI )に割り当てるためです。ファイルをインクルードすると、インクルード前に宣言/割り当てられたためhead.php、変数を使用できます。$stylesheets

head.php次に、値を繰り返して吐き出します。の値を変更することにより$stylesheets、結果のページからスタイルシート参照を追加または削除できます。

ただし、これには問題があります。エラーチェックなどがなく、本番環境でこのようなものを確実に使用するには、さらに多くの作業が必要になります(または、とにかくさらに多くの作業が必要になります

于 2013-03-09T17:17:09.363 に答える
0

ヘッダーのその部分を含めないでください。このようにして、各ページに適切にタイトルとキーワードを付けることもできます。

<html>
<head>
<title Yada yada</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="">
<link href="style/customstyle.css" rel="stylesheet">
<?php require_once('header.html'); ?>

あなたのサイトはこちら

次に、header.html でタグを終了します

<link href="style/style.css" rel="stylesheet">
....
</head>
<body>
<div class....>
 Your Header (topbar /menu etc..
于 2013-03-09T17:17:50.413 に答える