【问题标题】:Groups laravel blade template table by input value按输入值对 laravel 刀片模板表进行分组
【发布时间】:2016-07-07 11:05:51
【问题描述】:

我的数据库显示如下:

<table class="table table-bordered table-striped" id="datatable-default">
    <thead>
        <tr>
            <th>Semester</th>
            <th>Kode MTK</th>
            <th>Nama Mata Kuliah</th>
            <th>Status TM</th>
            <th>Kode Bahan Ajar</th>
        </tr>
    </thead>
    @if(!empty($caripaketsemester))
    <tbody>
        @foreach($caripaketsemester as $key => $row)
        <tr class="gradeX">
            <td><center><?php echo $row->semester ?></center></td>
            <td><center><?php echo $row->kode_mtk ?></center></td>
            <td><center><?php echo $row->nama_mtk ?></center></td>
            <td><center><?php echo $row->status_tm ?></center></td>
            <td><center><?php echo $row->kode_bahan_ajar ?></center></td>
        </tr>
        @endforeach
    </tbody>
    @else
    <tbody>
        <tr class="gradeX">
            <td><center>&nbsp;</center></td>
            <td><center>&nbsp;</center></td>
            <td><center>&nbsp;</center></td>
            <td><center>&nbsp;</center></td>
            <td><center>&nbsp;</center></td>
        </tr>
    </tbody>
    @endif
</table>

问题:我想制作按“学期”分组的表格。我该怎么做?

我想变成这样:

第 6 学期:科德 MTK |纳玛玛塔库利亚 |状态 TM | Kode Bahan Ajar
第 8 学期:科德 MTK |纳玛玛塔库利亚 |状态 TM | Kode Bahan Ajar

*每学期一张桌子

【问题讨论】:

  • 我下面的回答应该对你有用。您可能想要实际执行一个 DB 唯一查询,以从您的 DB 中提取实际的唯一学期。 (按唯一分组)但是如果它是一个固定的数量,或者你知道学期的数量,那么像我展示的那样只使用一个普通的数组就足够了。
  • 它成功了,谢谢。现在我如何设置每学期的标签

    学期:

  • 学期:{{$s}}

标签: html mysql laravel html-table blade


【解决方案1】:

这将是一些类似的事情......

您需要从数据库中返回您的实际学期,而不仅仅是一个数字数组。但你明白了

<?php $semesters = array("1","2","3","4","5","6","7","8","9");?>

@foreach($semesters as $s)
// Loop through semesters array and display a table for each
//  Notice I give each table a unique ID. You wouldn't ba allowed to have database-default for all.  As ID's must be unique
<table class="table table-bordered table-striped" id="semester-{{$s}}">
        <thead>
            <tr>
               <th>Semester</th>
               <th>Kode MTK</th>
               <th>Nama Mata Kuliah</th>
               <th>Status TM</th>
               <th>Kode Bahan Ajar</th>
            </tr>
        </thead>
        <tbody>
    @if(!empty($caripakesemester))
      // Loop through your data, and check semester value against $row->semester
     // Display if matches
      @foreach($caripakesemester as $key=>$row)
        @if($row->semester == $s)
        <tr class="gradeX">
            <td><center>{{$row->semester}}</center></td>
            <td><center>{{$row->kode_mtk}}</center></td>
            <td><center>{{$row->nama_mtk}}</center></td>
            <td><center>{{$row->status_tm}}</center></td>
            <td><center>{{$row->kode_bahan_ajar}}</center></td>
        </tr>
        @endif
      @endforeach
    @else
        <tr class="gradeX">
          <td><center>&nbsp;</center></td>
          <td><center>&nbsp;</center></td>
          <td><center>&nbsp;</center></td>
          <td><center>&nbsp;</center></td>
          <td><center>&nbsp;</center></td>
        </tr>
    @endif
    </tbody>
</table>
@endforeach

【讨论】:

  • 我得到一个错误语法错误,意外'foreach' (T_FOREACH);
  • 好吧,不要只是复制和粘贴......我没有检查语法或任何东西。接受这个想法,然后自己应用它。另外....它对我有用。所以你显然错过了一些东西。你可能在我在顶部添加结尾 ;?> 之前复制了它?检查 $semester 数组行是否有结束 ;?>
猜你喜欢
  • 1970-01-01
  • 2013-04-29
  • 2019-08-11
  • 2016-06-11
  • 1970-01-01
  • 2017-04-03
  • 2018-05-31
  • 1970-01-01
相关资源
最近更新 更多