非常快速,简便,网页与递增/递减(Very quick, easy, webpage with in

2019-10-29 06:30发布

我在寻找一个真正的快速和肮脏的网页的任何方向。 我将有两个静态项目,说人A和B.人我想点击一个(+)或 - 下一步按钮,他们每个人,然后递增或递减的亲戚每个人显示的是整()。

有一个快速的啧啧或任何东西任何人都将是有益的。

除此之外,如何努力将保留值改变,无论是增加或减少每次的可查看的日志,它会很容易日期时间添加/到?

编辑

好了,关于MySQL的。 我从以前的WordPress安装一个数据库已经建立。 我要创建一个名为“分”,这应该有2个字段的新表? 其中一个人A和一个用于某乙?

Answer 1:

既然你想让它记住会话之间的值(即 - 如果我增加柜台,离开了网站,又回来了,我希望它仍然是增加的),你需要存储的值的服务器端。 数据库是这样做的最好的建议。

如果你打算使用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的方法。



Answer 2:

无论如何,我会去的人数据的数据库存储和增量的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。



文章来源: Very quick, easy, webpage with increment/decrement
标签: php counter