177 lines
4.8 KiB
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')
|