2013-02-28 4 views
0

$menu 변수가 해당 ID에 해당하는 값을 출력하도록 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 변수를 추가 할 때 문제가 발생합니다. 하지만 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. ' –

+0

코드가 좀 이상합니다 ...'$ pid'를 정의했지만 사용하지는 않았습니다. ID로 URL을 하드 코딩했습니다. '$ type'은 당신의'while' 루프에서 나오기 때문에 동적이어야합니다. 그렇지 않은 경우 데이터베이스의 데이터와 예상 한 데이터를 리턴하는 u 리 컨텍스트를 조사해야합니다. – user1477388

+0

질문을 업데이트했습니다. –

답변

-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

+0

하 ... 그냥 이것도 보았습니다. 또 다른 생각 .... 'while 루프 안에 있음 $ menu [] = ' ...'; // 귀하의 정상 링크 정보 ' 루프 다음에 각 링크가 요소 인 배열'$ menu'가 있습니다. – JCSickmeyer

+0

코드 수정 누군가가 잘못 편집했습니다 –

관련 문제