2013-08-28 57 views
-2

我想在點擊10次後更改鏈接的href。每當有人點擊鏈接以查看數據庫中的增量數由1jquery裏面的php?

的話,我看行小於10

include'connect.php'; 

$result = mysqli_query($con,"SELECT id, link_name, click FROM clicks WHERE click< 15"); 

while($row = mysqli_fetch_array($result)) 
{ 
$clicks = $row['click']; 
echo $clicks; 
} 

我只是把回聲,如果它是我的工作需要用jquery替換該回顯以將鏈接的href更改爲新的。試圖將兩種語言整合在一起的智能還是錯誤的編碼?因爲它不能通過jQuery或php單獨完成。

+11

你需要了解的服務器端代碼和客戶端代碼之間的區別。 – SLaks

+0

這個過程不能用jQuery獨自完成或者僅僅用php完成 –

+3

然後你需要了解AJAX。 – SLaks

回答

1

大概你想使用jquery,因爲你想改變href而不重新加載頁面? 你的PHP保存爲noOfClicks.php AMD的JavaScript添加到您的主要目標頁面

$.get('noOfClicks.php',function(result){ 
if (result>10){ 
$('#yourAnchor').attr('href',"http://www.newlink.com"); 
} 
}); 
+0

這不適用於自上次重新加載以來點擊的總次數,我需要它來保存所有用戶 –

+0

這會使用$ .get獲取從數據庫中使用您的php點擊的次數。這是一個簡單的JQuery Ajax調用http://api.jquery.com/jQuery.get/ – andrew

+0

所以我只是將它鏈接到我的PHP函數,它選擇行檢查? –

0

你可以只用PHP做到這一點:

<div id="WhereYourLinkisContain"> 
    <?php 
    include'connect.php'; 

    $result = mysqli_query($con,"SELECT id, link_name, click FROM clicks WHERE click< 15"); 

    while($row = mysqli_fetch_array($result)) 
    { 
     echo "<script>function(){ $('#IdOfLinkHere').attr('href', ".$row['link_name'].")}</script>"; 
    } 
    ?> 
</div> 

EDIT見回聲

+0

我的鏈接已經在html中創建我只需要改變其href attr –

+0

所以幾乎是有一個href =「http://www.google.com」和10 clikcs我希望它切換到href =「http://www.yahoo.com」 –