2014-10-04 50 views
0

我的网站提供有限的降价优惠,我希望通过每次单击“注册”按钮时减少的计数器实时显示剩余点数。按钮点击减少产品数量计数器

例如,我想要一个简单的计数器,从'10'开始,每次单击'注册'按钮时减少'1'(并停在'0')。

我只是想成为一个段落的一部分,所以计数器:

<p>10 spots remaining at Current Price.</p> 

与目前的触发按钮显示为正是如此:

<div id="link_2"><a class="signup" href="#">Sign up</a></div> 

我已经完全不知道如何去做这件事,我的网站可以采取PHP,如果这是最好的选择。

谢谢! Pinchy

+0

您需要一个数据库来存储剩余的点数,并且每次点击注册按钮时都必须使用php来减少计数器 – Joe 2014-10-04 15:57:18

+0

如果您希望它为网站的所有访问者实时工作,您'需要有一个数据库,存储它的数量,并使用ajax和PHP(或任何其他服务器端语言)来减少数额 – 2014-10-04 15:58:19

+0

根据这个问题Stack on http://stackoverflow.com/q/ 22926882 /使用反向逻辑。你也可以谷歌“mysqli数据库计数器阿贾克斯”。这个主题太广泛了,特别是当你没有代码时。我知道你不知道从哪里开始,但Google始终是一个“开始”的好地方。 – 2014-10-04 16:07:15

回答

0

您可以用来实现您所需的一种方法是使用数据库来存储可用点并进行相应更新。

您可以创建一个仅用于可用点的数据库表。

使html注册码成为一个提交而不是类(如果你只想使用php),或者你可以使用javascript或jQuery作为提交,如果点击(onclick),你可以在这里找到一个主题/教程: Click Here

然后像代码:

if(isset($_POST['name_of_submit_button'])) { 
    // Set query to update accordingly 
    $query = "UPDATE available_spots_table 
      SET available_spot = available_spot - 1 
      WHERE id = 1"; // You can use ID to identify the 
    // Run the query 
    $run_query = mysql_query($query); 

    // Some other code here 
} 

,您可以通过从数据库中提取数据,如MySQL和使用PHP或者如果需要的话甚至和JavaScript表现出来。

//PHP: 
$remaining_spots = ''; 
$query = "SELECT available_spots FROM available_spots_table WHERE id = 1"; // Select the number of available spots 
// Run the query 
$run_query = mysql_query($query); 

if(@mysql_num_rows($run_query) > 0){ // If query is succesful 
    $result = mysql_fetch_array($run_query); // Get results 
    $remaining_spots = $result['available_spots']; // Assign result into the variable that you will use to display 
} else { 
    // return fail message 
} 
$spots_remaining 
//HTML : 
<p><?php $remaining_spots ?> spots remaining at Current Price.</p> 

此代码示例只是为了演示如何实现。但是,还有其他一些事情需要考虑:当用户单击注册时,您可能需要设置一个代码,以验证用户在更新available_spots_record之前是否注册过。另外,由于php在显示之前会处理整个页面,因此您必须使用javascript/jQuery来实时显示它。这个过程也用程序化的mysql来演示,你可能想要考虑一些像面向对象的php/mysqli或者使用mysqli = LINK。最后,您还可以创建功能来简化此过程。

谢谢。