Facebook のプロフィール ページに移動すると、www.facebook.com/profile.php?=id というページに移動することに気付きました。これがどのように機能するのか、私は興味があります。ユーザーがさまざまなプロファイルを持つ Web サイトを作成したいと考えており、それを my profile.php 経由でルーティングするのが最適だと思います。しかし、それを正確に行う方法がわかりません。profile.php にリダイレクトしたいのですが、html と css が方程式に組み込まれるとは思いません。同じファイルでphpとhtmlを使用できることは知っていますが、phpによって生成されたコンテンツをhtmlの正しいdivにどのように送信しますか? この質問が少しわかりにくい場合は申し訳ありません。助けてくれてありがとう!
3 に答える
Webアプリでは、データベースにユーザープロファイルレコードがあり、1つの列がそのために予約されていid
ます。ユーザーがに移動するwww.facebook.com/profile.php?id=5
と、ページ内のコードはデータベースでIDが5のプロファイルを検索し、このデータをhtmlに配置することで、そのプロファイルの情報を表示します。
<div><?= $someRecordVariable ?></div>
メインの PHP インラインと HTML を混在させない何らかのフレームワークが必要です。個人的には、自分でコントロールできるので、自分で作るのが好きです。
非常に単純な例は、テンプレート ファイル (たとえば、Profile-tpl.php) の使用です。このファイルは、Profile-tpl.php の HTML と CSS に従って出力したいものを何でもエコーする、php の最後に含めます。
<HTML>
...
<div>
<?php echo (!empty($content)) ? $content : ''; ?>
</div>
...
</HTML>
私の個人的なプログラミング スタイルは、クリーンな URL (例: domain.com/p/12345 -> index.php?page=p&id=12345) を使用して index.php を介してすべてをルーティングし、クエリに従ってモジュールをロードすることです (私は p を確立しました)。プロファイルをロードする)、テンプレート ファイルから適切なフォーマットをロードします。
私が信じているMVCフレームワークを使用しています。URL 変数に基づいてトラフィックをルーティングします。
作成方法に関する情報は次のとおりです。 http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/
larvel、cakePHP、codeigniter などのビルド済みフレームワークもあります。あなたがやろうとしていることに最も適したものを調べてください。
乾杯!