1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

ASK - Code PHP Buat Ngitung ini

Discussion in 'Pemrograman Web' started by ooND, Oct 5, 2013.

  1. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia
    Misi mastah2 php mau nanya donk
    kalo mau ngitung kek gini code php nya bijimana ya -__-"

    1. Standar Isi
    Code:
    <?php
        $pl = $_POST['pilih'];
        $pl2= $_POST['pilih2'];
        $pl3= $_POST['pilih3'];
        $pl4= $_POST['pilih4'];
        $pl5= $_POST['pilih5'];
        $pl6= $_POST['pilih6'];
        $pl7= $_POST['pilih7'];
        $pl8= $_POST['pilih8'];
        $pl9= $_POST['pilih9'];
        $pl10= $_POST['pilih10'];
        $hasil = $pl+$pl2+$pl3+$pl4+$pl5+$pl6+$pl7+$pl8+$pl9+$pl10;
        
        if ($hasil >= 9){
    echo " Sangat Baik";
    }
    else if ($hasil >= 7.5  and $hasil <= 9){
    echo " Baik";
    }
    else if ($hasil >= 6 and $hasil <= 7.5){
    echo " Cukup";
    }
    else if ($hasil >= 4  and $hasil <= 6){
    echo " Kurang";
    }
    else {
    echo "Sangat Kurang";
    }
        ?>    
    
    2. Standar Proses
    Code:
    <?php
        $plsp = $_POST['pilihsp'];
        $plsp2= $_POST['pilihsp2'];
        $plsp3= $_POST['pilihsp3'];
        $plsp4= $_POST['pilihsp4'];
        $plsp5= $_POST['pilihsp5'];
        $plsp6= $_POST['pilihsp6'];
        $plsp7= $_POST['pilihsp7'];
        $hasil2 = $plsp+$plsp2+$plsp3+$plsp4+$plsp5+$plsp6+$plsp7;
        $rata2 =$hasil2/7;
        
        if ($rata2 > 0.75 and $rata2 <= 1){
    echo " Sangat Baik";
    }
    else if ($rata2 > 0.5 and $rata2 <= 0.75){
    echo " Baik";
    }
    else if ($rata2 > 0.25 and $rata2 <= 0.5){
    echo " Cukup";
    }
    else if ($rata2 > 0 and $rata2 <= 0.25){
    echo "Kurang";
    }
    else {
    echo "Sangat Kurang";
    }
        ?>
    nah jadi ane bingung bikin script lanjutannya
    kira2 pinginnya gini

    dimana nilai dari :

    • Sangat Kurang = (0, 0, 0.25)
    • Kurang = (0, 0.25, 0.5)
    • Cukup = (0.25, 0.5, 0.75)
    • Baik = (0.5, 0.75, 1)
    • Sangat Baik = (0.75, 1, 1)

    Jika standar isi "Sangat Baik" dan standar proses "Baik"
    maka => Sangat Baik * Baik
    => (0.75, 1, 1) * (0.5, 0.75, 1)
    nanti hasilnya => ( 0,375, 0,75, 1 )

    lagi bikin web buat skripsi pake algoritma gitu jadi harus ngitung2
    kira2 mudeng gk ya sama yg ane sampein :(

    mohon bantuannya
     
    Last edited: Oct 6, 2013
    alhijr likes this.
  2. be_honest

    be_honest Super Hero

    Joined:
    Jun 2, 2009
    Messages:
    1,836
    Likes Received:
    246
    Location:
    cockpit
    Hmm coba ahhh :p
    Code:
    <?php
    $x=0.75;
    $y=1;
    
    $a=0.5;
    $b=1;
    
    $p=$x*$a;
    $q=$y*$b;
    $r=$y*$a;
    
    echo "($x $y $z)*($a $b $a)=($p $q $r)";
    
    ?>
    
    
    contoh hasil _http://listxy.net/xyz.php

    iseng2 aja mastah :komunis:
     
    ooND likes this.
  3. nasdin

    nasdin Super Hero

    Joined:
    May 28, 2013
    Messages:
    806
    Likes Received:
    182
    untuk bisa tau sebuah output dari sebuah prosess harus tau inputnya

    input -> proses -> output

    nah ini inputnya dari mana?
     
    ooND likes this.
  4. suriemie

    suriemie Ads.id Pro

    Joined:
    Sep 15, 2006
    Messages:
    404
    Likes Received:
    53
    itu perkalian matrix? cuma yg butuh dimensi 3x1 dikali 1x3? atau dimensi matrixnya fleksibel? cari aja di google pake keyword php matrix multiplication .. kayaknya banyak :D
    salah satunya hxxp://stackoverflow.com/questions/17014534/multidimensional-array-multiplication . blom dicoba, tp kayaknya bener :D
     
    ooND likes this.
  5. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia
    sorry mastah2 :D
    kyk nya ane kurang lengkap ngasih clue nya jadi agak bikin bingung :D
    udah ane update post pertama
    kria2 seperti itu maksud ane
    :D
     
  6. be_honest

    be_honest Super Hero

    Joined:
    Jun 2, 2009
    Messages:
    1,836
    Likes Received:
    246
    Location:
    cockpit
    hmm..
    setelah if sebelum echo, coba di definisikan yg bagian Sangat Kurang , kurang dll pakai array, nanti per arraynya itu coba di kalikan :D
     
  7. nasdin

    nasdin Super Hero

    Joined:
    May 28, 2013
    Messages:
    806
    Likes Received:
    182
    simpan nilai sebagai variable array

    ubah input data jadi array

    contoh :
    PHP:
    $SangatKurang = array(000.25);
    $Kurang = array(00.250.5);
    $Cukup = array(0.250.50.75);
    $Baik = array(0.50.751);
    $SangatBaik = array(0.7511);

    $pl[1] = $_POST['pilih'];
    $pl[2]= $_POST['pilih2'];
    ...................... 
    ......................
    $pl[9]= $_POST['pilih9'];
    $pl[10]= $_POST['pilih10'];
    $hasil array_sum($pl);

    $nilai  $SangatKurang;
    if (
    $hasil >= 9){
        
    $nilai $SangatBaik;
    } else if (
    $hasil >= 7.5  and $hasil <= 8.99){
        
    $nilai $Baik;
    } else if (
    $hasil >= and $hasil <= 7.49){
        
    $nilai $Cukup;
    } else if (
    $hasil >= 4  and $hasil <= 5.99){
        
    $nilai $Kurang;
    }
    untuk mendapatkan rata2
    PHP:
    $count count($plsp); //total numbers in array
    $total array_sum($plsp);
    $rata2 = ($total/$count); // get average value
    dengan catatan $plsp(2. Standar Proses) udah diubah jadi array seperti diatas.

    next untuk dapetin hasil akhir

    PHP:
    $result = array();
    foreach(
    $nilai as $k =>$v){
      
    $result[]= $v $rata2[$k];
    }
    echo 
    '(' implode(', '$result) . ')'


    * maaf kalo salah, ga pernah kuliah soalnya :peace:
     
  8. alhijr

    alhijr Super Hero

    Joined:
    Feb 27, 2010
    Messages:
    4,392
    Likes Received:
    862
    Location:
    PIN : 7568977
    hehee ilmu dewa ini... pake array atau stack kali .cmiiw
     
  9. wongkediri

    wongkediri Ads.id Pro

    Joined:
    Apr 30, 2010
    Messages:
    341
    Likes Received:
    2
    Location:
    Kedirigakure
    ini berarti tinggal mengalikan hasil array SI dan SP kan?
    klo iya tinggal di kali aja lngsung kan?

    ini live codenya
    h**p://codepad.org/zHEVS5ea
     
  10. chuta

    chuta Ads.id Pro

    Joined:
    May 13, 2013
    Messages:
    387
    Likes Received:
    53
    Location:
    Banyuwangi, Jatim
    ini apaan yaaaa...? :swt:
     
  11. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia
    ane coba semua ttp gk bisa :pusing:
    mana gk mudeng array lagi :nyerah:
    ini mendekati tapi gk bisa lanjutinnya hasilnya 0 :pusing:
     
  12. sandydoank12

    sandydoank12 Hero

    Joined:
    Nov 30, 2011
    Messages:
    661
    Likes Received:
    10
    bikin kriting mastah bahasanya
    :pusing::pusing::pusing:
     
  13. suriemie

    suriemie Ads.id Pro

    Joined:
    Sep 15, 2006
    Messages:
    404
    Likes Received:
    53
    Bagian ini di cek lagi ya soalnya hasilnya "rancu" kalau $hasil 9/7.5/6 :)

    Ini hasil percobaan, mungkin ada yg bisa bikin lebih bener?
    PHP:
    <?php
        $nilai
    ["Sangat Kurang"] = array(000.25);
        
    $nilai["Kurang"] = array(00.250.5);
        
    $nilai["Cukup"] = array(0.250.50.75);
        
    $nilai["Baik"] = array(0.50.751);
        
    $nilai["Sangat Baik"] = array(0.7511);
        
        
    //Standar Isi
        
    $pl[1] = $_POST['pilih'];
            
    $pl[2] = $_POST['pilih2'];
        
    $pl[3] = $_POST['pilih3'];
        
    $pl[4] = $_POST['pilih4'];
        
    $pl[5] = $_POST['pilih5'];
        
    $pl[6] = $_POST['pilih6'];
        
    $pl[7] = $_POST['pilih7'];
        
    $pl[8] = $_POST['pilih8'];
        
    $pl[9] = $_POST['pilih9'];
        
    $pl[10]= $_POST['pilih10'];
        
    // $pl=array(1,1,1,1,0.75,1,1,0.5,0.75,1); // test input
        
    $hasil array_sum($pl);
        if (
    $hasil >= 9$nilaiSI "Sangat Baik";
        else if (
    $hasil >= 7.5  and $hasil 9)    $nilaiSI "Baik";
        else if (
    $hasil >= and $hasil 7.5)    $nilaiSI "Cukup";
        else if (
    $hasil >= 4  and $hasil 6$nilaiSI "Kurang";
        else 
    $nilaiSI "Sangat Kurang";    
        echo 
    "Standar Isi = $nilaiSI ($hasil)<br />";
        
        
    //Standar Proses
        
    $plsp[1] = $_POST['pilihsp'];
        
    $plsp[2] = $_POST['pilihsp2'];
        
    $plsp[3] = $_POST['pilihsp3'];
        
    $plsp[4] = $_POST['pilihsp4'];
        
    $plsp[5] = $_POST['pilihsp5'];
        
    $plsp[6] = $_POST['pilihsp6'];
        
    $plsp[7] = $_POST['pilihsp7'];
        
    // $plsp=array(0,1,0.5,1,0.75,0.25,0.25); //test input
        
    $rata2 array_sum($plsp)/7//$rata2 = array_sum($plsp)/count($plsp); // kalau jumlah plsp tidak tetap
        
    if ($rata2 0.75 && $rata2 <= 1$nilaiSP "Sangat Baik";
        else if (
    $rata2 0.5  and $rata2 <= 0.75)    $nilaiSP "Baik";
        else if (
    $rata2 0.25 and $rata2 <= 0.5)    $nilaiSP "Cukup";
        else if (
    $rata2 0  and $rata2 <= 0.25$nilaiSP "Kurang";
        else 
    $nilaiSP "Sangat Kurang";
        echo 
    "Standar Proses = $nilaiSP ($rata2)<br />";
        
        
    //Hasil Akhir
        
    $hasilAkhir = array();
        for(
    $i=0;$i<3;$i++){
            
    $hasilAkhir[$i]=$nilai[$nilaiSI][$i]*$nilai[$nilaiSP][$i];
        }
        echo 
    "Hasil Akhir = ($hasilAkhir[0]$hasilAkhir[1]$hasilAkhir[2])";
    ?>
    itu kalau mau buat test tinggal di uncomment yg bagian test input
     
    Last edited: Oct 6, 2013
  14. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia
    apalagi ane gan yg harus ngerjain :lol:

    wah jadi ternyataaaa :kiss:
    makasih banget mastah
    jangan kapok kalo ane nanya2 lagi ya
    maklum nubi kalo soal coding gini :malu:

    matur suwun buat semua yg udah bantu :D
    cc: be_honest, nasdin, suriemie, alhijr, wongkediri dan semua nya
    thank you ^_^
    lanjut ngerjain mudah2n cepet kelar
     
  15. fitriyati67

    fitriyati67 Newbie

    Joined:
    Oct 16, 2012
    Messages:
    31
    Likes Received:
    0
    Location:
    Jawa Tengah
    skripsinya ngambil fuzzy ya om?
     
  16. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia
    iya om fuzzy MCDM :D
    agak bikin gk bisa tidur :))
     

Share This Page