我一直在寻找,但我不能确切地说,它是什么,我试图进入一个搜索引擎。这是我的问题,希望人类能回答得更好。
在我的网站上,我有一种用户创建数据库条目的方法(把它看作是创建“定制化身”)。
我想要的是每个数据库条目都有一个唯一的页面,这样我就可以:
输入一个查询到我的网站的搜索引擎(我已经开发),并点击链接到“阿凡达”。这就引出了一个页面,其中包含了用户在创建其化身时输入的所有信息,例如:
名字,年龄,最喜欢的颜色
然后,在将来的某个时候,我希望能够让用户在登录时,向这些页面添加注释,并保存注释。
我想知道启动这个项目的最好方法是什么。我不想为每个条目创建html页面,因为它们没有任何功能。
我想使用一个通用的'view_avatar.php‘类型页面,它使用MySQL数据库中的变量和回声以HTML形式加载信息,但我不知道如何告诉MySQL从用户单击HTML链接获取数据。
我想这里的人会知道做这种事最好的方法。
对不起,如果我的问题含糊不清,我只是不知道从哪里开始。
致以问候!
发布于 2013-07-29 01:44:29
对于这种情况,在DB中有一个用户表是很好的。每个用户都将有一个特定的ID,您可以通过这个ID来查找他/她。此ID可用于跟踪您的网站周围的用户活动。因此,例如,当您的用户进行评论时,它将存储在一个通用注释表中,其ID与其馀的注释数据(内容、时间、页面等)一起附加在表中。当您加载您的化身页面时,您将对“注释”表执行查找,并搜索用户使用该表中的唯一ID所做的所有注释,这样您就可以将该表中的注释链接回用户。关于如何在用户单击链接后显示评论,请让您的view_avatar脚本接受一些POST变量。它们被附加到URL中,例如
当用户单击该链接时,将运行view_avatar.php脚本,并将id参数传递给它。它可以作为$_POST‘It从脚本中访问;使用它,您可以在特定的SQL表中查找用户的注释。阅读本文档以更好地了解PHP中的所有内容,
http://php.net/manual/en/reserved.variables.request.php
希望有帮助:)
编辑:对不起,上面给出了一些不好的建议。id param将作为$_GET‘id’提供;请参阅这以获得对此差异的良好解释。
发布于 2013-07-29 01:47:00
好的,我就是这样做的(非常简化):
创建一个名为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而生气,这只是一个“如何做它”的例子。
https://stackoverflow.com/questions/17914783
复制相似问题