简体   繁体   English

如何在 td 和数据之后用 3 行在 php 中动态设计表

[英]How to design table for dynamically in php with 3 rows after td and data

I have small problem for create a dynamic table from database.我有从数据库创建动态表的小问题。 Given below image like design will came but not came for my code.给出下面的图像,如设计将出现,但不是为我的代码而来。

My code is我的代码是

<tbody style="text-align:center;">
                       <tr style="background-color: #00335f; border-style: solid;">
                          <td style="border-right: solid 1px #fff;">
                             <h6><span style="color: #ffffff;">S.NO.</span></h6>
                          </td>
                          <td style="border-right: solid 1px #fff;">
                             <h6><span style="color: #ffffff;">CODE</span></h6>
                          </td>
                          <td style="border-right: solid 1px #fff;">
                             <h6 style="color: #ffffff;text-align:center;">SUBJECT NAME</h6>
                          </td>
                       </tr>
                       <tr>
                                <td style="border-right: solid 1px #00335f;">COMPULSORY SUBJECTS</td>
                             </tr>
                       <?php $sql="SELECT * FROM `bschool_semister` where bschool_semister_title = 'SEMESTER 3'";
                          $result = $conn->query($sql);
                          $count=$result->num_rows;
                          $i=1; 
                          while ($row = $result->fetch_object()) { 

                             $semcode= $row->bschool_semister_code;
                             $semname = $row->bschool_semister_name;  ?>
                       <tr style="border-style: solid; border-color: #00335f;">
                          <td style="border-right: solid 1px #00335f;"> <?=$i;?></td>
                          <td style="border-right: solid 1px #00335f;"> <?=$semcode;?></td>
                          <td style="text-align:center;"> <?=$semname;?> </td>
                       </tr>
                        <?php $i++;
                           } ?>

                          <?php if( $i% 3 == 1)
                          { ?>
                              <tr>
                             <td style="border-right: solid 1px #00335f;">Specialization - Group (A): MARKETING</td>
                           </tr>
                          <?php $count++;
                           }  
                          while ($row = $result->fetch_object()) { 

                             $semcode= $row->bschool_semister_code;
                             $semname = $row->bschool_semister_name;  ?>
                       <tr style="border-style: solid; border-color: #00335f;">
                          <td style="border-right: solid 1px #00335f;"> <?=$i;?></td>
                          <td style="border-right: solid 1px #00335f;"> <?=$semcode;?></td>
                          <td style="text-align:center;"> <?=$semname;?> </td>
                       </tr>

                       <?php $i++; }  ?>

                    </tbody>

But my out put look like this image enter image description here但我的输出看起来像这张图片在此处输入图片描述

Here is the updated code:这是更新后的代码:

Issue:问题:

  • By calling while loop twice in code increase page load time.通过在代码中调用while loop两次会增加页面加载时间。
  • The increment of i was initialized before the condition. i的增量在条件之前初始化。
<tbody style="text-align:center;">
    <tr style="background-color: #00335f; border-style: solid;">
    <td style="border-right: solid 1px #fff;">
      <h6><span>S.NO.</span></h6>
        </td>
          <td>
           <h6><span>CODE</span></h6>
                          </td>
                          <td >
                        <h6 style="color: #ffffff;text-align:center;">SUBJECT NAME</h6>
                        </td>
                       </tr>
                       <tr>
     <td style="border-right: solid 1px #00335f;">COMPULSORY SUBJECTS</td>
    </tr>
     <?php 
     $sql="SELECT * FROM bschool_semister where bschool_semister_title = 'SEMESTER 3'";
     $result = $conn->query($sql);
     $count=$result->num_rows;
      $i=1; 
      while ($row = $result->fetch_object()) { 

         $semcode= $row->bschool_semister_code;
         $semname = $row->bschool_semister_name;  ?>
         <tr style="border-style: solid; border-color: #00335f;">
            <td style="border-right: solid 1px #00335f;"> <?=$i;?></td>
            <td style="border-right: solid 1px #00335f;"> <?=$semcode;?></td>
            <td style="text-align:center;"> <?=$semname;?> </td>
         </tr>
    <?php
      if($i == 3 ){ 
       $i=0;
      ?> 
          <tr>
         <td style="border-right: solid 1px #00335f;">Specialization - Group (A): MARKETING</td>
       </tr>
       } $i++ } ?> 
  </tbody>
<div class="row">
              <h4 style="margin-left:65px;">SEMESTER 3
              <br>(Each student has to take 3 compulsory courses + 1 project report and viva-voce + 2 courses from respective specialization)</h4>
              <div class="container pb-30fix mt-10 " >
                 <table class=" aligncenter" style="height: 265px; width: 90%; border-color: #00335f; font-weight:400px; margin-left:50px;" width="90%">
                    <tbody style="text-align:center;">
                       <tr style="background-color: #00335f; border-style: solid;">
                          <td style="border-right: solid 1px #fff;">
                             <h6><span style="color: #ffffff;">S.NO.</span></h6>
                          </td>
                          <td style="border-right: solid 1px #fff;">
                             <h6><span style="color: #ffffff;">CODE</span></h6>
                          </td>
                          <td style="border-right: solid 1px #fff;">
                             <h6 style="color: #ffffff;text-align:center;">SUBJECT NAME</h6>
                          </td>
                       </tr>
                       <tr>
                          <td>COMPULSORY SUBJECTS</td>
                       </tr>
                       <?php $sql="SELECT * FROM `bschool_semister` where bschool_semister_title = 'SEMESTER 3' and 
                          `bschool_semister_category` = 'MBA' ";
                          $result = $conn->query($sql);
                          $count=$result->num_rows;
                          $i=1; 
                          while ($row = $result->fetch_object()) {
                          $semcode= $row->bschool_semister_code;
                          $semname = $row->bschool_semister_name; 
                          $pdf = $row->bschool_semister_content; ?>
                       <tr style="border-style: solid; border-color: #00335f;">
                          <td style="border-right: solid 1px #00335f;"> <?=$i;?></td>
                          <td style="border-right: solid 1px #00335f;"> <?=$semcode;?></td>
                          <td style="text-align:center;"> <a href="images/course/<?=rawurlencode($pdf);?>" target="_blank"> <?=$semname;?> </a></td>
                       </tr>
                       <?php
                          if($i == 3 ){ ?> 
                       <tr>
                          <td>Specialization - Group (A): MARKETING</td>
                       </tr>
                       <?php }
                          if($i == 5 ){ ?> 
                       <tr>
                          <td>Specialization - Group (B): FINANCE</td>
                       </tr>
                       <?php } if($i == 7 ){ ?> 
                       <tr>
                          <td>Specialization - Group (C): HUMAN RESOURCE</td>
                       </tr>
                       <?php }if($i == 9 ){ ?> 
                       <tr>
                          <td>Specialization - Group (D): SYSTEM</td>
                       </tr>
                       <?php }if($i == 11 ){ ?> 
                       <tr>
                          <td>COMPULSORY SUBJECT</td>
                       </tr>
                       <tr style="border-style: solid; border-color: #00335f;">
                          <td style="border-right: solid 1px #00335f;">12</td>
                          <td style="border-right: solid 1px #00335f;"> MBA 11312</td>
                          <td style="text-align:center;"> Project Report & Viva </td>
                       </tr>
                       <?php }
                          $i++; } ?> 
                    </tbody>
                 </table>
              </div>
           </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM