2017-02-06 16 views
0

Я имею вложенную таблицу с петлей в то время, я хочу добавить еще один вложенную таблицу в той же строке:Таблица внутри вложенной таблицы

nested table

Теперь я хочу добавить еще одну вложенную таблицу каждый диск содержит более чем один данные, как показано ниже:

Double nested table

Мой код выглядит следующим образом

<?php 
if(isset($_POST['viewcd'])){ 
$queryw = "select * from lib_cd where id=".$_POST['idd']; 
$resultw = $mysqli->query($queryw); 
?> 
<div> 
<table border="1"> 
    <thead> 
    <tr ><th >Select</th> 
     <th>Well_Number</th> 
     <th>Well_Name</th> 
     <th>CD No:</th> 
     <th >Logs</th> 
    </tr> 
    </thead> 
    <?php 
    while($rowcd = $resultw->fetch_assoc()){ 
    ?> 
     <tr> 
     <td><?php echo $rowcd['id'] ?> </td> 
     <td><?php echo $rowcd['well_no'] ?></td> 
     <td><?php echo $rowcd['well_name'] ?></td> 
     <td> 
      <table border="1" width="100%"> 
    <?php 
    $querycd = "select * from cd where pidd=".$rowcd['id']; 
    $resultcd = $mysqli->query($querycd); 
    while($rowcd = $resultcd->fetch_assoc()){ 
    ?> 
       <tr> 
        <td ><?php echo $rowcd['cd_no'] ?></td> 
    /* I want to add one more nested table here*/ 
       </tr> 
    <?php 
    } 
    ?> 
      </table> 
     </td> 
    </tr> 
<?php 
    } 
    } 
    ?> 
</table> 
</div> 

Я попробовал некоторые вещи, как это, после моего второго цикла While

while($rowcd = $resultcd->fetch_assoc()){ 
    ?> 
       <tr> 
        <td ><?php echo $rowcd['cd_no'] ?></td> 
       <td> 
        <table> 
     <?php 
    $queryl = "select * from lib_cd_logs where pid=".$rowcd['cd_no']; 
    $resultl = $mysqli->query($queryl); 
    while($rowl = $resultl->fetch_assoc()){ 
    ?> 
        <tr> 
         <td><?php echo $rowl['logs'] ?></td> 
        </tr> 
    <?php 
    } 
    ?> 
       </tr> 
    <?php 
    } 
    ?> 
      </table> 
     </td> 
    </tr> 
<?php 
    } 
    } 
    ?> 
</table> 
</div> 

но результат был перепутались. Я смущен, я думаю, что хочу закончить мой цикл.

enter image description here

ответ

0

Я надеюсь, что это то, что вы имели в виду в соответствии с таблицей данных, показанной выше

<div> 
<table border="1"> 
    <thead> 
    <tr ><th >Select</th> 
     <th>Well_Number</th> 
     <th>Well_Name</th> 
     <th>CD No:</th> 
     <th >Logs</th> 
    </tr> 
    </thead> 

    <tr> 
     <td>id</td> 
     <td>well</td> 
     <td>name</td> 
     <td> 
      <table border="1" width="100%"> 
       <tr> 
        <td>1</td> 
       </tr> 
       <tr> 
        <td>2</td> 
       </tr> 
      </table> 
     </td> 

     <td> 
      <table border="1" width="100%"> 
       <tr> 
        <td>Log1</td> 
       </tr> 
       <tr> 
        <td>Log2</td> 
       </tr> 
      </table> 
     </td> 

    </tr> 

</table> 
</div> 
0

Наконец я получил, как я хочу, и я делюсь код, как показано ниже

<?php 

if(isset($_POST['viewcd'])){ 
$queryw = "select * from lib_cd where id=".$_POST['idd']; 
$resultw = $mysqli->query($queryw); 
?> 

<div class="container"> 
<table border="1" align="center" border-collapse="collapse"> 
    <thead> 
     <tr > 
      <th >Select</th> 
      <th>Well_Number</th> 
      <th>Well_Name</th> 
      <th width="100">CD No:</th> 
      <th width="150">Logs</th> 
      <th width="100">Bottom Depth</th> 
      <th width="100">Top Depth</th> 
      <th width="100">Date of Log</th> 
     </tr> 
    </thead> 
<?php 
while($rowcd = $resultw->fetch_assoc()){ 
?> 
    <tr> 
     <td><?php echo $rowcd['id'] ?> </td> 
     <td align="center"><?php echo $rowcd['well_no'] ?></td> 
     <td align="center"><?php echo $rowcd['well_name'] ?></td> 
     <td colspan="5"> 
      <table rules="all"> 
       <tr> 
<?php 
$querycd = "select * from cd where pidd=".$rowcd['id']; 
$resultcd = $mysqli->query($querycd); 
while($rowcd = $resultcd->fetch_assoc()){ 
?> 
        <td width="100" align="center"><?php echo $rowcd['cd_no'] ?></td> 
        <td colspan="4"> 
         <table rules="all"> 
          <tr> 
<?php 
$queryl = "select * from lib_cd_logs where pid=".$rowcd['cd_no']; 
$resultl = $mysqli->query($queryl); 
while($rowl = $resultl->fetch_assoc()){ 
?> 
           <td width="155"><?php echo $rowl['logs'] ?></td> 
           <td width="105" align="center"><?php echo $rowl['bottom'] ?></td> 
           <td width="100" align="center"><?php echo $rowl['top'] ?></td> 
           <td width="100" align="right"><?php echo $rowl['date'] ?></td> 
          </tr> 
<?php 
} 
?> 
         </table> 
        </td> 
       </tr> 
<?php 
} 
?> 
      </table> 
     </td> 
<?php 
} 
} 
?> 
    </tr> 
</table> 

Table inside a Nested table with while loop