我在寻找一个真正的快速和肮脏的网页的任何方向。 我将有两个静态项目,说人A和B.人我想点击一个(+)或 - 下一步按钮,他们每个人,然后递增或递减的亲戚每个人显示的是整()。
有一个快速的啧啧或任何东西任何人都将是有益的。
除此之外,如何努力将保留值改变,无论是增加或减少每次的可查看的日志,它会很容易日期时间添加/到?
编辑
好了,关于MySQL的。 我从以前的WordPress安装一个数据库已经建立。 我要创建一个名为“分”,这应该有2个字段的新表? 其中一个人A和一个用于某乙?
我在寻找一个真正的快速和肮脏的网页的任何方向。 我将有两个静态项目,说人A和B.人我想点击一个(+)或 - 下一步按钮,他们每个人,然后递增或递减的亲戚每个人显示的是整()。
有一个快速的啧啧或任何东西任何人都将是有益的。
除此之外,如何努力将保留值改变,无论是增加或减少每次的可查看的日志,它会很容易日期时间添加/到?
编辑
好了,关于MySQL的。 我从以前的WordPress安装一个数据库已经建立。 我要创建一个名为“分”,这应该有2个字段的新表? 其中一个人A和一个用于某乙?
既然你想让它记住会话之间的值(即 - 如果我增加柜台,离开了网站,又回来了,我希望它仍然是增加的),你需要存储的值的服务器端。 数据库是这样做的最好的建议。
如果你打算使用PHP(这是我从标签假设),那么MySQL是最容易实现的数据库之一。 如果你已经有了一个MySQL数据库在您的主机设置,那么这将是容易的。 如果不是,如何建立一个MySQL数据库将是你需要问一个问题。
既然你想快速和肮脏的最好的方法是一种形式。 POST或GET(如果你希望人们发送“投了这个图片”链接,最好后,如果您不希望这样的链接,可以较好GET)。 这很简单,但也需要重装这就是为什么现代的投票系统使用AJAX调用(JavaScript)的页面。
你的HTML表单会是这个样子:
<!-- Person A goes here -->
This person has a score of <!-- We'll do this soon -->.
<form method="get" <!-- or post --> action="vote.php">
<input type="submit" name="submit_button" value="Vote Up!" />
<input type="submit" name="submit_button" value="Vote Down =(" />
<input type="hidden" name="person" value="A" />
</form>
<!-- Similar for person B -->
需要注意的是<!-- -->
是HTML注释语法(这将在最终的网站被删除)
在vote.php你需要首先看是否提交表单,再看看被按下的提交按钮(或投票上下),然后看它适用于哪些人。 然后,我们做我们的数据库条目。
<?php
if(isset($_GET['submit_button'])){
// They submit the form
$add = ($_GET['submit_button'] == 'Vote Up!') ? 1 : -1;
$person = $_GET['person'];
$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('database', $link);
mysql_query("UPDATE table SET value=value+$add WHERE person=$person");
} else {
die("You didn't submit the form =(");
}
?>
你要知道这是一个非常肮脏的方法(没有查询的解析和没有做检查。这是一个SQL注入非常敏感。不要在重要信息的数据库使用。在实况可能不使用此在所有没有一些变化=))
现在然后,这基本上取表table
,发现其中条目person
选择任何人等于(通过用于提交该表格选择),然后增加+1或-1来value
。 您可以在自己的表更改这些变量名。 下一步:读取值,显示上页。 请记住,我只是在评论前<!-- we'll do this soon -->
。 我们会得到现在。
在第一页的开头要读取数据库。 这意味着你的第一页也必须是PHP。
<?php
$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('database', $link);
$result = mysql_query("SELECT value FROM table WHERE person=A");
...
现在你有一个MySQL的资源,但你需要的价值出来。
...
$row = mysql_fetch_row($result);
...
现在,我们对于信息显示它。
<!-- Person A goes here -->
This person has a score of <?php echo $row[0]; ?>.
<form method="get" <!-- or post --> action="vote.php">
<input type="submit" name="submit_button" value="Vote Up!" />
<input type="submit" name="submit_button" value="Vote Down =(" />
<input type="hidden" name="person" value="A" />
</form>
然后你重复的人B.这真的是最脏的方法,因为它涉及到一个呼叫每人数据库。 理想情况下,你会抓住你想要的所有值在一个单一的呼叫,然后遍历返回的资源,并决定谁是谁。 或者,如果你真的想成为幻想,你可能已经知道是谁用是谁SORT ASC
=)
就像我说的,虽然,这是最快捷,最简单,最肮脏的和做你想要使用的是什么PHP和MySQL的方法。
无论如何,我会去的人数据的数据库存储和增量的ID。 这是它的流程:创建MySQL或数据库mysqli的“人”,创建表“率” ID - 自动递增率将是整数。
创建数据库连接和与之相关的功能PHP文件。 您可以使用相同的文件创建增量功能,当行相对于此项整数结果:
$rate = $row['rate'];
function incvar(){
global $rate;
if(isset($rate) || $rate>0){
return $rate++;
}
}
function decvar(){
global $rate;
if(isset($rate) || $rate>0){
return $rate--;
}
}
现在创建查询与这些功能的结果更新现有的领域。 理想是创造的onclick Ajax请求到这个文件来增加和减少的整数。 对于快速执行使用jQuery。