2015-09-29 77 views
0

我正在處理我有的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> 
+1

你這樣做的方式只會給id添加一個,不計算它已經提交了多少次。你是否只需要在頁面上統計一個用戶,或者是否希望統計所有用戶? –

+0

如果您想要記錄某人發佈該頁面的次數,則需要使用外部來源來存儲您的增量計數。每次有人加載頁面時,所有變量都將被覆蓋。我會創建我的數據庫表,並將帖子ID存儲在一列中,並將計數存儲在另一列中,並檢查帖子ID是否在數據庫表中,並且如果它是向計數添加一個,則不添加它到數據庫設置計數= 1 –

回答

0

如果我假設在隱藏輸入#ID值是時代的用戶投票的產品:

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

如果我認爲它不正確,我不明白你想要做什麼。

+0

正如@CameronSpanos所說,您需要在實體中創建數據庫表或列(取決於結構數據庫)以保存計數器的結果。 我的答案只適用於你有這樣的工作。 –