是否可以在“自定义”php页面上实现评论部分?

时间:2013-07-29 01:32:11

标签: php mysql

我一直在寻找,但我不能说出我正试图在搜索引擎中做什么。这是我的问题,人类可以更好地回答。

我有一种用户在我的网站上创建数据库条目的方法(将其视为创建“自定义头像”)。

我想要的是每个这些数据库条目的唯一页面,以便我可以:

a)在我的网站搜索引擎(我已经开发)中输入查询,然后点击“avatar”的链接。这将我带到一个页面,其中包含用户在创建头像时输入的所有信息,例如:

姓名,年龄,最喜欢的颜色

b)然后,在将来的某个时候,我希望能够让用户在登录时为这些页面添加评论,并保存评论。

我想知道启动这个项目的最佳方法是什么。我不想为每个条目创建html页面,因为它们没有任何功能。

我在想我会使用一般的'view_avatar.php'类型页面,它使用MySQL数据库中的变量和回声来加载HTML格式的信息,但我不知道如何告诉MySQL只是取消数据单击HTML链接的用户。

我认为这里的人会知道做这种事情的最好方法。

很抱歉,如果我的问题含糊不清,我只是不知道从哪里开始。

问候!

2 个答案:

答案 0 :(得分:0)

对于这样的事情,在数据库中拥有一个用户表是很好的。每个用户都有一个特定的ID,您可以查看他/她。此ID可用于跟踪用户围绕您网站的活动。因此,例如,当您的用户发表评论时,它会存储在一般评论表中,其中附有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 param将以$ _GET ['id']的形式提供; 有关差异的详细解释,请参阅this

答案 1 :(得分: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而生我的气,这只是一个“怎么做”的例子