2013-05-20 61 views
0

我做了一个应用程序,其中用户有一些点(如stackoverflow的声誉),如果有人想看到其他答案,那么他的2点将被扣除。 所以我实际上是否将que_id和uniq_id传递给了url或者链接,并且基于这个值,我用-2更新了他的POINTS。 看到我的网址是:如何在页面重新载入后只更新表格

<a href='marks.php?que_id =$que_id && uniq_id = $uniq_val' target='_blank' onclick='p_alert()'>Answers</a> 

和更新表:

$n_points = $o_points - $cut_points; 
$res1 = "update $tab set points = '$n_points' where uniq = '$uniq_val'"; 

其工作正常,但当网页得到重新加载出现问题,点与每个刷新同时进行切割。

所以我做了什么来克服这个(期望标题()重定向),任何想法的建议将不胜感激。 谢谢

回答

1

正如你所说的那样,你应该做一个重定向到那个地方,让URL离开那里。所以

header('Location: www.yoursite.com/new-page'); 
exit(); 

您还可以通过IP跟踪先前的点击,或者如果用户登录执行更新查询之前,他们的唯一的ID,当点击英寸为此,您需要创建一个包含用户ID和内容ID的单独表格,以便跟踪代表分配。然后你可以做一个SELECT来查看内容是否已经根据内容ID和用户ID进行评分,如果没有,UPDATE rep和INSERT记录到新的跟踪表中,因此下次他们访问该URL时,它会赢得不要添加代表

+0

我已经在使用个人的唯一身份证号码 – Dinesh

+1

在这种情况下,您需要一张表格来跟踪用户根据您授予信誉的内容为其他用户分配的点数。所以你需要的内容ID和用户ID,然后做一个选择在该表上,看看用户是否已经给予代表 –

+0

+1 ....我会尝试@Jay吉尔福德 – Dinesh

0

你必须坚持认为用户已经付钱看到了答案。

所以你只是扣除,如果用户还没有看到答案。

使用userId和答案创建user_answer_view。

你可以做你认为这样的:

header('Location: marks.com/page.php'); 

但它是不安全的。因为用户可以用id设置url,问题将会持续。

+0

我“试试...... – Dinesh

相关问题