0

PHP コーディングに関しては、私がグリーンであることを認めたのは私が初めてです。しかし何年も前に、同僚が PHP と HTML を結合して Web ページを作成するためのパターンを教えてくれました。今、私はサイトを刷新しようとしていますが、より良い書き方があるかどうか知りたいですか? 現在、次のようなレイアウトの index.php ページがあります。

<?php 

if (! isset($HTTP_GET_VARS['content']) || ! $HTTP_GET_VARS['content']){
  $content="home";
}
else 
  $content=$HTTP_GET_VARS['content'];

//1
 if ($content == "home"){
    $page_title="Page Title";
    $keywords="Keywords found in Meta";
    $desc="Description found in Meta";
    $style="scripts/style.css";
    $popupjs="none";
    $storbutnjs="none";
    $retreatjs="none";
    $rolloverjs="scripts/rolloverjs.js";
    $readform_chkjs="none";
    $logo="req-files/logo.html";
    $sidebar="req-files/sidebar.html";
    $main="home.html";
}

//2
if ($content == "about"){
    $page_title="Page Title";
    $keywords="Keywords found in Meta";
    $desc="Description found in Meta";
    $style="scripts/style.css";
    $popupjs="none";
    $storbutnjs="none";
    $retreatjs="none";
    $rolloverjs="none";
    $readform_chkjs="none";
    $logo="req-files/logo.html";
    $sidebar="req-files/sidebar.html";
    $main="about.html";
}

include ("req-files/head.html");
include ($logo);
include ("req-files/navbar.html");
include ($sidebar);
include ($main);
/*include ("scripts/analytics.js");*/
include ("req-files/footer.html");

?>

したがって、人が入力http://yourwebsite.com/?content=aboutすると、必要なすべてのメタ、ヘッダー、サイドバー、フッター、javascript、css、分析などを含む、ブラウザーに組み込まれた About ページ全体が取得されます。これらの必要な部分はそれぞれ html ファイルであり、一部には php スクリプトが含まれる場合があります。ページ タイトル、キーワードなどの一部の $ コールアウトについては、

私の問題の 1 つは、クライアントが「($content == " ")」の 1 つの名前を別の名前に変更したい場合です。まず、変数を変更できますが、ページのランキングが失われないように、古い名前を新しい名前にリダイレクトする必要があります。

たとえば、http://yourwebsite.com/?content=aboutにリダイレクトする必要がありますhttp://yourwebsite.com/?content=about-us

最終的に、クライアントはすべてまたはほとんどのページをより直接的にリダイレクトしますhttp://yourwebsite.com/about-us。これにより、サイトを WordPress の Web サイトにする際の再構築がよりスムーズになると考えられます。

それで、これを書くより良い方法はありますか?URL をリダイレクトするより良い方法はありますか?

ありがとうございました...

4

2 に答える 2

0

http://php.net/manual/de/function.file-get-contents.php を使用すると、html サイトを php (var) に含めることができます。

$page = file-get-contents('myHTMLSite.html');

str_replace('{header}', $header, $page);

于 2012-06-09T08:35:55.890 に答える
0

$HTTP_GET_VARS は非推奨です。公式ドキュメントからPHPを学んでみてください。

あなたの問題に答えるために、一般的に使用される別のシステムは次のようなものです。

ファイル: include.php

<?php
function topbanner($title) { ?>
  <!doctype html>
  <html>
  <head>
  <title><?php echo $title; ?></title>
  <script type="text/javascript" src="jquery.js"></script>
  </head>
  <body>
  <header>
  Site name, Logo, etc.
  <header>
<?php }

function footer() { ?>
  <footer>
  &copy;2012. Your company name. Best viewed in Mozilla Firefox.
  </footer>
  </body>
  </html>
<?php }

ここで、通常どおりに html ページを作成しますが、拡張子が .php であることを確認してください。それらのページで、これを行います。

<?php require_once('include.php'); topbanner("Title of this page"); ?>
<h3>Welcome to this site</h3>
<p>Content content content</p>
<img src="image.jpg" />
<?php footer(); ?>

これは単純なページ用です。より複雑な設定が必要な場合は、fork-cms のスタイルに従って、.htacess を使用してページをリダイレクトします。いずれにせよ、ページの名前が変更されると、インデックスが失われます。ページの名前を頻繁に変更する必要があるのはなぜですか?

于 2012-06-09T08:11:39.787 に答える