TIF_E41200988/Pengukuran Kinerja Dosen/resources/views/perhitungan/index.blade.php

177 lines
4.8 KiB
PHP

@include('layouts.header_admin')
<?php
\App\Models\PerhitunganModel::hapus_hasil();
//Matrix Keputusan (X)
$matriks_x = array();
foreach($alternatifs as $alternatif):
foreach($kriterias as $kriteria):
$id_alternatif = $alternatif->id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
$data_pencocokan = \App\Models\PerhitunganModel::data_nilai($id_alternatif, $id_kriteria);
if(!empty($data_pencocokan['nilai'])){$nilai = $data_pencocokan['nilai'];}else{$nilai = 0;}
$matriks_x[$id_kriteria][$id_alternatif] = $nilai;
endforeach;
endforeach;
//Data Perhitungan Nilai Artribut
$matriks_a = array();
$t = array();
foreach($alternatifs as $alternatif):
$total = 0;
$id_alternatif = $alternatif->id_alternatif;
foreach($kriterias as $kriteria):
$id_kriteria = $kriteria->id_kriteria;
$bobot = $kriteria->bobot;
$x = $matriks_x[$id_kriteria][$id_alternatif];
$a = $x*$bobot;
$matriks_a[$id_kriteria][$id_alternatif] = $a;
$total += $a;
endforeach;
$t[$id_alternatif] = $total;
endforeach;
?>
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800"><i class="fas fa-fw fa-calculator"></i> Data Perhitungan</h1>
</div>
<div class="card shadow mb-4">
<!-- /.card-header -->
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-success"><i class="fa fa-table"></i> Matriks Keputusan (X)</h6>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" width="100%" cellspacing="0">
<thead class="bg-success text-white">
<tr align="center">
<th width="5%" rowspan="2">No</th>
<th>Nama Alternatif</th>
<?php foreach ($kriterias as $kriteria): ?>
<th><?= $kriteria->kode_kriteria ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php
$no=1;
foreach ($alternatifs as $alternatif): ?>
<tr align="center">
<td><?= $no; ?></td>
<td align="left"><?= $alternatif->nama ?></td>
<?php
foreach ($kriterias as $kriteria):
$id_alternatif = $alternatif->id_alternatif;
$id_kriteria = $kriteria->id_kriteria;
echo '<td>';
echo $matriks_x[$id_kriteria][$id_alternatif];
echo '</td>';
endforeach;
?>
</tr>
<?php
$no++;
endforeach;
?>
</tbody>
</table>
</div>
</div>
</div>
<div class="card shadow mb-4">
<!-- /.card-header -->
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-success"><i class="fa fa-table"></i> Bobot Kriteria (W)</h6>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" width="100%" cellspacing="0">
<thead class="bg-success text-white">
<tr align="center">
<?php foreach ($kriterias as $key): ?>
<th><?= $key->kode_kriteria ?></th>
<?php endforeach ?>
</tr>
</thead>
<tbody>
<tr align="center">
<?php foreach ($kriterias as $key): ?>
<td>
<?php
echo $key->bobot;
?>
</td>
<?php endforeach ?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card shadow mb-4">
<!-- /.card-header -->
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-success"><i class="fa fa-table"></i> Data Perhitungan Nilai Artribut</h6>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" width="100%" cellspacing="0">
<thead class="bg-success text-white">
<tr align="center">
<th width="5%" rowspan="2">No</th>
<th>Nama Alternatif</th>
<?php foreach ($kriterias as $kriteria): ?>
<th><?= $kriteria->kode_kriteria ?></th>
<?php endforeach; ?>
<th>Total Nilai</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
foreach ($alternatifs as $alternatif):
$id_alternatif = $alternatif->id_alternatif;
?>
<tr align="center">
<td><?= $no; ?></td>
<td align="left"><?= $alternatif->nama ?></td>
<?php
foreach ($kriterias as $kriteria):
$id_kriteria = $kriteria->id_kriteria;
echo '<td>';
echo $matriks_a[$id_kriteria][$id_alternatif];
echo '</td>';
endforeach;
?>
<td>
<?= $t[$id_alternatif] ?>
</td>
</tr>
<?php
$no++;
$hasil_akhir = [
'id_alternatif' => $id_alternatif,
'nilai' => $t[$id_alternatif],
];
DB::table('hasil')->insert($hasil_akhir);
endforeach;
?>
</tbody>
</table>
</div>
</div>
</div>
@include('layouts.footer_admin')