2015-01-02 1 views
0

두 테이블 (서로 다른 열에 의해 정렬 된)을 HTML 테이블에 나란히 표시하고 싶습니다. 시도 :두 테이블을 PHP에서 나란히 배치하기위한 HTML 생성

<tbody> 
    <td> 
    <?php 
     require_once "db_data.php"; 
     $bids_results = $mysqli->query("SELECT bid_volume, bid FROM apple_bids ORDER BY bid DESC"); 
     while($bids = $bids_results->fetch_array()) { 
      echo "<tr>\n\t<td>" 
      . $bids['bid_volume'] 
      . "</td>\n\t<td>" 
      . $bids['bid'] 
      . "</td>\n</tr>\n"; 
     } 
     $bids_results->close(); 
    ?> 
    </td>  
    <td>  
    <?php       
     $offers_results = $mysqli->query("SELECT offer_volume, offer FROM apple_offers ORDER BY offer DESC"); 
     while($offers = $offers_results->fetch_array()) { 
     echo "<tr>\n\t<td>" 
     . $offers['offer'] 
     . "</td>\n\t<td>" 
     . $offers['offer_volume'] 
     . "</td>\n</tr>\n" ; 
     } 
     $offers_results->close(); 
     $mysqli->close();  
    ?> 
    </td> 
</tbody> 

하지만 두 번째 테이블은 첫 번째 테이블 아래에 표시됩니다.

<table> 
    <tr> 
      <td> 
       <!-- PHP output here --> 
      </td> 
      <td> 
       <!-- PHP output here --> 
      </td> 
    </tr> 
</table> 
+2

테이블 구조가 유효하지 않은 것 같습니다. 테이블> tbody> tr> td로 이동해야합니다. 중첩하는 경우 이러한 모든 요소를 ​​다시 추가해야합니다. tr 아래에 직접 tr을 중첩시킬 수는 없습니다. –

+0

좋아,이 경우에는 두 개의 서로 옆에 이 있어야합니다. 어떻게해야합니까? – saeppi

+0

코드를 사용하여 답변을 추가했습니다. –

답변

1

당신은 정말 같은 tbody는 브라우저에 의해 생성됩니다 사용할 필요가 없습니다 :이 마크 업을 시도 <tbody>

+0

고마워, dwreck08, 우리가 가까이오고있어. 제안 사항에 따라 두 테이블이 서로 위에 표시됩니다. – saeppi

+0

테이블에 스타일이 있거나 콘텐츠가 너무 많을 수 있습니다. 다음은 PHP가없는 동일한 코드입니다 ... http://jsfiddle.net/w08nzbyb/ 테이블이 나란히 있습니다. –

+0

죄송합니다. 내 잘못입니다. 당신이 옳았. 나는 그들에게 스타일을 부여했다. 감사합니다. 도움을 청합니다! – saeppi

0

아래 하나 <tr>에 두 <td>를 넣어 경우에도 동일한 문제가 발생합니다. 귀하의 코드에서 적절한 테이블 구조는 다음과 같습니다 :

<table> 
    <tr> 
     <td> 
      <table> 
       <?php require_once "db_data.php"; $bids_results=$ mysqli->query("SELECT bid_volume, bid FROM apple_bids ORDER BY bid DESC"); while($bids = $bids_results->fetch_array()) { echo "    
        <tr> 
         <td>" . $bids['bid_volume'] . "</td> 
         <td>" . $bids['bid'] . "</td> 
        </tr>"; } $bids_results->close(); 
       ?> 
      </table> 
     </td> 
     <td> 
      <table> 
       <?php $offers_results=$ mysqli->query("SELECT offer_volume, offer FROM apple_offers ORDER BY offer DESC"); while($offers = $offers_results->fetch_array()) { echo " 
        <tr> 
         <td>" . $offers['offer'] . "</td> 
         <td>" . $offers['offer_volume'] . "</td> 
        </tr>" ; } $offers_results->close(); $mysqli->close(); 
       ?> 
      </table> 
     </td> 
    </tr> 
</table> 
관련 문제