2012-01-10 2 views
1

편집 : PHP로 어떻게 든 해결했습니다. 그것의 아주 특정한 그러나 누군가가 그것을 필요로 할 경우를 대비하여 그것을 공유하고 싶다. 우선 내가 쿠키에 대한 PRODUCT_ID로 특정 이름을 didnt는하지만, 난 그냥쿠키를 자바 스크립트 (또는 쿠키를 배열로 사용)에 배열로 저장

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

아래로 표시를 클릭 한 PRODUCT_ID "$ ftc2"의 변수를 제공 그래서 사용자가 어떤 제품에 클릭 할 때마다하는 새로운 쿠키는 name = 2 또는 name = 32와 같은 product_id의 이름으로 생성됩니다.

는 내가

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

아래와 같은 차트 페이지에 foreach 문을 만든 이는 디스플레이의 현재 저장된 모든 쿠키 (내 경우 제품 ID의) 가치와 지금은 내가 원하는대로 조작하고 모든 제품을 표시 할 수 있습니다 너무 일반적인 너무 쉽게이며 어쩌면 차트에 추가하지만 어떻게 든 나는 누군가의 시간 절약 희망)) = 아침부터 그것을 발견을 couldnt되는

문제는 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'/> 

자바 스크립트 코드)는 오늘 = 새로운 날짜 (VAR

여기 BEGINS; 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. 사용자가 제품을 클릭 할 때마다 name = 2 또는 name = 32와 같은 product_id의 이름으로 새 쿠키가 만들어집니다. – mctuna

+0

그 다음 ? 나는 \t { \t \t \t은 $ 쿠키를 에코 이 디스플레이의 현재 저장된 모든 쿠키 (내 경우 제품 ID의) 가치와 지금은 내가 원하는대로 조작하고 어쩌면 너무 쉽게 그래서 일반적입니다 을 차트에 추가되는 모든 제품을 표시 할 수 있습니다 하지만 어쨌든 나는 아침 =) 이후에 그것을 발견 할 수 없었다. 나는 누군가의 시간을 절약하기를 희망한다. – mctuna

답변

1

나는 PHP로 내 문제를 해결했습니다. 그것의 아주 특정한 그러나 누군가가 그것을 필요로 할 경우를 대비하여 그것을 공유하고 싶다.

모두의

우선은 쿠키 PRODUCT_ID로 특정 이름을 didnt는하지만 사용자가 클릭 할 때마다 난 그냥 그래서

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

아래로 표시를 클릭 한 PRODUCT_ID "$ ftc2"의 변수를 제공 어떤 제품이라도 name = 2 또는 name = 32와 같은 product_id의 이름으로 새로운 쿠키가 생성됩니다.

는 내가

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

?> 

아래와 같은 차트 페이지에 foreach 문을 만든 이는 디스플레이의 현재 저장된 모든 쿠키 (내 경우 제품 ID의) 가치와 지금은 내가 원하는대로 조작하고 모든 제품을 표시 할 수 있습니다 어쩌면 너무 일반적인 너무 쉽게하고있다

을 차트에 추가하지만 어떻게 든 난에서보기/소스 볼로가 생성 된 것 후()

관련 문제