2011-05-18 29 views
0

大家好抱歉,在Web開發是新
我犯了一個網站my site
但它幾乎完成了,但我怎麼也找不到做一個購物車
我想通了,最好的辦法就是在會議
做我在StackOverflow上播下一個很好的例子 see it
但什麼在底部寫添加的項目,如果任何一個有東西的任何鏈接,可以幫助我,請購物車會話中如何設置值,並刪除值? PHP,MySQL的

當我使用我之前提到的例子,當我按下加入購物車底部
本此錯誤消息
「通知:使用未定義的常量籃的 - 在C假定‘籃’:\瓦帕\ WWW \電影\行動& Adventure_n_c.php線路35上
說明:未定義指數:籃在C: \瓦帕\ WWW \電影\行動& Adventure_n_c.php線路35上

警告:在C的foreach()提供參數無效:\瓦帕\ WWW \線路35" 上的電影\行動& Adventure_n_c.php

我的底部是

<?PHP  
$onpage=$_SERVER['PHP_SELF']; 
echo "<a class='art-button' href='$onpage"."?ID=$PID1'>Add to Cart</a>"; 
?> 

請任何想法?

會話的代碼是這樣的:

function AddToBasket(){ 
    if(is_numeric($_GET["ID"])){ 
    $ProductID=(int)$_GET["ID"]; 
    $_SESSION["Basket"][]=$ProductID; 
    $sOut.=ShowBasketDetail(); 
    return $sOut; 
    } 
} 

在此街上購物籃的Funktion我們保存產品ID在會話陣列。現在,這裏顯示籃的Funktion:

function ShowBasket(){ 
foreach($_SESSION[Basket] as $ProductID){ 
    $sql="select * from products where ProductID=$ProductID"; 
    $result=mysql_query($sql); 
    $row=mysql_fetch_row($result); 
    echo "Product: ".$row[0]; 
    } 

}

的foreach ProudctID在我們的會議籃我們做一個SQL查詢來輸出產品信息......

現在,最後但並非最不重要明確籃功能:所有

function ClearBasket(){ 
unset($_SESSION[Basket]); 
} 

感謝您的幫助真的非常感謝,但我發現ŧ他的youtube video,解決我的問題,

最好的問候給你們所有人。


感謝所有您的幫助真的非常感謝,但我發現了一個SHOPING車是解決我的問題,

<?php  
    if(isset($_GET['id'])) 
     $cart_id=$_GET['id']; 
    else 
     $cart_id=1; 

    if(isset($_GET['action'])) 
     $action=$_GET['action']; 
    else 
     $action="none"; 

    switch($action) 
    { 
     case "add": 
      if(isset($_SESSION['cart'][$cart_id])) 
       $_SESSION['cart'][$cart_id]++; 
      else 
       $_SESSION['cart'][$cart_id]=1; 
     break; 
     case "remove": 
      if(isset($_SESSION['cart'][$cart_id])) 
      { 
       $_SESSION['cart'][$cart_id]--; 
       if($_SESSION['cart'][$cart_id]==0) 
        unset($_SESSION['cart'][$cart_id]); 
      } 


     break; 
     case "empty": 
      unset($_SESSION['cart']); 
     break; 
    } 
     ?> 

最好給大家問候。

+0

點擊添加到購物車鏈接頁面將刷新,你會得到參數(product_id),該功能..... – amolv 2011-05-18 10:46:35

+0

是的,但爲什麼我之前提到這個錯誤? – Da3kariS 2011-05-18 10:50:09

回答

0

您可能意味着

<?PHP  
$onpage=$_SERVER['PHP_SELF']; 
print "<a class='art-button' href='$onpage?ID=$PID1'>Add to Cart</a>"; 
?> 

正如上面的代碼是不合法的PHP

+0

好,但href ='$ onpage「。」?ID = $ PID1'部分wouldnt工作得很好,除非在PHP聲明全部..無論如何。簡而言之,您需要檢查您的代碼是否接受了GET數據,就像表單一樣,然後您需要將數據放入會話中。例如$ _SESSION [「cart」] [「item1」] = $ PID1; – BugFinder 2011-05-18 10:55:56

+0

我編輯了底部鏈接 – Da3kariS 2011-05-18 10:56:16

0

看起來你並沒有啓動一個會話。在第一頁開始會話,並將籃子類註冊到它。在下一頁上從會話中檢索籃子對象並添加項目。

+0

我正在使用會話和用戶名和密碼的人工作正常,但我不知道如何實現購物車soory,因爲我在PHP的知識不是很好goog :( – Da3kariS 2011-05-18 10:47:52

0

使用會話數組籃子變量來存儲會話中的項目。
eg- $ _SESSION ['basket'] [i] = product_id其中i是數組的索引。