2014-10-04 105 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。最後,您還可以創建功能來簡化此過程。

謝謝。