2012-01-10 5 views
1

編集: PHPで何とか解決しました。そのように具体的ですが、私は誰かがそれを必要とする場合に備えて共有したいと思います。まず第一に、私はクッキーのためのproduct_idとして任意の特定の名前を与えていませんでしたが、私はちょうどjavascript(またはクッキーを配列として使用)の配列にクッキーを保存する

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

以下のように示さクリックされたproduct_id「$ ftc2」の変数を与えるので、ユーザーは任意の製品をクリックするたびに、 name = 2またはname = 32のようなproduct_idの名前で新しいCookieが作成されます。

それは今(私の場合の製品IDで)すべて保存されたクッキー値をdisplayes、今私は私が望むようにそれを操作し、すべての製品を表示することができ

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

以下のように、私はチャートページ上のforeachを作成していますこれはたぶん、それはとても簡単で、非常に一般的ですが、どういうわけか、私は)=朝からそれを見つけるcouldntのチャートに追加された)私は

それが保存されます誰かの時間を願っています

QUESTION WAS:


私はonlineshopを構築しています。私がしたいのは、showChartページでクリックされたすべての製品を表示することです(chart_iconをクリックしてグラフに追加した製品を示す非常に単純なページ)。私はいくつかの一般的な方法をいくつか試しましたが、何とかそれをすることができませんでした。私の最後の必死の試みはこのaddToChart()関数を作成することでした。

クッキー部分を設定するとうまくいくので、私はコードを単純化して重要な部分だけを貼り付けました(私の意見では)。どんな種類の助けや提案もありがとうございます。私は誰も私のためのコードを書くことを期待していない。事前に

おかげ

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 CODE)は本日=新しいDate(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

)多分それはそう簡単で非常に一般的ですが、どういうわけか、私は)=朝からそれを見つけるcouldntの

をチャートに追加されましたborwser)、ほとんどの人が使っているテンプレート言語ではないあなたがここで助けてくれると助かります。 – jfriend00

+0

何とか解決しました 私はPHPで私の問題を解決しました。そのように具体的ですが、私は誰かがそれを必要とする場合に備えて共有したいと思います。 最初に、私はクッキーのproduct_idとして特定の名前を付けませんでしたが、私はちょうどクリックしたproduct_id "$ ftc2"の変数を与えました。 onclick = \ "SetCookie( '"。$ ftc2。 ユーザーが商品をクリックするたびに、product_idの名前がname = 2またはname = 32のような新しいCookieが作成されます。 – mctuna

+0

私は <以下のようにチャートページ上のforeachを作成しているPHP foreachの($クッキーとして$ _ COOKIE) \t { \t \t \tは$クッキーをエコー;? \t}?> をそれは今(私の場合の製品IDで)すべて保存されたクッキー値をdisplayes、今私は私が望むようにそれを操作し、 をチャートに追加されたすべての製品を表示することができます多分それはとても簡単で、それほど一般的ですしかし、何とか私は朝=)以来それを見つけることができませんでした 私はそれが誰かの時間を節約することを願っています – mctuna

答えて

1

私はPHPで私の問題を解決しました。そのように具体的ですが、私は誰かがそれを必要とする場合に備えて共有したいと思います。

まずユーザーがクリックするたびにように

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

の下に表示、クリックされた「$ ftc2を」私はクッキーのためのproduct_idとして任意の特定の名前を与えていませんでしたが、私はただのproduct_idの変数を与えます任意の製品では、name = 2またはname = 32のようなproduct_idの名前で新しいCookieが作成されます。

それは今(私の場合の製品IDで)すべて保存されたクッキー値をdisplayes、今私は私が望むようにそれを操作し、すべての製品を表示することができ

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

?> 

以下のように、私はチャートページ上のforeachを作成していますそれが中に表示/ソースで見られるように生成されています後にポスト(実際のページのソース

関連する問題