2017-06-07 9 views
0

データベースからHTMLリストのようにリストを生成しようとしています。PHP HTMLテーブルが複数のデータを1つに取り出す​​タグ

https://i.stack.imgur.com/61XLl.png

そして、ここで私がやったことです。

https://i.stack.imgur.com/lLsvF.png

とコード。

<table cellpadding="3" border="1" style="width:100%;margin-top:30px; margin-bottom:50px; font-size:12px"> 
    <thead>  
     <tr> 
      <th>KURSUS</th> 
      <th rowspan="2">NAMA PENSYARAH</th> 
      <th rowspan="2">NO. SIRI</th> 
     </tr> 
     <tr> 
      <th>NAMA</th> 
     </tr> 
    </thead> 
    <tbody align="center"> 
     <?php 
      if($numrow>0) 
      { 
       while($row = $select->fetch_assoc()){ 

        $code=explode("/",$row['po_code']); 
        $list=$connect->query("SELECT * FROM polist WHERE polist_poid='".$row['po_id']."' ORDER BY polist_bil ASC"); 
        ?> 

     <tr> 
      <td><?php echo $row['po_name']; ?></td> 
      <?php while($rowlist = $list->fetch_assoc()){ 

        $name=$connect->query("SELECT * FROM user WHERE user_id='".$rowlist['polist_userid']."'"); 
        $rowname=$name->fetch_array();?> 
      <td><?php echo $rowname['user_name']; ?></td> 
      <td><?php echo $code[0]."/PO/".$code[1]." - ".$rowlist['polist_bil']; ?></td> 
      <?php } ?> 
     </tr> 

        <?php 
       } 
      } 
     ?> 
    </tbody> 
</table> 

私を助けてください。事前にありがとう:)

答えて

0

このコードを使用してください。ユーザー名とコードを2番目のwhileループに "br"タグで連結し、whileループ後に "tds"に表示します。

<tbody align="center"> 
     <?php 
      if($numrow>0) 
      { 
       while($row = $select->fetch_assoc()){ 

        $code=explode("/",$row['po_code']); 
        $list=$connect->query("SELECT * FROM polist WHERE polist_poid='".$row['po_id']."' ORDER BY polist_bil ASC"); 
        ?> 

     <tr> 
      <td><?php echo $row['po_name']; ?></td> 
      <?php 
       $user_names = $codes = ''; // define empty variables 
       while($rowlist = $list->fetch_assoc()){ 

        $name=$connect->query("SELECT * FROM user WHERE user_id='".$rowlist['polist_userid']."'"); 
        $rowname=$name->fetch_array(); 
        $user_names .= $rowname['user_name']."<br/>"; //concat to a single string 
        $codes .= $code[0]."/PO/".$code[1]." - ".$rowlist['polist_bil']."<br/>"; //concat to a single string 
      }?> 
      <td><?php echo $user_names;?></td> 
      <td><?php echo $codes;?></td> 
     </tr> 

        <?php 
       } 
      } 
     ?> 
    </tbody> 
+0

ありがとうございました! – zyod

0

<?php while($rowlist = $list->fetch_assoc()){

<td>を置くか、またはあなたが表示するHTMLを起動して、多次元配列に格納する前に、すべてのデータを取得します。次に、データ配列をループします。そうすれば、あなたはhtmlと混じった多くのPHPを持っていないでしょう。

関連する問題