2015-09-04 48 views
-2

我在我的網站上有一個基本的按鈕概念,它訪問url.tld?action = love並將+1添加到鏈接的數據庫列。阿賈克斯訪問鏈接,實際上沒有訪問鏈接

雖然這是一個麻煩重新導向到另一個頁面。是否可以點擊該按鈕,並向URL發送請求,而不實際重定向到新的URL?也許也許只刷新按鈕,以便計數更新?

對於我的下載按鈕,這是什麼總體思路是在標題:

<?php require_once('phpcount.php'); ?> 
<p class="hidden"><?php 
    $time = time(); 
    for($i = 0; $i < 1; $i++) 
    { 
    PHPCount::AddHit("$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]", "127.0.0.1"); 
    } 
    echo (time() - $time); 
    /*echo "PAGE1 NON: " . PHPCount::GetHits("page1") . "\nPAGE1 UNIQUE: " . PHPCount::GetHits("page1", true); 
    echo "\n\n" . PHPCount::GetHits("page2"); 
    $ntot = PHPCount::GetTotalHits(); 
    $utot = PHPcount::GetTotalHits(true); 
    echo "###$ntot!!!!$utot";*/?></p> 

這是我的「愛」按鈕的一個例子。

<a href="https://alt.epicmc.us/download.php?link='.strip_tags($package_get).'?action=love" target="_blank" class="red-button">Love <span class="count">'. PHPCount::GetHits("$package_get?action=love", true).'</span></a> 

我使用這種方法的原因是因爲人們創建頁面,而且我希望類似按鈕能夠開箱即用。當他們的頁面第一次被訪問時,它將他們的url添加到數據庫,並開始統計獨特的命中。

這基本上是添加一個名爲downloadlink?action = love的新鏈接列,並計算獨特的點擊次數。

+0

您的用戶將不得不從您的服務器加載必要的JS,或者您的服務器必須允許CORS的東西。 –

+1

這正是ajax的用途,我建議你閱讀一下:https://learn.jquery.com/ajax/ – Black0ut

+0

你在問怎麼做AJAX調用? –

回答

0

使用下面的代碼。 assgin id="btn_my_love"該按鈕,該代碼添加到你網頁

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 

<script> 
     //assign url to a variable 
     var my_url = <?php echo "https://alt.epicmc.us/download.php?link='.strip_tags($package_get).'?action=love"; ?>; 

     $(function(){ 

     $("#btn_my_love").click(function(){ 
      $.ajax({ 
      url:my_url, 
      type:'GET', 
      success:function(data){ 
       //comment the following result after testing 
       alert("Page visited"); 
      }, 
      error: function (request, status, error) { 
       alert(request.responseText); 
      } 
      }); 
      //prevent button default action that is redirecting 
      return false; 
     }); 

     }); 
</script> 
0

是的,這是可能的。我假設你知道ajax是什麼以及如何使用它,如果不是,我不會給你代碼,因爲@ BlackOut建議的一些簡單的ajax閱讀將告訴你如何。但基本步驟如下:

  1. 發送Ajax請求的PHP腳本,將更新+1投票數據庫
  2. 在PHP腳本中添加+1到數據庫,並返回一些數據到AJAX,或許票
  3. 的新號碼解析在JavaScript返回數據,並更新按鈕相應
+0

我的「愛」按鈕已經工作。他們只是刷新我的頁面,這很煩人。 –

+0

你在使用ajax嗎? – samrap

+0

此刻沒有ajax。它只是通過download.php訪問頁面(它發送+1)到該數據庫的URL –