-1

私は助けが必要です。私のサイトでは、URL パラメータを使用して、ページに含める他の PHP ファイルを決定しています。私の最初の質問は次のとおりです。index.php には何があり、含まれている PHP ファイルには何が必要ですか?

インターネットで、index.php のこの構造を示唆する指示を見つけました。

<html>
    <head>
        <?php include 'header.php'; ?>
    </head>
    <body>
        <?php include 'menu.php'; ?>
        <?php include 'content.php'; /* Including page based on the parameters in the url */ ?>
    </body>
</html>

この構造では<head>、のコンテンツに基づいてセクションのデータをどのように変更できcontent.phpますか? たとえば、 の場合、 id 1 の記事をindex.php?option=article&id_article=1含めて表示します。では、記事を含める前に書かれた、> などの内容article.phpを変更するにはどうすればよいでしょうか。<title><meta<head>

ありがとう!

4

3 に答える 3

1

ちょっと見苦しいが機能するオプションの 1 つは、header.php の代わりに、や などのecho変数を単純に設定することです。また、エコーから article.php を返す代わりに、 のような変数を返します。また、article.php では、header.php で設定された変数を上書きできます。次に、次のように index.php を作成できます。$title$meta[]$html

<?php include 'header.php'; ?>
<?php include 'article.php'; ?>
<html>
<head>
    <?php echo $title ?>
</ head>
<body>
<?php include 'menu.php'; ?>
<?php echo $html ?>
</ body>
</ html>

ob_start()または、などを調べることができますob_flush()...

于 2013-07-03T15:20:44.453 に答える
0

まず、あなたが見つけた指示には学ぶべきものは何もありません

ファイル article.php のコンテンツを取得するための 2 番目として

URLを使用してindex.php?option=article&id_article=1

を使用する必要があります。$_GET['id_article']

例 :

$page = $_GET {'id_article'};
if (isset($page)) {
$url = $page.".php";
    if (file_exists($url)) {
        include $url;
    }

記事を保存するためにデータベースを使用し、クエリを使用してから使用できます

if ($_REQUEST['id_article'] == $page) {
    $querythearticle = mysql_query("select tablename from database_name where id_article='$page'");

}
于 2013-07-03T15:30:28.147 に答える
0

できるだけ単純にするために、ヘッダーを関数にしてから、その関数を別の場所で呼び出すことができます...

例 (未テスト):

function drawHeader($title, $desc = "", $keywords = "", $extra = "") {
  ?>
  <head>
    <title><?php echo $title; ?></title>
    <meta name="description" content="<?php echo $desc; ?>">
    <meta name="keywords" content="<?php echo $keywords; ?>">
    <link rel="stylesheet" type="text/css" href="path/to/my.css">
    <?php echo $extra; ?>
  </head>
  <?php
}

上記の目標は、次のようなことを簡単かつ迅速に行うことができるようにすることです...

<!DOCTYPE html>
<html>
<?php drawHeader("Home", "Some description", "Some, keywords, here"); ?>
<body>
  <h1>Hello, world</h1>
  <?php drawFooter(); // maybe a footer of some type? ?>
</body>
</html>

または、インクルードされたファイルを呼び出す前に変数を設定することもできます...そして、インクルードされたファイルでは、それらの値を適切な場所にエコーするだけです。

これを行う方法はたくさんあり、多くの標準とベスト プラクティス、フレームワーク、テンプレート システム、出力バッファリングを使用したプレースホルダーなどがあります。

于 2013-07-03T15:19:55.840 に答える