1

私は PHP が初めてで、その場でページを生成する方法に興味がありますか?

DB から取得してホームページに表示しているユーザーのテーブルがあり、そのユーザー ID を POST 変数として「mysite.com/profilepage.php」に渡し、それに対してクエリを実行できることがわかっています。そのIDに関連するすべての情報を取得するページですが、ページを「mysite.com/user-profiles/john-doe.php」にしたいと言っていますか?

これはファイルで行われ.htaccessますか?どんな助けでも大歓迎です!

4

2 に答える 2

1

ページを呼び出す必要がある場合mysite.com/user-profiles/john-doe.phpは、コメントに記載されているmellamokbのようにURL書き換えを使用して、URLをそれに変更できます。

しかし、PHPに関する限り、これを行う方法は、PHPページを作成し(これから提案します)、またはのいずれかuser-profiles.phpを使用してユーザー名を渡すことです。あなたが読んでいるだけで、問題の情報が公開されていると仮定すると、問題ないように思われ、ここで説明する方が簡単です。GETPOSTGET

user-profiles.php?username=John-Doeブラウザをポイントし、次のようなコードを含めることで、関連するページ(PHPによって「オンザフライ」で生成)にアクセスしますuser-profiles.php

if ( isset($_GET['username']) )
{
    $username = $_GET['username'];
    // you now know the passed username
}
else
{
    // some kind of error handling for when there is no username
}

これで、PHPファイル内に関連するユーザー名があり、それを使用して必要に応じてページを作成できることがわかりました。必要に応じて、 URL書き換えを使用してに変更することもできuser-profile.php?username=John-Doeますuser-profiles/John-Doe

警告:$_GET問題のページが何らかの方法でデータベースを変更する場合、またはデータベースから個人情報を取得する場合は、使用しないでください。それは決して安全ではありません。これらのいずれかを実行するページを作成する前に、PHPのセキュリティについてよく読んでください。

于 2012-07-11T19:44:14.987 に答える
1

PHP が初めてで、どのフレームワークも見ていない場合は、agiletoolkitをご覧ください。jquery と php をきちんと統合して、ページの見栄えを良くします。また、ModelViewController (MVC) を使用して、データベース アクセスと機能のためのコード部分を、純粋に Web ページ レイアウトのためのものから分離することもお勧めします。

上記の URL 書き換えのオプションは同じですが、ユーザーがログインすると、$this->api->auth('xxx') からユーザー情報にアクセスできます。ここで、xxx は users テーブルの列です。

フレームワークには少し学習が必要ですが、PHP も同様です。PHP コードを書くという非常に悪い習慣に陥りやすいため、Web サイトが大きくなると、コードの保守が難しくなります。

于 2012-07-11T19:57:11.017 に答える