Advertisement
enos

rekomendasi

Aug 24th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 15.75 KB | None | 0 0
  1. <?php
  2. error_reporting(0);
  3. include 'header.php';
  4. //$Get = $_GET['id'];
  5.  
  6.  
  7.  
  8. //$Tampil_Produk = Tampil_Produk($mysqli);
  9. $Hrg_Terbesar = Hrg_Terbesar($mysqli);
  10. $Option = '';
  11.     for($i=3000000; $i<=$Hrg_Terbesar; $i=$i+3000000){
  12.         $Option .= '<option value="'.$i.'">'.$i.'</option>';
  13.     }
  14. $TingkatKriteria = '
  15.     <option value="0">Tingkat Kepentingan Kriteria</option>
  16.     <option value="1">1</option>
  17.     <option value="3">3</option>
  18.     <option value="5">5</option>
  19.     <option value="7">7</option>
  20.     <option value="9">9</option>
  21.  
  22. ';
  23. ?>  
  24. <!---->
  25.  
  26.         <div class="single">
  27.             <div class="container">
  28.                 <?php
  29.                 if($_SERVER['REQUEST_METHOD'] != "POST"){
  30.                     echo '
  31.                 <div class="col-md-9">
  32.                     <div class="panel panel-default">
  33.                         <div class="panel-heading">
  34.                             <h3 class="panel-title">Form Rekomendasi</h3>
  35.                         </div>
  36.                         <div class="panel-body">
  37.                             <form name="pengujian-data" method="POST">
  38.                             <div class="col-lg-6">
  39.                                 <div class="panel panel-default">
  40.                                     <div class="panel-body">
  41.                                         Maximum Harga
  42.                                     </div>
  43.                                 </div>
  44.                             </div>
  45.                             <div class="col-lg-6">
  46.                                 <div class="panel panel-default">
  47.                                     <div class="panel-body">
  48.                                         <select name="harga" id="harga" class="form-control">
  49.                                             '.$Option.'
  50.                                         </select>
  51.                                     </div>
  52.                                 </div>
  53.                             </div>
  54.                        
  55.                             <div class="col-lg-12 text-center">
  56.                                 <div class="panel panel-default">
  57.                                     <div class="panel-body">
  58.                                         Prioritas Tingkat Kriteria
  59.                                     </div>
  60.                                 </div>
  61.                             </div>
  62.                             <hr>
  63.                            
  64.                                 <div class="col-lg-6">
  65.                                     <div class="panel panel-default">
  66.                                         <div class="panel-body kriteria">
  67.                                             Resolusi Maximum
  68.                                             <br>
  69.                                                 <a href="#myModal1" id="custId" data-toggle="modal" data-id="1">Lihat Keterangan</a>
  70.                                            
  71.                                         </div>
  72.                                        
  73.                                     </div>
  74.                                 </div>
  75.                                 <div class="col-lg-6">
  76.                                     <div class="panel panel-default">
  77.                                         <div class="panel-body">
  78.                                             <label>Tingkat Kepentingan Kriteria</label>
  79.                                             <div class="form-group">
  80.                                                
  81.                                                 <label class="radio-inline">
  82.                                                     <input type="radio" name="resolusi" id="optionsRadiosInline1" value="1">1
  83.                                                 </label>
  84.                                                 <label class="radio-inline">
  85.                                                     <input type="radio" name="resolusi" id="optionsRadiosInline1" value="3">3
  86.                                                 </label>
  87.                                                 <label class="radio-inline">
  88.                                                     <input type="radio" name="resolusi" id="optionsRadiosInline1" value="5">5
  89.                                                 </label>
  90.                                                 <label class="radio-inline">
  91.                                                     <input type="radio" name="resolusi" id="optionsRadiosInline1" value="7">7
  92.                                                 </label>
  93.                                                 <label class="radio-inline">
  94.                                                     <input type="radio" name="resolusi" id="optionsRadiosInline1" value="9">9
  95.                                                 </label>
  96.                                             </div>
  97.                                         </div>
  98.                                     </div>
  99.                                 </div>
  100.                                 <div class="col-lg-6">
  101.                                     <div class="panel panel-default">
  102.                                         <div class="panel-body kriteria">
  103.                                             Ukuran Sensor
  104.                                             <br>
  105.                                                 <a href="#myModal1" id="custId" data-toggle="modal" data-id="2">Lihat Keterangan</a>
  106.                                            
  107.                                         </div>
  108.                                        
  109.                                     </div>
  110.                                 </div>
  111.                                 <div class="col-lg-6">
  112.                                     <div class="panel panel-default">
  113.                                         <div class="panel-body">
  114.                                             <label>Tingkat Kepentingan Kriteria</label>
  115.                                             <div class="form-group">
  116.                                                
  117.                                                 <label class="radio-inline">
  118.                                                     <input type="radio" name="sensor" id="optionsRadiosInline1" value="1">1
  119.                                                 </label>
  120.                                                 <label class="radio-inline">
  121.                                                     <input type="radio" name="sensor" id="optionsRadiosInline1" value="3">3
  122.                                                 </label>
  123.                                                 <label class="radio-inline">
  124.                                                     <input type="radio" name="sensor" id="optionsRadiosInline1" value="5">5
  125.                                                 </label>
  126.                                                 <label class="radio-inline">
  127.                                                     <input type="radio" name="sensor" id="optionsRadiosInline1" value="7">7
  128.                                                 </label>
  129.                                                 <label class="radio-inline">
  130.                                                     <input type="radio" name="sensor" id="optionsRadiosInline1" value="9">9
  131.                                                 </label>
  132.                                             </div>
  133.                                         </div>
  134.                                     </div>
  135.                                 </div>
  136.                                 <div class="col-lg-6">
  137.                                     <div class="panel panel-default">
  138.                                         <div class="panel-body kriteria">
  139.                                             ISO
  140.                                             <br>
  141.                                                 <a href="#myModal1" id="custId" data-toggle="modal" data-id="3">Lihat Keterangan</a>
  142.                                            
  143.                                         </div>
  144.                                        
  145.                                     </div>
  146.                                 </div>
  147.                                 <div class="col-lg-6">
  148.                                     <div class="panel panel-default">
  149.                                         <div class="panel-body">
  150.                                             <label>Tingkat Kepentingan Kriteria</label>
  151.                                             <div class="form-group">
  152.                                                
  153.                                                 <label class="radio-inline">
  154.                                                     <input type="radio" name="iso" id="optionsRadiosInline1" value="1">1
  155.                                                 </label>
  156.                                                 <label class="radio-inline">
  157.                                                     <input type="radio" name="iso" id="optionsRadiosInline1" value="3">3
  158.                                                 </label>
  159.                                                 <label class="radio-inline">
  160.                                                     <input type="radio" name="iso" id="optionsRadiosInline1" value="5">5
  161.                                                 </label>
  162.                                                 <label class="radio-inline">
  163.                                                     <input type="radio" name="iso" id="optionsRadiosInline1" value="7">7
  164.                                                 </label>
  165.                                                 <label class="radio-inline">
  166.                                                     <input type="radio" name="iso" id="optionsRadiosInline1" value="9">9
  167.                                                 </label>
  168.                                             </div>
  169.                                         </div>
  170.                                     </div>
  171.                                 </div>
  172.                                 <div class="col-lg-6">
  173.                                     <div class="panel panel-default">
  174.                                         <div class="panel-body kriteria">
  175.                                             Shutter Speed Maximum
  176.                                             <br>
  177.                                                 <a href="#myModal1" id="custId" data-toggle="modal" data-id="4">Lihat Keterangan</a>
  178.                                            
  179.                                         </div>
  180.                                        
  181.                                     </div>
  182.                                 </div>
  183.                                 <div class="col-lg-6">
  184.                                     <div class="panel panel-default">
  185.                                         <div class="panel-body">
  186.                                         <label>Tingkat Kepentingan Kriteria</label>
  187.                                             <div class="form-group">
  188.                                                
  189.                                                 <label class="radio-inline">
  190.                                                     <input type="radio" name="ssm" id="optionsRadiosInline1" value="1">1
  191.                                                 </label>
  192.                                                 <label class="radio-inline">
  193.                                                     <input type="radio" name="ssm" id="optionsRadiosInline1" value="3">3
  194.                                                 </label>
  195.                                                 <label class="radio-inline">
  196.                                                     <input type="radio" name="ssm" id="optionsRadiosInline1" value="5">5
  197.                                                 </label>
  198.                                                 <label class="radio-inline">
  199.                                                     <input type="radio" name="ssm" id="optionsRadiosInline1" value="7">7
  200.                                                 </label>
  201.                                                 <label class="radio-inline">
  202.                                                     <input type="radio" name="ssm" id="optionsRadiosInline1" value="9">9
  203.                                                 </label>
  204.                                             </div>
  205.                                        
  206.                                            
  207.                                         </div>
  208.                                     </div>
  209.                                 </div>
  210.                                 <div class="col-lg-12">
  211.                                     <div class="panel panel-default">
  212.                                         <div class="panel-body">
  213.                                             <i>Keterangan Tingkat Kepentingan Kriteria</i><br>
  214.                                             1 => Kurang Penting<br>
  215.                                             3 => Sedikit Penting</br>
  216.                                             5 => Cukup Penting</br>
  217.                                             7 => Lebih Penting</br>
  218.                                             9 => Mutlak Lebih Penting
  219.                                         </div>
  220.                                     </div>
  221.                                 </div>
  222.                                
  223.                                 <div class="col-lg-12 text-center">
  224.                                     <button type="submit" class="btn btn-lg btn-primary">Proses</button>
  225.                                     <button type="reset" class="btn btn-lg btn-default">Hapus</button>
  226.                                 </div>
  227.                                
  228.                             </form>
  229.                        
  230.                         </div>     
  231.                     </div>
  232.                
  233.                
  234.                    
  235.                 </div>
  236.            
  237.             <div class="clearfix"> </div>';
  238.                 }
  239.            
  240.             if($_SERVER['REQUEST_METHOD'] == "POST"){
  241.                 //Mendapatkan data yang dipilih
  242.                 $KriteriaResolusi = GetDataKriteria($_POST['resolusi']);
  243.                 $KriteriaSensor = GetDataKriteria($_POST['sensor']);
  244.                 $KriteriaISO = GetDataKriteria($_POST['iso']);
  245.                 $KriteriaSSM = GetDataKriteria($_POST['ssm']);
  246.                 $HargaygDipilih = $_POST['harga'];
  247.                 echo '
  248.             <div class="col-lg-6">
  249.                 <div class="panel panel-default">
  250.                     <div class="panel-body">
  251.                        
  252.                         Resolusi Maximum yang Dipilih => '.$KriteriaResolusi.'<br>
  253.                         Ukuran Sensor yang Dipilih => '.$KriteriaSensor.'</br>
  254.                         ISO yang Dipilih => '.$KriteriaISO.'</br>
  255.                         Shutter Speed yang Dipilih => '.$KriteriaSSM.'</br>
  256.                         Harga yang Dipilih => '.$HargaygDipilih.'</br>
  257.                     </div>
  258.                 </div>
  259.             </div>';
  260.             }else{
  261.                 echo '';
  262.             }
  263.             ?>
  264.     </div>
  265. </div>
  266.  
  267. <!-- Hasil -->
  268. <div class="product">
  269. <?php
  270.  
  271.  
  272.  
  273. if($_SERVER['REQUEST_METHOD'] == "POST"){
  274.     $harga = $_POST['harga'];
  275.    
  276.     $CekK1Max = Cek_MaxK1($mysqli, $harga);  //mendapatkan nilai terbesar di K1
  277.     $CekK2Max = Cek_MaxK2($mysqli, $harga);  //mendapatkan nilai terbesar di K2
  278.     $CekK3Max = Cek_MaxK3($mysqli, $harga);  //mendapatkan nilai terbesar di K3
  279.     $CekK4Min = Cek_MinK4($mysqli, $harga);  //mendapatkan nilai terkecil di K4
  280.    
  281.     $Tampil_Produk = Tampil_HasilRekomendasi($mysqli, $harga);
  282.    
  283.     //$SimpanArr = '';
  284.                         $SimpanSj = '';
  285.                        
  286.                         //Get From Form
  287.                         $resolusi = $_POST['resolusi'];
  288.                         $sensor = $_POST['sensor'];
  289.                         $iso = $_POST['iso'];
  290.                         $ssm = $_POST['ssm'];
  291.                         if($resolusi == ''){
  292.                             echo '
  293.                             <div class="container">
  294.                             <div class="spec ">
  295.                                 <h3>Pilihan Kriteria Kosong</h3>
  296.                             </div>
  297.                             </div>
  298.                             ';
  299.                         }elseif($sensor == ''){
  300.                             echo '
  301.                             <div class="container">
  302.                             <div class="spec ">
  303.                                 <h3>Pilihan Kriteria Kosong</h3>
  304.                             </div>
  305.                             </div>
  306.                             ';
  307.                         }elseif($iso == ''){
  308.                             echo '
  309.                             <div class="container">
  310.                             <div class="spec ">
  311.                                 <h3>Pilihan Kriteria Kosong</h3>
  312.                             </div>
  313.                             </div>
  314.                             ';
  315.                         }elseif($ssm == ''){
  316.                             echo '
  317.                             <div class="container">
  318.                             <div class="spec ">
  319.                                 <h3>Pilihan Kriteria Kosong</h3>
  320.                             </div>
  321.                             </div>
  322.                             ';
  323.                         }else{
  324.                        
  325.                            
  326.                        
  327.                        
  328.                         //Baris 1
  329.                         $ResolusiPerRsolusi = $resolusi/$resolusi;
  330.                         $ResolusiPerSensor = $resolusi/$sensor;
  331.                         $ResolusiPerIso = $resolusi/$iso;
  332.                         $ResolusiPerSSM = $resolusi/$ssm;
  333.                         //Baris 2
  334.                         $SensorPerResolusi = $sensor/$resolusi;
  335.                         $SensorPerSensor = $sensor/$sensor;
  336.                         $SensorPerIso = $sensor/$iso;
  337.                         $SensorPerSSM = $sensor/$ssm;
  338.                        
  339.                         //Baris 3
  340.                         $IsoPerResolusi = $iso/$resolusi;
  341.                         $IsoPerSensor = $iso/$sensor;
  342.                         $IsoPerIso = $iso/$iso;
  343.                         $IsoPerSSM = $iso/$ssm;
  344.                        
  345.                         //Baris 4
  346.                         $SSMPerResolusi = $ssm/$resolusi;
  347.                         $SSMPerSensor = $ssm/$sensor;
  348.                         $SSMPerIso = $ssm/$iso;
  349.                         $SSMPerSSM = $ssm/$ssm;
  350.                        
  351.                         //Baris Jumlah
  352.                         $JlhResolusi = $ResolusiPerRsolusi + $SensorPerResolusi + $IsoPerResolusi+ $SSMPerResolusi;
  353.                         $JlhSensor = $ResolusiPerSensor+$SensorPerSensor+$IsoPerSensor+$SSMPerSensor;
  354.                         $JlhISO = $ResolusiPerIso + $SensorPerIso + $IsoPerIso + $SSMPerIso ;
  355.                         $JlhSSM = $ResolusiPerSSM + $SensorPerSSM + $IsoPerSSM + $SSMPerSSM;
  356.                        
  357.                         //Hasil normalisasi pada matriks pairwise comparison
  358.                         $PCRR = round($ResolusiPerRsolusi/$JlhResolusi,5);
  359.                         $PCRPS = round($ResolusiPerSensor/$JlhSensor,5);
  360.                         $PCRISO = round($ResolusiPerIso/$JlhISO,5);
  361.                         $PCRSSM = round($ResolusiPerSSM/$JlhSSM,5);
  362.                         $PCS1 = round($SensorPerResolusi/$JlhResolusi,5);
  363.                         $PCS2 = round($SensorPerSensor/$JlhSensor,5);
  364.                         $PCS3 = round($SensorPerIso/$JlhISO,5);
  365.                         $PCS4 = round($SensorPerSSM/$JlhSSM,5);
  366.                         $PCISO1 = round($IsoPerResolusi/$JlhResolusi,5);
  367.                         $PCISO2 = round($IsoPerSensor/$JlhSensor,5);
  368.                         $PCISO3 = round($IsoPerIso/$JlhISO,5);
  369.                         $PCISO4 = round($IsoPerSSM/$JlhSSM,5);
  370.                         $PCSSM1 = round($SSMPerResolusi/$JlhResolusi,5);
  371.                         $PCSSM2 = round($SSMPerSensor/$JlhSensor,5);
  372.                         $PCSSM3 = round($SSMPerIso/$JlhISO,5);
  373.                         $PCSSM4 = round($SSMPerSSM/$JlhSSM,5);
  374.                        
  375.                         //Perhitungan pencarian nilai relative comparison (sj) pada matriks pairwise comparison
  376.                         //Nilai Jumlah Baris
  377.                         $NilaiJlhBaris1 = $PCRR+$PCRPS+$PCRISO+$PCRSSM;
  378.                         $NilaiJlhBaris2 = $PCS1+$PCS2+$PCS3+$PCS4;
  379.                         $NilaiJlhBaris3 = $PCISO1+$PCISO2+$PCISO3+$PCISO4;
  380.                         $NilaiJlhBaris4 = $PCSSM1+$PCSSM2+$PCSSM3+$PCSSM4;
  381.                        
  382.                         //Mencari Nilai Sj
  383.                         $Sj1 = round($NilaiJlhBaris1/4,5); //Sj Resolusi
  384.                         $Sj2 = round($NilaiJlhBaris2/4,5); // Sj Sensor
  385.                         $Sj3 = round($NilaiJlhBaris3/4,5); // Sj ISO
  386.                         $Sj4 = round($NilaiJlhBaris4/4,5); // Sj SSM
  387.                        
  388.                         $HasilSj = $Sj1 + $Sj2 + $Sj3 + $Sj4;
  389.                        
  390.                         //2.Menhitung Koefisien Kj
  391.                         //Urutkan nilai Sj ASCENDING
  392.                         //Data Kriteria ke Array
  393.                         $SimpanKriteria = array('Resolusi Maximum','Ukuran Sensor','ISO','Shutter Speed Maximum');
  394.                         //arsort($S);
  395.                         $SimpanSj = array($Sj1,$Sj2,$Sj3,$Sj4);
  396.                         arsort($SimpanSj);
  397.                         //$Arrwspi = explode (",",$SimpanArr); // Simpan data WSPi Ke Dalam Array untuk Ranking
  398.                        
  399.                         include 'data_rekomendasi.php';
  400.                         //
  401.                         echo'
  402.                        
  403.                        
  404.                         <div class="container">
  405.                            
  406.                        
  407.                             <div class="spec ">
  408.                                 <h3>Hasil Ranking</h3>
  409.                                 <div class="ser-t">
  410.                                     <b></b>
  411.                                     <span><i></i></span>
  412.                                     <b class="line"></b>
  413.                                 </div>
  414.                             </div>
  415.                             <div class=" con-w3l">';
  416.                        
  417.                         $SimpanArrayAlfa10 = '';
  418.                                 //$ArraySJ = '';
  419.                                 foreach ($ArrayAlfa10 as $key => $value) {
  420.                                     //$getNamaKriteria = $SimpanKriteria[$key];
  421.                                     $getValueSj = $ArrayAlfa10[$key];
  422.                                     //$a = max($SimpanSj);
  423.                                     $SimpanArrayAlfa10[] .=$getValueSj;
  424.                                     //$ArrayKriteria[] .= $getNamaKriteria;
  425.                                    
  426.                                 }
  427.                                
  428.                                 //$ArrayQii = '';
  429.                                 if(!empty($Tampil_Produk) ){
  430.                                     foreach ($SimpanArrayAlfa10 as $key => $value) {
  431.                                         $ValueRank = $key+1;
  432.                                         $GetValueOfRank = $SimpanArrayAlfa10[$key];
  433.                                         $NilaiIndexQiRank = array_search($GetValueOfRank, array_values($Arrayalfa10));// $ArrayIDProduk[];
  434.                                         $NilaiValueOfKriteria = $ArrayIDProduk[$NilaiIndexQiRank]; //Dapat Id Produk
  435.                                        
  436.                                         //Tampil Nama Produk
  437.                                         $NamaProduk = TampilProdukById($mysqli,$NilaiValueOfKriteria);
  438.                                         $GetDataProduk = Tampil_EditProduk($mysqli, $NilaiValueOfKriteria);
  439.                                         foreach($GetDataProduk as $data){
  440.                                             $r1 = $data['r1'];
  441.                                             $r2 = $data['r2'];
  442.                                             $s1 = $data['s1'];
  443.                                             $s2 = $data['s2'];
  444.                                             $iso = $data['iso'];
  445.                                             $ssm = $data['ssm'];
  446.                                             $Valessm = $data['valueSSM'];
  447.                                             $HArga = $data['harga_produk'];
  448.                                             $GAmbar = $data['gambar'];
  449.                                            
  450.                                             echo '
  451.                                             <div class="col-md-3 pro-1">
  452.                                                 <div class="col-m">
  453.                                                 <a href="#myModal" id="custId" data-toggle="modal" data-id="'.$NilaiValueOfKriteria.'">
  454.                                                         <img src="upload/'.$GAmbar.'" class="img-responsive img-produk" alt="">
  455.                                                     </a>
  456.                                                     <div class="mid-1">
  457.                                                         <div class="women">
  458.                                                             <h6><a href="#myModal" id="custId" data-toggle="modal" data-id="'.$NilaiValueOfKriteria.'">'.$NamaProduk.'</a></h6>                        
  459.                                                                                    
  460.                                                         </div>
  461.                                                         <div class="mid-2">
  462.                                                             <p ><em class="item_price">Rp. '.$HArga.'</em></p>
  463.                                                              
  464.                                                             <div class="clearfix"></div>
  465.                                                         </div>
  466.                                                            
  467.                                                     </div>
  468.                                                 </div>
  469.                                             </div>';
  470.                                         }
  471.                                            
  472.                                     }
  473.                                        
  474.                                 }else{
  475.                                     echo '';
  476.                                 }
  477.                        
  478.                        
  479.                         echo '
  480.                             <div class="clearfix"></div>
  481.                             </div>
  482.                         </div>';
  483.                        
  484.         }          
  485. }else{
  486.     echo "";
  487. }
  488.  
  489.  
  490. ?>
  491.        
  492.     </div>
  493. <!-- End -->
  494.        
  495. <?php include 'footer.php';?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement