2011-03-04 20 views
1

私はいつもコードをよりよく整備しやすくするよう努力していますが、私が正しいかどうかはわかりません...例えば、ソーシャルネットワークサイトを行っているので、domain.com/profile?id=17ページはユーザーID 17のプロファイルを開きます。ユーザーが現在ログインしている場合、そのプロファイルは所有者として表示されます(編集オプション、他の場合は、ページには外部(編集オプションなし)のプロファイルが表示されます。ログインしているユーザーがプロフィールの所有者である場合に、プロフィールページに別のコンテンツを表示する

どうすればいいですか?私は、ユーザーID == $ _SESSIONのユーザーIDかどうかを確認した後、1つのPHPファイル(編集オプション付きのもの)を含めると思っていました。これは解決策ですか?良いものはありますか?

私はヘッダーのために同じことをします、私はすべてのページ(いくつかのPHPもロゴなど)のヘッダーを含むファイル 'header.php'を持っていますが、これは良いですか?ユーザーはブラウザにアクセスしてmydomain.com/header.phpと入力し、ヘッダーのみを表示することができます。

+3

あなたは正しく考えていました。簡単な答えで伝えるのはあまりにも多いですが、人気のあるオープンソースプロジェクトを見てみましょう。 CMS、フォーラム、またはWikiのソースコードから多くのことを学ぶことができます。ほとんどの人は特定の決定の背後にある根拠を説明するブログを持っています。 stackoverflowにさえかなり良いブログがあります。 – Konerak

+0

1つの正解を持つために、広い質問に思えます。私はコミュニティのwikiに投票します。 –

答えて

0

あなたの解決方法はそれを行う1つの方法です。セッション内のuser_idをチェックするだけです。設定されていない場合は、別のhtmlを表示します。また、ユーザidではなくユーザ名としてユーザにアクセスしたいとします。たとえば、user_id.php = 17ではなくusername/luqitaです。ウェブサーバとしてApacheを使用している場合、mod_rewiteモジュールを使用してかなりのURLを生成できます。

+0

私はOPが彼のURLを全く変えたくないと思う。ページを見ているユーザーがそのアカウントの所有者であるかどうかに基づいて異なるコンテンツを表示したいと思うように思える。 – drudge

+0

私は異なる内容を表示する方法を知っています私はそれを行う方法を知らない – luqita

関連する問題