2012-12-19 3 views
3

PHP에서 HTML 테이블에 배열을 표시하려고했으나 문제가있는 것 같습니다. PHP를 배우는 중입니다. 스택 오버플로에서 몇 가지 예를 찾을 수 있지만 내 상황에서는 작동하지 않습니다. 결과를 표시하고 HTML 테이블에 통합하는 가장 좋은 방법은 무엇입니까? 당신이 가까이있어html 테이블에 디스플레이 PHP 배열 결과

<div id="table_admin" class="span7"> 
     <h3>Videoclip List</h3> 

     <table class="table table-striped table-condensed"> 

       <thead> 
       <tr> 
       <th>Song name</th> 
       <th>Group name </th> 
       <th>Artist </th> 
       </tr> 
       </thead> 
      <?php foreach ($URLS as $URL){ 
       echo'<tbody>'; 
       echo'<tr>'; 
       echo'<td>'. $row['VideoTITLE']."</td>"; 
       echo'<td>'. $row['GroupName'].'</td>'; 
       echo'<td>'. $row['ByArtist'].'</td>'; 
       echo'<tr>'; 
       echo'</tbody>'; 
       } 
      ?> 


     </table> 

    </div> 

답변

8

:

</thead> 
<tbody> 
<?php 
    foreach ($URLS as $URL){ 
     echo'<tr>'; 
     echo'<td>'. $URL['VideoTITLE']."</td>"; 
     echo'<td>'. $URL['GroupName'].'</td>'; 
     echo'<td>'. $URL['ByArtist'].'</td>'; 
     echo'<tr>'; 
    } 
?> 
</tbody> 

당신은의 값을 취하고 있기 때문에 여기

<?php include('inc/db_connect.php');?> 

<?php 
try 
{ 
    $sql = "SELECT id GroupName, VideoTITLE, ByArtist FROM videoclip"; 
    $result = $pdo->query($sql); 
} 
catch(PDOException $e) 
{ 
    $error = 'unable to fetch data: '.$e->getMessage(); 
    include'error.html.php'; 
    exit(); 
} 
$URLS = array(); 
while ($row = $result->fetch()) 
{ 
    $URLS[] = array('id' => $row['id'], 'GroupName' => $row['GroupName'], 'VideoTITLE' => $row['VideoTITLE'], 'ByArtist'=> $row['ByArtist']); 
} 

는 HTML 테이블의 : 감사합니다 모두

여기

는 컨트롤러의 $URLS 배열 및 각 호출 $URL을 참조해야합니다. 각 행의 값에 대해. 원래 데이터베이스 결과에서 배열을 채우는 데 사용했던 $row 변수가 아닙니다.

참고로 XSS 공격을 막기 위해 데이터를 이스케이프 처리하려면 htmlentities()을 참조하십시오.

+0

덕분에 개인 프로젝트였습니다 . 고마워, 어리석은 실수, 나는 그것을 보지 못했지만, 바로 그것을 고쳐라. –

1

참으로 john이 말했듯이 $ URL은 $ URL이지만, $ URL을 $ URL이라고하는 배열을 참조하면됩니다.

다른 것은 당신이, 당신의 HTML에서 하나의 주요 버그를 볼

+0

고마워, 나는 바르게, 바보 같은 실수였다. –

1

각 루프의 외부 TBODY 태그를 취하는 그리고 FetchRow이 갈 수 있습니다에서 데이터를 가정 할 수 있다는 것이다 : 변경 $ foreach 루프에서 $ row 행을 $ URL. 또한 PHP를 HTML과 혼합하여 좀 더 예쁘게 만들 수 있습니다 :