2011-10-26 55 views
-1

我仍然在這個工作,我一直試圖添加不同的東西,但它不工作。當我去到網站的一側全亂了,我不知道why.Here是我的代碼:沒有得到這個頭正常工作

<?php 
// Get all the categories and 
// link them to category.php. 

// Define and execute the query: 
$q = 'SELECT category_id, category FROM categories ORDER BY category'; 
$r = mysqli_query($dbc, $q); 

// Fetch the results: 
while (list($fcid, $fcat) = mysqli_fetch_array($r, MYSQLI_NUM)) { 

    // Print as a list item. 
    echo "<li><a href=\"category.php?cid=$fcid\">$fcat</a></li>\n"; 

    if($_SERVER['PHP_SELF']!="CART FILE"){ 
       echo "<h1>Cart Contents</h1>"; 
       echo "<div class=\"p2\">"; 
       $itemCount = count($_SESSION['cart']); 
       foreach($_SESSION['cart'] as X=>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. 

當我改變X => x到$ k => $ V沒有任何反應。我根本不明白這個數字,但雙方都是不合時宜的。這裏是網站http://www.elinkswap.com/snorris/header.html我相信這是一個小東西,但我仍然是一個新手。

好的我正在編輯這可能是爲了讓大家明白我在這裏要做的是: 在右邊的購物車中加入了多少物品,就是這個代碼應該做的事情。

+1

請改變你的問題的標題... – TMS

+0

爲什麼我會改變標題我不明白這個 – st1984

+0

老兄,嘗試重命名爲header.php –

回答

1

更改此:

foreach($_SESSION['cart'] as X=>X){ 
    for($i=0;$i<count(X);$i++){ 
     $itemCount+=X; 
    } 
} 

這樣:

foreach($_SESSION['cart'] as $key=>$X) 
{ 
    for($i=0;$i<count($X);$i++){ 
     $itemCount+= $X; 
    } 
} 

它應該工作。

+0

或者只是'作爲$ X',沒有看到使用的密鑰這裏。編輯:for循環只計算數組的長度?爲什麼不使用'count($ X)'來代替? – OptimusCrime

+0

@OptimusCrime事實上,它接合的是相同的值,而不是數它們。 –

+0

啊,聰明。我的錯 – OptimusCrime

0

你確定你的頁面被解釋爲一個php腳本嗎?解釋器要考慮的頁面的默認擴展名是.php,也許.php3 .php5取決於版本。

或者,也許你正在使用一些URL重寫我沒有看到。