MIF_E31210521/resources/views/kalkulasi/hitung-kal.blade.php

281 lines
14 KiB
PHP

@extends('layouts.master')
@section('body')
<!-- Main Content -->
<div class="main-content">
<section class="section">
<div class="section-header">
<h1>Data Perhitungan Kalkulasi</h1>
<div class="section-header-breadcrumb">
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
<div class="breadcrumb-item"><a href="#">Modules</a></div>
<div class="breadcrumb-item">DataTables</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Tabel Matriks Keputusan Ternormalisasi</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-1">
<thead>
<tr>
<th class="text-center">#</th>
<th>Pembagi</th>
<th>{{ $results['result1'] }}</th>
<th>{{ $results['result2'] }} </th>
<th>{{ $results['result3'] }} </th>
<th>{{ $results['result4'] }} </th>
<th>{{ $results['result5'] }} </th>
<th>{{ $results['result6'] }} </th>
</tr>
</thead>
<tbody>
@foreach ($kalkulasi as $data)
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->kalkulasis }}</td>
<td>{{ $data->altitude / $results['result1'] }} </td>
<td>{{ $data->rainfall / $results['result2'] }} </td>
<td>{{ $data->solar_radiation / $results['result3'] }} </td>
<td>{{ $data->ph_soil / $results['result4'] }} </td>
<td>{{ $data->temperature / $results['result5'] }} </td>
<td>{{ $data->humidity / $results['result6'] }} </td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Tabel Matriks Keputusan Ternormalisasi dan Terbobot</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-2">
<thead>
<tr>
<th class="text-center">#</th>
<th>Kecamatan</th>
<th>Ketinggian Tempat</th>
<th>Curah Hujan</th>
<th>Penyinaran Matahari</th>
<th>pH Tanah</th>
<th>Temperature</th>
<th>Kelembapan</th>
</tr>
</thead>
<tbody>
@foreach($kalkulasi as $key => $data)
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->kalkulasis }}</td>
<td>{{ $bobots[$data->id]['bobot_altitude'] }}</td>
<td>{{ $bobots[$data->id]['bobot_rainfall'] }}</td>
<td>{{ $bobots[$data->id]['bobot_solar_radiation'] }}</td>
<td>{{ $bobots[$data->id]['bobot_ph_soil'] }}</td>
<td>{{ $bobots[$data->id]['bobot_temperature'] }}</td>
<td>{{ $bobots[$data->id]['bobot_humidity'] }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Nilai Solusi Ideal Positif (Maks) dan Solusi Ideal Negatif (Min)</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-6">
<thead>
</thead>
<tbody>
<tr>
<td>Max</td>
<td>{{ $hasil_max['bobot_altitude'] }}</td>
<td>{{ $hasil_max['bobot_rainfall'] }}</td>
<td>{{ $hasil_max['bobot_solar_radiation'] }}</td>
<td>{{ $hasil_max['bobot_ph_soil'] }}</td>
<td>{{ $hasil_max['bobot_temperature'] }}</td>
<td>{{ $hasil_max['bobot_humidity'] }}</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Min</td>
<td>{{ $hasil_min['bobot_altitude'] }}</td>
<td>{{ $hasil_min['bobot_rainfall'] }}</td>
<td>{{ $hasil_min['bobot_solar_radiation'] }}</td>
<td>{{ $hasil_min['bobot_ph_soil'] }}</td>
<td>{{ $hasil_min['bobot_temperature'] }}</td>
<td>{{ $hasil_min['bobot_humidity'] }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Tabel Nilai D+ dan D- Untuk Setiap Alternatif</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-4">
<thead>
<tr>
<th class="text-center">#</th>
<th>Kecamatan</th>
<th>D+</th>
<th>D-</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach($kalkulasi as $key => $data)
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->kalkulasis }}</td>
<td>{{ isset($d_plus_values[$data->id]) ? $d_plus_values[$data->id] : 'N/A' }}</td>
<td>{{ isset($d_min_values[$data->id]) ? $d_min_values[$data->id] : 'N/A' }}</td>
<td></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Tabel Hasil Preferensi</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-5">
<thead>
<tr>
<th class="text-center">#</th>
<th>Kecamatan</th>
<th>Preverensi</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach ($kalkulasi as $data)
<?php
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
?>
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->kalkulasis }}</td>
<td>{{ $preference }}</td>
<td></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Tabel Hasil Preferensi dan Rangking</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-3">
<thead>
<tr>
<th class="text-center">#</th>
<th>Kecamatan</th>
<th>Preferensi</th>
<th>Ranking</th>
</tr>
</thead>
<tbody>
{{-- Buat array untuk menyimpan hasil perhitungan --}}
<?php $rankings = []; ?>
{{-- Loop melalui setiap kecamatan --}}
@foreach ($kalkulasi as $data)
{{-- Perhitungan D+/ (D+ + D-) --}}
<?php
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
?>
{{-- Simpan hasil perhitungan ke dalam array --}}
<?php $rankings[] = ['kalkulasis' => $data->kalkulasis, 'preference' => $preference]; ?>
@endforeach
{{-- Urutkan array berdasarkan preferensi dari yang terbesar ke terkecil --}}
<?php
usort($rankings, function($a, $b) {
return $b['preference'] <=> $a['preference'];
});
?>
{{-- Tampilkan hasil perhitungan D+/ (D+ + D-) dalam bentuk tabel --}}
@foreach ($rankings as $ranking)
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $ranking['kalkulasis'] }}</td>
<td>{{ $ranking['preference'] }}</td>
<td class="text-center bold">{{ $loop->iteration }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
@endsection