2013-02-28 83 views
0

如何配置ID以便$menu變量輸出與其ID相對應的值。目前發生的情況是,id值在例如pid=1,pid=7,但$type不會根據ID改變。因此,$type不是動態的。我如何使$type動態?如何使超鏈接動態?

代碼:

if (!isset($_GET["pid"]) && !isset($_GET["type"])){ 
$pageid="1"; 
    $type=""; 
    }else{ 
$pageid=$_GET["pid"]; 
$type=$_GET["pid"]; 
} 
$query = "SELECT Type FROM cart WHERE id='$pageid'"; 
$result = mysql_query($query) or die(mysql_error); 

while ($row = mysql_fetch_assoc($result)) { 

$type = $row['Type']; 

} 

$菜單= ''。 $類型。 ''; $ menu2 =''。 $類型。 '';

當我添加$ menu和$ menu2變量時會發生問題,因爲它們輸出相同的$ type值。但PID值是動態

<div class="clickerdown"></div> 

    <div class="seperator"><div class="text"><?php echo $menu; ?></div></div> 
<div class="clickerdown"></div> 


    <div class="clickerdown2"></div> 

<div class="seperator2"><div class="text1"></div><?php echo $menu2; ?></div> 
    <div class="clickerdown2"></div> 
+0

pid ='。 $ pid。 ' – 2013-02-28 21:04:27

+0

你的代碼有點奇怪......你正在定義'$ pid',但從不使用它。您將您的「ID」硬編碼到您的網址中。 '$ type'應該是動態的,因爲它來自'while'循環。如果不是,則需要查看數據庫中的數據以及正在返回所需數據的查詢的上下文。 – user1477388 2013-02-28 21:04:32

+0

我已經更新了這個問題。 – 2013-02-28 21:09:58

回答

-1

考慮以下幾點:

$query = "SELECT id, type FROM cart"; 
$result = mysql_query($query) or die(mysql_error); 

while ($row = mysql_fetch_**assoc**($result)) { 
    $pid = $row['id']; 
    $type = $row['type']; 
    //etc 
} 

使用「mysql_fetch_assoc」將返回的每一行作爲關聯數組。

希望有所幫助。 :D

另外,你在while循環中有菜單變量。那些將被重新分配每個傳球。

Further info on the php.net website

+0

閱讀'mysql_fetch_array()'文檔。它默認爲'MYSQL_BOTH',所以它返回兩個名字和數字鍵。 – Barmar 2013-02-28 21:24:53

+0

哈...剛纔也看到了這一點。另一個想法...... '// while the loop $ menu [] =' ...'; //你的正常鏈接信息 ' 然後在循環之後,你有一個'$ menu'數組,每個鏈接都是一個元素。 – JCSickmeyer 2013-02-28 21:26:12

+0

我修改了某些人的錯誤代碼 – 2013-02-28 21:53:14