2011-10-26 3 views
0

나는이 부분을 작동시키지 못합니다. $key을 단지 $k => $v으로 변경하려했는데, 제가해야 할 것을 출력하고 있지 않습니다. 이 줄을 변경해야합니까 $itemCount=X; to $itemCount=count() ??? 이 시점에서 나는 그 밖의 무엇을해야하는지 실마리가 없습니다. 봐 주셔서 감사합니다.장바구니에 몇 개의 품목이 들어 있는지 추가하십시오.

나는 카트

if($_SERVER['PHP_SELF']!="CART FILE"){ 
      echo "<h1>Cart Contents</h1>"; 
      echo "<div class=\"p2\">"; 
      $itemCount=X; 
      foreach($_SESSION['cart'] as $key=>$X) 
      { 
       for($i=0;$i<count($X);$i++){ 
        $itemCount+= $X; 
       } 
      } 

      echo "<a href=\"cart.php\">You have ".$itemCount." total items in your cart.</a>"; 
      echo "</div>\n"; 
} 
} // End of while loop. 

답변

4

에 얼마나 많은 항목에 추가 할 필요가 그냥 $ _SESSION [ '카트'] 변수에 PHP count() 방법을 사용하고 foreach는 같은 다른 모든 코드를 제거합니다. 이것은 괜찮을 것입니다 :

if($_SERVER['PHP_SELF']!="CART FILE"){    
    echo "<h1>Cart Contents</h1>";    
    echo "<div class=\"p2\">";    

    echo "<a href=\"cart.php\">You have ".count($_SESSION['cart'])." total items in your cart.</a>"; 
} 
+0

실제로 작동하지 않는다면 아래쪽에 다른 카트가 모두 생깁니다. – st1984

+0

나는 그것을 감사했다!! – st1984

+0

@ st1984 : 물론 레이아웃과 스타일 요구 사항을 충족시키기 위해 예제를 수정해야하지만 계산 자체는 잘 작동합니다. 다행스럽게 도울 수있어! –

관련 문제