2011-05-05 9 views
1

"메뉴"테이블에서 반향을 불러올 URL 목록이 있습니다. 여기까지 내가 지금까지 가지고있는 것이지만 나머지 부분은 파악할 수 없다. 아래의 URL은 분명히 원래 HTML의 형식을 표시합니다.while 루프와 함께 mysql_fetch_array는 URL 목록을 반향합니다.

<?php 

    $results = mysql_query("SELECT * FROM menu WHERE level='$level'"); 
    $row = mysql_fetch_array($results); 

    ?> 
     <li><a href="http://website.com/webservices/admin/achievments.php" target="ifrm">Achievments</a></li> 
     <li><a href="http://website.com/webservices/admin/avatar.php" target="ifrm">Avatar</a></li> 

.... more urls .... 
+0

우리는 테이블 구조를 보여줄 수 있습니까 – mcgrailm

+0

나는 그것이 모두 정확하다는 것을 확신합니다. nomaD의 대답은 나에게 가장 편안했다. 고마워. –

답변

2

당신은 일반적으로 while 루프, 루프에서 그것을 할 필요가있다.

0

닫기. 개인적으로 모든 값을 읽으려면 while 루프에 넣는 것이 좋습니다. 그들을 하나 하나 에코하십시오.

while($row = mysql_fetch_array($results)){ 
echo "<a href = \"". $row['fieldtouse'] . "\" />". $row['textforlink'] . "<a/>"; 
} 

그건 생각입니다. 결과를 반복하십시오. 결과를 에코합니다. 나는 당신의 열 이름 (uriname)에 즉흥적으로 한

<?php 

$results = mysql_query("SELECT * FROM menu WHERE level='$level'"); 
while ($row = mysql_fetch_array($results)) { 
    echo'<li><a href="'.$row['uri'].'" target="ifrm">'.$row['name'].'</a></li>'; 
} 
?> 

, 그들은 아마도 뭔가 다른 것 :

0

결과 목록을 반복하는 간단한 사례라고 생각합니다. 그리고 당신이 이미 언급 한 바와 같이 단일 mysql_fetch_array를 사용하지만,이 같은 루프 안 :

while ($row = mysql_fetch_array($results)) { 

    print "<li><a href='.../$row[0]' target='evil'>$row[1]</a></li>"; 

} 

이제 $ 행 [0] $ 행 [1] 적응해야합니다. mysql_fetch_assoc을 선호하여 명명 된 결과 열을 얻은 다음 예 : 숫자 키 대신 $row[url]$row[title]