0

いろいろ調べてみましたが、検索エンジンで何をしようとしているのか、うまく言い表せません。これが私の質問です。人間がうまく答えられるといいのですが。

私の Web サイトでユーザーがデータベース エントリを作成する方法があります (「カスタム アバター」の作成と考えてください)。

私がしたいのは、これらのデータベース エントリごとに一意のページを作成して、次のことができるようにすることです。

a) 私のサイトの検索エンジン (開発済み) にクエリを入力し、「アバター」へのリンクをクリックします。これにより、ユーザーがアバターを作成したときに入力したすべての情報を含むページが表示されます。次に例を示します。

名前、年齢、好きな色

b)その後、将来的には、ユーザーがログインしたときにこれらのページにコメントを追加して、コメントを保存できるようにしたいと考えています。

このプロジェクトを開始する最善の方法を知りたいです。機能がないため、エントリごとに html ページを作成したくありません。

私は一般的な「view_avatar.php」タイプのページを使用することを考えていました。このページは、変数と MySQL データベースからのエコーを使用して HTML 形式で情報をロードしましたが、MySQL にユーザーからデータを取得するように指示する方法がわかりません。 HTML リンクをクリックします。

ここにいる人たちは、この種のことを行う最善の方法を知っているだろうと思いました。

私の質問があいまいな場合は申し訳ありませんが、どこから始めればよいかわかりません。

よろしく!

4

2 に答える 2

0

このような場合は、DB にユーザー テーブルを用意するとよいでしょう。各ユーザーには特定の ID があり、その ID で検索できます。この ID を使用して、Web サイトでのユーザーのアクティビティを追跡できます。たとえば、ユーザーがコメントを作成すると、そのコメントの残りのデータ (コンテンツ、時間、ページなど) と共に ID が添付された一般的なコメント テーブルに保存されます。アバター ページをロードするときに、コメント テーブルでルックアップを実行し、その一意の ID を使用してユーザーが作成したすべてのコメントを検索します。これにより、このテーブルのコメントをユーザーにリンクすることができます。ユーザーがリンクをクリックするとコメントが表示されるようにする方法については、view_avatar スクリプトにいくつかの POST 変数を受け入れさせます。これらは URL に追加されるので、たとえば

http://www.yourdomain.com/view_avatar.php?id=USERID

ユーザーがそのリンクをクリックすると、view_avatar.php スクリプトが実行され、id パラメータが渡されます。そのスクリプト内から $_POST['id']; としてアクセスできます。これを使用して、特定の SQL テーブルでユーザーのコメントを検索できます。このドキュメントをよく読んで、PHP ですべてがどのように機能するかを理解してください。

http://php.net/manual/en/reserved.variables.request.php

それが役立つことを願っています:)


編集:申し訳ありませんが、上記の悪いアドバイスをしました。id パラメータは $_GET['id']; として利用できます。違いの良い説明については、これを参照してください。

于 2013-07-29T01:44:29.850 に答える
0

これは私が行う方法です(非常に単純化されています):

というファイルを作成しますuser_profile.php。クリックするJohn's Avatarと、mysite.com/user_profile.php?id=123 (または John の ID は何でも) にリンクされます。

「クエリを取得する方法は次のuser_profile.phpようになります

    <?php
    $user = null;
    if(isset($_GET['id'])) {
        $result = mysql_query('SELECT * FROM USER WHERE id = "'.mysql_real_escape_string($_GET['id'].'"');
    $user = $someUserObject->parseSqlResult(mysql_fetch_array($result));
    }
    if(!is_object($user)) {
        echo 'Sorry no User with id '.$_GET['id']; die;
    }
    ?>

mysqli を使用していないからといって怒らないでください。これは単なる「方法」の例です。

于 2013-07-29T01:47:00.767 に答える