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;