Halaman Registrasi Halaman Perhitungan

67

4.1.3.17 Halaman Perhitungan

Gambar 4. 18 Halaman Perhitungan case spk: switch getUri2 { case : controllerSPKController, create; break; case hasil: controllerSPKController, hasil; break; case selesai: controllerSPKController, selesai; break; case download: controllerSPKController, download, getUri3; break; default: viewGuestguesterror; break; } break; Halaman perhitungan dibuat untuk user melakukan perhitungan berdasarkan bobot yang diinputkan untuk setiap kriteria. Bobot yang diinputkan jika dijumlahkan harus bernilai seratus persen PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 68

4.1.3.18 Halaman Hasil

Gambar 4. 19 Halaman Hasil function hasil { _sessionPemilih; if isset_POST[harga] { setFlashDataerrorMessage, Silahkan isi bobot; redirectspk; } id_pemilih = _SESSION[id_pemilih]; nama_pemilih = _SESSION[pemilih][nama]; email_pemilih = _SESSION[pemilih][email]; global db; mysqli_querydb, INSERT INTO pemilihan VALUES , nama_pemilih, email_pemilih, null; id_pemilih = mysqli_insert_iddb; foreach _POST as nama_kriteria = input { id_kriteria = _getIdKriterianama_kriteria; bobot = input100; mysqli_querydb, INSERT INTO bobot_pilih VALUES id_pemilih, id_kriteria, bobot; w[] = bobot; 69 } results = mysqli_querydb, SELECT nilai_alternatif.id_alternatif, nilai_alternatif.nilai, nilai_kriteria.id_kriteria FROM nilai_alternatif JOIN nilai_kriteria ON nilai_alternatif.id_nilai_kriteria = nilai_kriteria.id_nilai_kriteria; if results-num_rows 0 { while row = mysqli_fetch_assocresults { data[row[id_kriteria]][row[id_alternatif]] = row[nilai]; } } foreach data as id_kriteria = value { foreach value as id_alternatif = nilai { r[id_alternatif][id_kriteria] = _normalisasiid_kriteria, nilai, value; } } i = 0; total = countw; foreach r as id_alternatif = value { foreach value as id_kriteria = normalisasi { if i == total { i = 0; } if issethasil[id_alternatif] { hasil[id_alternatif] += w[i] normalisasi; } else { hasil[id_alternatif] = w[i] normalisasi; } i++; } } echo pre; var_dumpdata, r, hasil; arsorthasil; unsetdata;