2013-07-02 3 views
0

내가 지금까지 무슨 짓을 HTML 테이블에 표시 MySQL의 행 : http://d.pr/i/c6z그래서 여기

코드 :

<tbody> 
<?php while ($row = mysql_fetch_assoc($result)): ?> 
    <tr> 
     <td><?php echo $row['id']; ?></td> 
     <?php foreach ($row as $key): ?> 
     <td><a href="#"><?php echo $key; ?></a></td> 
     <?php endforeach; ?> 
    </tr> 
<?php endwhile; ?> 
</tbody> 

내 MySQL의 테이블은 다음과 같습니다 ID (PRIMARY KEY), 전체 이름, 사용자 이름. 보시 다시 피, 내가 뭘 하려는지 html 테이블에 이러한 모든 레코드를 표시 할 수 있지만 첫 번째 열, 그냥 숫자 href 링크를 싶지 않아요. SSo, foreach 루프에서 'id'배열의 첫 번째 값을 제거하는 방법 또는이 작업을 수행하는 더 좋은 방법은 없을까요? 효율성 또는 다른 코드의, 당신은 항상 예를 ​​들어, 배열의 특정 요소를 설정 해제하는 unset을 사용할 수 있습니다 주석없이

+0

첫 번째 열에 링크를 표시하지 않으려면 왜 '' 태그로 묶었습니까? – andrewsi

답변

1

이 시도 :

<tbody> 
<?php while ($row = mysql_fetch_assoc($result)): ?> 
    <tr> 
     <?php foreach ($row as $key): ?> 
      <?php if($key === 'id'): ?> 
       <td><?php echo $row['id']; ?></td> 
      <?php else: ?> 
       <td><a href="#"><?php echo $key; ?></a></td> 
      <?php endif; ?> 
     <?php endforeach; ?> 
    </tr> 
<?php endwhile; ?> 
</tbody> 

두 가지보기 당신이 두 가지 조건을 가지고 있으므로. 보기를 읽기가 더 쉽습니다.

1
<tbody> 
<?php while ($row = mysql_fetch_assoc($result)): ?> 
    <tr> 
     <td><?php echo $row['id']; unset($row['id']); ?></td> 
     <?php foreach ($row as $key): ?> 
     <td><a href="#"><?php echo $key; ?></a></td> 
     <?php endforeach; ?> 
    </tr> 
<?php endwhile; ?> 
</tbody> 
1

,

unset($row['id']); 

$row 배열의 요소를 설정 해제합니다 키 id - 배열에서 해당 요소를 효과적으로 제거합니다.