Matakuliah : Web Programming II
Kelas : 19.3B.37
Kelompok : 7
Anggota Kelompok : Hisanah Tsabitah Husnul Khotimah – 19220762 Johan Edison S – 19220287
Shinta Rachmadhani Mugni– 19221397 Tri Wulan Dari – 19221356
1. Hasil Input
2. Hasil Output
3. Source Code Input
<html>
<head>
<title>Form IMT</title>
</head>
<body>
<form action="<?= base_url('tubuh/cetak'); ?>" method="post">
<table align="center" border="1">
<tr>
<th colspan="3">
Input Indeks Massa Tubuh </th>
</tr>
<?= form_error('nama') ?>
<tr>
<td>NAMA</td>
<td> : </td>
<td>
<input type="text" name="nama" value="<?php echo set_value('nama'); ?>" id="nim" placeholder="Required">
</td>
</tr>
<?= form_error('umur') ?>
<tr>
<td>UMUR</td>
<td> : </td>
<td>
<input type="text" name="umur" value="<?php echo set_value('umur'); ?>" id="nim" placeholder="Required">
</td>
</tr>
<?= form_error('jk') ?>
<tr>
<td>JENIS KELAMIN</td>
<td> : </td>
<td>
<INPUT TYPE="RADIO" NAME="jk" VALUE="Laki-Laki" <?
php echo set_radio('jk', 'Laki-Laki'); ?>>Laki-Laki</br>
<INPUT TYPE="RADIO" NAME="jk" VALUE="Perempuan" <?
php echo set_radio('jk', 'Perempuan'); ?>>Perempuan</br>
</td>
</tr>
<?= form_error('status') ?>
<tr>
<td>STATUS</td>
<td> : </td>
<td>
<select name="status" id="status">
<option value="">Pililh Status</option>
<option value="Menikah">Menikah</option>
<option value="Lajang">Lajang</option>
<option value="Cerai">Cerai</option>
</select>
</td>
</tr>
<tr>
<td>RIWAYAT PENYAKIT</td>
<td> : </td>
<td>
<INPUT TYPE="CHECKBOX" NAME="rp[]" VALUE="Tidak Ada" <?php echo set_checkbox('rp', 'Tidak Ada'); ?> >Tidak Ada</br>
<INPUT TYPE="CHECKBOX" NAME="rp[]" VALUE="Darah Tinggi" <?php echo set_checkbox('rp', 'Darah Tinggi'); ?> >Darah Tinggi</br>
<INPUT TYPE="CHECKBOX" NAME="rp[]" VALUE="Stroke"
<?php echo set_checkbox('rp', 'Stroke'); ?> >Stroke</br>
<INPUT TYPE="CHECKBOX" NAME="rp[]" VALUE="Asma" <?
php echo set_checkbox('rp', 'Asma'); ?> >Asma</br>
<INPUT TYPE="CHECKBOX" NAME="rp[]" VALUE="Asam Lambung" <?php echo set_checkbox('rp', 'Asam Lambung'); ?> >Asam Lambung</br>
<INPUT TYPE="CHECKBOX" NAME="rp[]" VALUE="Alergi"
<?php echo set_checkbox('rp', 'Alergi'); ?> >Alergi</br>
</td>
</tr>
<?= form_error('tb') ?>
<tr>
<td>TINGGI BADAN (Meter)</td>
<td> : </td>
<td>
<input type="text" name="tb" value="<?php echo set_value('tb'); ?>" placeholder="Required">
</td>
</tr>
<?= form_error('bb') ?>
<tr>
<td>BERAT BADAN (Kg)</td>
<td> : </td>
<td>
<input type="text" name="bb" value="<?php echo set_value('bb'); ?>" placeholder="Required">
</td>
</tr>
<td colspan="3" align="center">
<input type="submit" value="Submit">
<input type="reset" value="Batal">
</td>
</tr>
</table>
</form>
</body>
</html>
4. Source Code Output
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial- scale=1">
<title>Hasil IMT</title>
</head>
<body>
<center>
<table>
<tr>
<td colspan="3" align="center">
=======================================================</td>
</tr>
<tr>
<th colspan="3" align="center"> Hasil Indeks Massa Tubuh
</th>
</tr>
<tr>
<td colspan="3" align="center">
=======================================================</td>
</tr>
<tr>
<td> NAMA</td>
<td> : </td>
<td> <?= $nama; ?></td>
</tr>
<tr>
<td> UMUR</td>
<td> : </td>
<td> <?= $umur; ?></td>
</tr>
<tr>
<td> JENIS KELAMIN </td>
<td> : </td>
<td><?=$jk;?></td>
</tr>
<tr>
<td> STATUS </td>
<td> : </td>
<td> <?= $status; ?></td>
</tr>
<tr>
<td> RIWAYAT PENYAKIT </td>
<td> : </td>
<td><?= $rp; ?> </td>
</tr>
<tr>
<td> TINGGI BADAN (Meter) </td>
<td> : </td>
<td> <?= $tb; ?> m</td>
</tr>
<tr>
<td> BERAT BADAN (Kg)</td>
<td> : </td>
<td><?= $bb; ?> Kg</td>
</tr>
<tr>
<td>NILA IMT</td>
<td> : </td>
<td><?= number_format($total,2); ?></td>
</tr>
<tr>
<td>KATEGORI IMT</td>
<td> : </td>
<td><?= $keterangan; ?></td>
</tr>
<tr>
<td colspan="3" align="center">
=======================================================</td>
</tr>
</table>
<table>
<tr>
<td colspan="3"><strong><u>INDIKATOR IMT</u></strong></td>
</tr>
<tr>
<td>Underweight</td>
<td> : </td>
<td>< 18.5</td>
<tr>
<td>Normal</td>
<td> : </td>
<td>18.5 - 24.9</td>
</tr>
<tr>
<td>Overweight</td>
<td> : </td>
<td>25 - 29.9</td>
</tr>
<tr>
<td>Obesitas</td>
<td> : </td>
<td>> 30</td>
</tr>
<tr>
<td colspan="3" align="center">
=======================================================</td>
</tr>
</table>
<button><a href="<?= base_url('tubuh'); ?
>">Kembali</a></button>
</center>
</body>
</html>
5. Source Code Controller
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class tubuh extends CI_Controller { public function index()
{
$this->load->view('view-form-indeks-tubuh');
}
public function cetak() {
$this->form_validation->set_rules('nama','nama','required|
min_length[3]',
['required'=>'Silahkan masukkan nama anda.','alpha', 'min_length'=>'Nama Terlalu Pendek']);
$this->form_validation->set_rules('umur','umur','required|
min_length[1]|numeric',
['required'=>'Silahkan masukkan umur anda.', 'min_length'=>'Umur terlalu pendek.',
'numeric'=>'Silahkan masukkan umur dengan angka.']);
$this->form_validation->set_rules('jk','jk','required', ['required'=>'Silahkan pilih jenis kelamin anda.']);
$this->form_validation-
>set_rules('status','status','required',
['required'=>'Silahkan pilih status anda.']);
$this->form_validation->set_rules('tb','tb','required', ['required'=>'Silahkan masukkan tinggi badan anda.']);
$this->form_validation->set_rules('bb','bb','required|
numeric',
['required'=>'Silahkan masukkan berat badan anda.',
'numeric'=>'Silahkan masukkan berat badan dengan angka.']);
if($this->form_validation->run()!= true) {
$this->load->view('view-form-indeks-tubuh');
} else {
$data=[
'nama'=>$this->input->post('nama'), 'umur'=>$this->input->post('umur'), 'jk'=>$this->input->post('jk'),
'status'=>$this->input->post('status'), 'tb'=>$this->input->post('tb'),
'bb'=>$this->input->post('bb'),
'rp' => substr(implode(', ', $this->input->post('rp')), 0),
];
$total=((str_replace(',','',$data))['bb'])/
((str_replace(',','',$data))['tb']*(str_replace(',','',$data))['tb']);
if ($total<18.5) {
$keterangan='Underweight';
}
elseif ($total>=18.5 and $total<24.9) {
$keterangan='Normal';
}
elseif ($total>=25 and $total<29.9) {
$keterangan='Overweight';
} else {
$keterangan='Obesitas';
}
$data['total']=$total;
$data['keterangan']=$keterangan;
$this->load->view('tampil-form-indeks-tubuh',$data);
} } }