Postingan lainnya
Script php mencocokan data dari tabel yang berbeda mysql
Haloo semua,
Maaf mohon ijin bertanya, terkait mencocokan data antara tabel database mysql dengan data hasil inputan user. saya memiliki tabel database mysql sbb : - nama tabel : tbl_kriteria_lokasi - nama field dan isinya : A. pilihan_kriteria_lokasi : 1. Sangat Dekat 2. Dekat 3. Jauh 4. Sangat Jauh
B. Bobot_Lokasi : 1. 1 2. 0.75 3. 0.25 4. 0
nah, kemudian saya memiliki beberapa nilai bobot yang sudah dihitung berdasarkan alamat lokasi yang diinput user, dengan detail data sbb : C. Bobot Hasil Input : 1. 0.6 2. 0.85 3. 1 4. 0.75
Pertanyaannya adalah : bagaimana script php nya untuk mencocokan data dari kedua nilai bobot berbeda tersebut kemudian jika sama maka akan ditampilkan status "pilihan_kriteria_lokasi" nya.
misalkan mengambil contoh nomor (3) pada "C. Bobot Hasil Input" di atas : C. Bobot Hasil Input = 1, jika dibandingkan datanya akan cocok dengan data B. Bobot_lokasi = 1, sehingga dapat disimpulkan bahwa status kriteria lokasinya adalah "Sangat Dekat".
note : untuk nilai bobot - 0 = "Sangat Jauh" - 0.1 <= 0.25 = "Jauh" - 0.26 <= 0.75 = "Dekat" - 0.76 <= 1 = "Sangat Dekat"
Mohon maaf jika merepotkan, Jazzakumullahu Khairan untuk teman-teman yang sudah membantu.
Tanggapan
Kalau boleh tau ini ketika user input keluar validasi , atau hanya menampikan data aja di grid?
4 Jawaban:
coba ini bro <pre> <?php
// pilihan_kriteria_lokasi | Bobot_Lokasi // 1. Sangat Dekat 1.1 // 2. Dekat 0.75 // 4. Jauh 0.25 // 5. Sangat jauh 0.0
// note : // untuk nilai bobot // - 0 = "Sangat Jauh" // - 0.1 <= 0.25 = "Jauh" // - 0.26 <= 0.75 = "Dekat" // - 0.76 <= 1 = "Sangat Dekat"
$hasil_input = $_POST['hasil_input'];
$result = mysqli_query('SELECT * FROM tbl_kriteria_lokasi');
while($row = mysqli_fetch_assoc($result)){
if($hasil_input &lt;= $row['Bobot_Lokasi']){
return $row['pilihan_kriteria_lokasi'];
}else if($hasil_input = $row['Bobot_Lokasi']){
return $row['pilihan_kriteria_lokasi'];
}
} </pre>
siap mas, saya coba dlu. jazzakallahu khairan mas abu bakar
akhi coba pake code ini revisi yg di atas
<pre> $hasil_input = 0.0; // contoh input
$result = mysqli_query($conn,'select * from tbl_kriteria_lokasi');
while($row = mysqli_fetch_assoc($result)){
if($hasil_input == $row['bobot_lokasi']){
echo $row['pilihan_kriteria_lokasi'];
}elseif($hasil_input &lt;= $row['bobot_lokasi'] && $hasil_input &gt; $row['bobot_lokasi'] )
echo $row['pilihan_kriteria_lokasi'];
}
</pre>
kalau bener kasih coto ya :) syukron
Akhi Abu Bakar, jazzakallahu khairan atas bantuannya.
Alhamdulillah scriptnya berjalan dengan baik dan berhasil mas, namun saya masih ada kesulitan.
untuk nilai bobot lokasi sifat angkanya dinamis, bs berubah-ubah tergantung si admin memberikan nilainya. sedangkan hasil output dari user bersifat statis.
Contoh : Hasil output user = 0.9 sedangkan bobot lokasi yang diinputkan si admin nya itu berbeda misalkan :
// Pilihan_kriteria_lokasi | Bobot_Lokasi // 1. Sangat Dekat 9 // 2. Dekat 8 // 4. Jauh 7 // 5. Sangat jauh 6
Artinya hasil output user ini nilainya diluar dari "kriteria" bobot lokasinya.
pertanyaannya, bagaimana caranya agar nilai output dari user ini tetap masuk kedalam kriteria bobot lokasinya. berarti nilai hasil output user itu disortir dulu, kemudian di kelompokan berdasarkan nilai maximum, nilai pertengahan, dan nilai minimum nya. jika sudah di dapat makan hasil output user ini akan masuk ke dalam kriteria yang mana statusnya apakah : sangat dekat? , dekat?, jauh?, atau sangat jauh?. sehingga didapat status pilihan kriteria lokasinya yang sudah diinput oleh si admin.
mohon maaf ya mas, jika merepotkan jazzakallahu khairan mas abu bakar
Tanggapan
wajazakallahu khairan, maksudnya output user itu yg mana ya?
ana masih kurang faham akhi
maaf, maksud saya hasil input, yang sudah mas abu bakar kasih contoh seperti ini :
$hasil_input = 0.0; // contoh input