我一直在寻找,但我不能说出我正试图在搜索引擎中做什么。这是我的问题,人类可以更好地回答。
我有一种用户在我的网站上创建数据库条目的方法(将其视为创建“自定义头像”)。
我想要的是每个这些数据库条目的唯一页面,以便我可以:
a)在我的网站搜索引擎(我已经开发)中输入查询,然后点击“avatar”的链接。这将我带到一个页面,其中包含用户在创建头像时输入的所有信息,例如:
姓名,年龄,最喜欢的颜色
b)然后,在将来的某个时候,我希望能够让用户在登录时为这些页面添加评论,并保存评论。
我想知道启动这个项目的最佳方法是什么。我不想为每个条目创建html页面,因为它们没有任何功能。
我在想我会使用一般的'view_avatar.php'类型页面,它使用MySQL数据库中的变量和回声来加载HTML格式的信息,但我不知道如何告诉MySQL只是取消数据单击HTML链接的用户。
我认为这里的人会知道做这种事情的最好方法。
很抱歉,如果我的问题含糊不清,我只是不知道从哪里开始。
问候!
答案 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而生我的气,这只是一个“怎么做”的例子