2012-01-10 163 views
1

編輯: 我用PHP以某種方式解決了它。它非常具體,但我想分享它,以防有人需要它。首先,我沒有給任何特定的名稱爲PRODUCT_ID的Cookie,但我只是給如下圖所示將cookie存儲在使用javascript的數組中(或使用cookie作爲數組)

onclick=\"SetCookie('".$ftc2."', '".$ftc2."', 'expiry'); 

在其被點擊的product_id「$ FTC2」的變量,所以每當用戶點擊任一產品,一使用name = 2或name = 32等product_id的名稱創建新cookie。

然後我創建的圖表頁面上的foreach如下

<?php foreach($_COOKIE as $cookies) { echo $cookies; } ?> 

這裏顯示現在所有存儲的cookie值(在我的情況下產品ID),現在我可以操縱它,因爲我想和顯示所有產品這是添加到圖表也許它是那麼容易和非常普遍,但不知何故,我無法找到它了,因爲早上=))我希望這樣可以節省別人的時間

問題是:


我正在建立一個在線商店,我想要做的是在showChart頁面中顯示所有點擊的產品(一個非常簡單的頁面,顯示您通過單擊chart_icon添加到圖表中的產品)。我嘗試了幾種常用方法,但我無法設法做到這一點。我最後絕望的嘗試是創建這個addToChart()函數。

由於設置cookie部分工作良好,我簡化了代碼並粘貼了重要部分(在我看來)。任何形式的幫助或建議,將不勝感激。我不指望任何人爲我寫代碼。

在此先感謝

for($i=0;$i<$num;$i++) 
     { 
      $ftc = mysql_result($result, $i, "product_image"); 
      $ftc2 = mysql_result($result, $i, "product_id"); 
      $ftc3 = mysql_result($result, $i, "product_name"); 
      $ftc4 = mysql_result($result, $i, "product_preis"); 
      $ftc5 = mysql_result($result, $i, "product_old_preis"); 
      echo "<a href='details.php?product=".$ftc2."'><div class='products_list'> 
      <img width='217px' height='323px' src='".$ftc."'/> 
      <div class='alt_yazi2'><b>".$ftc3 ." &nbsp;&nbsp;&nbsp;&nbsp <font  

style='float:right;'>".$ftc4."TL &nbsp;&nbsp<b style='text-decoration:line-through; float:right;'>".$ftc5."TL </b></font></b></a> 
    </br> 
    <div id='sepet'><a id='cookie' onclick=\"SetCookie('"cookie_product"', '".$ftc2."', 'expiry');\" href='#'> 
    <img width='35px' height='25px' src='images/cart_icon.png'/> 

JavaScript代碼今天=新的日期(從這裏開始

VAR); var expiry = new Date(today.getTime()+ 365 * 24 * 60 * 60 * 1000);

function getCookieVal (offset) { 
     var endstr = document.cookie.indexOf (";", offset); 
     if (endstr == -1) { endstr = document.cookie.length; } 
     return unescape(document.cookie.substring(offset, endstr)); 
     } 

    function GetCookie (name) { 
     var arg = name + "="; 
     var alen = arg.length; 
     var clen = document.cookie.length; 
     var i = 0; 
     while (i < clen) { 
     var j = i + alen; 
     if (document.cookie.substring(i, j) == arg) { 
      return getCookieVal (j); 
      } 
     i = document.cookie.indexOf(" ", i) + 1; 
     if (i == 0) break; 
     } 
     return null; 
     } 

    function SetCookie (name,value,expires,path,domain,secure) { 

     document.cookie = name + "=" + escape (value) + 
     ((expires) ? "; expires=" + expires : "") + 
     ((path) ? "; path=" + path : "") + 
     ((domain) ? "; domain=" + domain : "") + 
     ((secure) ? "; secure" : ""); 

     } 

    document.getElementById(cookie).onclick = function addToChart() 
      { 
       var cookieValue = document.getElementById(cookie).value; 
       var cookiearray = new Array(); 
       cookiearray = cookieValue.split(","); 
       return cookiearray; 

      } 
+0

後的實際頁面的源代碼(如查看/源在看到它產生之後borwser),而不是大多數人使用的模板語言浩可以幫你在這裏不知道。 – jfriend00 2012-01-10 01:43:05

+0

我解決了它不知何故 好吧,我已經解決了我的問題與PHP。它非常具體,但我想分享它,以防有人需要它。 首先,我沒有給出cookie的product_id的任何具體名稱,但我只是給出了單擊的product_id「$ ftc2」的變量,如下所示: onclick = \「SetCookie('」。$ ftc2。 「','」。$ ftc2。''''expiry'); 因此,無論用戶何時點擊任何產品,都會創建一個新的cookie,其名稱爲product_id,例如name = 2或name = 32,然後 – mctuna 2012-01-10 01:59:19

+0

我已經創建了圖頁上一個foreach如下 這裏顯示現在所有存儲的cookie值(在我的情況下產品ID),現在我可以操縱它,因爲我想和顯示被添加到圖表 所有產品也許它是如此簡單,如此普遍但以某種方式,我不能找出它自早晨=)) 我希望它可以節省一些人的小時 – mctuna 2012-01-10 01:59:25

回答

1

好吧,我已經解決了我的問題用PHP。它非常具體,但我想分享它,以防有人需要它。

首先,我沒有給任何特定的名稱爲PRODUCT_ID的Cookie,但我只是給如下圖所示

onclick=\"SetCookie('".$ftc2."', '".$ftc2."', 'expiry'); 

所以它被點擊的product_id「$ FTC2」的變量,每當用戶點擊任何產品,都會使用name = 2或name = 32等product_id的名稱創建新的cookie。

然後我創建的圖表頁面上的foreach如下

<?php 
foreach($_COOKIE as $cookies) 
    { 
      echo $cookies; 
     } 

?> 

這裏顯示現在所有存儲的cookie值(在我的情況下產品ID),現在我可以操縱它,因爲我想和顯示所有產品這是添加到圖表

也許它是如此簡單,如此普遍,但不知何故,我無法找到它了,因爲早上=))

相關問題