【问题标题】:How can i use count function with autoincrement?如何将计数功能与自动增量一起使用?
【发布时间】:2015-09-29 22:41:53
【问题描述】:

我正在处理我所拥有的 php 情况。它应该做的事情是这样的。每个产品都有一个唯一的 id 值。如果产品 ID 是通过提交按钮发布的,则应激活计数操作以计算产品 ID 发布的次数,因此递增。

我希望我清楚地暴露了情况。这是我想这样做的方式,但无法让它工作:

<?php

if (isset($_POST['submit'])) {

 $do = count($_POST['id']);

  echo $do;

  if ($do > 1)
 {

  $i= $do+1;

   echo $i;
 }
}


?>
<!DOCTYPE HTML>
  <html>

<head>

<title>test</title>

  </head>


<body>
        <div class="holder">


 <div class="im">

 <img src="session-test/images/orange-juice.jpg" />

  <p>bestorange-juice</p>


<form method="post" action="sessiontest.php">

<input type="hidden" id="id" name="id" value="2" />

<input type="hidden" id="price" name="price" value="25" />

<input type="submit" value="send value" name="submit" id="submit" />

   </form>

   </div>


<div class="im">

 <img src="session-test/images/milkshake.jpg" />

  <p>bestorange-juice</p>
<form method="post" action="sessiontest.php">

<input type="hidden" id="id" name="id" value="3" />

<input type="hidden" id="prrice" name="price" value="1" />

<!--<input type="text" id="prodQty" name="prodQty" value="1" size="1"/>-->

<input type="submit" value="send value" name="submit" id="submit" />

   </form>

   </div>
</div>   
 </body>


  </html>

【问题讨论】:

  • 您这样做的方式只会在 id 中添加一个,而不计算它已提交了多少次。您是否需要仅在他们在页面上时计算一个用户,还是希望它对所有用户都计算?
  • 如果您想统计某人在该页面上发帖的次数,您需要使用外部资源来存储您的增量计数。每次有人加载页面时,您的所有变量都会被覆盖。我将创建我的数据库表并将帖子 ID 存储在一列中,并将计数存储在另一列中,并检查帖子 ID 是否在数据库表中,如果不将其添加到数据库中,则将其添加到计数中,并且设置计数=1

标签: php auto-increment


【解决方案1】:

如果我假设隐藏输入#id 中的值是用户投票产品的时间:

if (isset($_POST['submit'])) {
 $do = count($_POST['id']);
  echo $do++;
}

如果我猜错了,我不明白你想做什么,真诚的。

【讨论】:

  • 正如@CameronSpanos 所说,您需要在您的实体中创建一个数据库表或列(取决于您的结构数据库)以保存计数器的结果。我的回答只有在你有这样的工作时才有效。
猜你喜欢
  • 1970-01-01
  • 2017-07-20
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多