0

各ページがサーバーに保存されているが、個々の html ファイルの負荷としてではなく、Web サイトを作成したいと考えています。ユーザーは、ページのテキストとページのタイトルを入力して [送信] をクリックするだけで、ページを作成することもできます。これにより、そのページがサーバーに追加され、そのページは検索エンジンによって簡単にインデックス可能になります。

ページを mySQL データベースに保存する必要がありますか? もしそうなら、次のようなことをせずに各ページにパーマネントリンクを設定するにはどうすればよいでしょうwww.website.com/loadpage.php&p=8 か:www.website.com/user-submitted-page-title/

明らかに多くのWebサイトがこれを行っていますが、説明を見つけることができませんでした.

初歩的な質問で申し訳ありませんが、よろしくお願いします。

4

4 に答える 4

2

「コンテンツ管理システム」または CMS を構築したいようですね。これらは、ページのコンテンツをデータベース (MySQL の場合もありますが、これに限定されません) に保存し、PHP などのサーバー側言語を使用してコンテンツをページに配置します。次に、ページ テンプレートを作成し、ページごとに変化するビットのみを入力するなどの便利な作業を行うことができます (ヘッダー、メニュー、フッターはすべて事前定義されており、ページの本文を入力します)。

これは非常に基本的な CMS を作成するためのガイドですが、PHP を初めて使用し、オンラインで何かを取得したいだけの場合は、JoomlaWordpressなどのオープン ソースの CMS を使用することを考えることができます。妥協点が必要な場合は、Zend や CodeIgniter などのフレームワークがあり、それらがいくつかの作業を行いますが、私はそれらの経験がないため、アドバイスを提供できませんでした.

必要な種類の URL を取得するには、URL 書き換えも必要です。これについては、ここに良い質問があります:動的 URL 書き換え .htaccess

于 2012-06-11T14:50:36.140 に答える
2

ユーザーフレンドリーな URL をご覧ください。ほとんどの場合、これには、各 URL を Web サイトのインデックスにリダイレクトする .htacess ファイルが含まれます。そこで、たとえば、URL を解析して、データベース内の適切なページを検索できます。

于 2012-06-11T14:40:24.970 に答える
1

あなたが説明したことは、実際にネット上のほぼすべての Web サイトがどのように機能するかということです。それはあいまいなことではありません。実際には、ページが 1 つまたは 2 つのページでない限り、ページが html ファイルとして保存されている Web サイトを持つのはばかげているでしょう...

基本的に、データの一部がテーブルに格納されています。テーブルを想像pagesしてみてください。列は*id、page_title、page_desc、page_content、page_created、page_author_id*などです...

次に、page.php という名前のテンプレート ファイルがあり、これに ?pID=14 などのパラメーターまたはタイトル ?pTitle=my-cool-page-title が渡され、データベース内のそのページと一致し、取得します。 mysql_fetch_array からコンテンツを取得し、これらの部分をテンプレート ファイルの html 領域にエコーします。

次に、絶対的なブードゥー教である mod_write を使用して page.php?pTitle=my-cool-page-title を非表示にします。そのため、それがあなたの心を吹き飛ばしても心配する必要はありません。「単純な mod_rewrite ルール」を検索すると、それがわかります。

あなたが調査する必要があるもの:

  • 「単純なデータベース駆動の Web サイト チュートリアル」または「php + mysql Web サイト チュートリアル」かもしれません。
  • htaccess と mod_rewrite
  • データベースと対話するときの POST/GET からの入力のエスケープ。←重要
于 2012-06-11T14:50:45.023 に答える
1

これを使用して独自の CMS を作成するか、 WordpressDrupalJoomlaFromCMSなどの最も有名な CMS を使用できます。

以下の php または python スクリプトを使用して、独自の URL を作成できます。

ユーザーがPHP経由でフォームに入力した後にページを自動的に生成する方法は? http://lifehacker.com/5335216/make-your-own-url-shortening-service
PHP に各ユーザーのサブドメインを自動的に作成させるには? http://www.hongkiat.com/blog/how-to-create-url-shortener-with-your-domain/

はい、任意の SQL サーバーを選択してデータを保存できます。選択するのに最適なものは mysql (オープン ソース データベース管理システム) です。

于 2012-06-11T14:50:52.563 に答える