Jumat, 15 Februari 2019

Matrik Perkalian dengan PHP

Matrik Perkalian


Konsep perhitungan perkalian matriks adalah mengalikan elemen-elemen baris pada matriks pertama dengan elemen-elemen kolom pada matriks ke dua. Setiap anggotan elemen matriks dikalikan dengan anggota elemen matriks lainnya sesuai urutan dan aturan yang berlaku pada perkalian matriks. Halaman ini akan mengulas perkalian matriks 2 x 2, perkalian matriks 3 x 3, dan perkalian matriks (m x n) x (n x p).

1. Buat file dengan matrik-perkalian.php


<!-- /*/////////////////*/ -->
<div class="subs-content-matrik-p">
    <h1>Masukkan Ordo Matrik </h1>
        <form method="POST" action="" enctype="multipart/form-data">
            <div class="push-left-p">
                <input class="input-matrik" type="text" name="baris1"
placeholder="Baris 1" required="required">
            </div>
            <div class="push-left-p">
                <input id="kolom1" class="input-matrik" type="text"
name="kolom1" placeholder="Kolom 1"
oninput="myFunctions()" required="required">
            </div>
            <div class="push-left-x">
                x
            </div>
            <div class="push-left-p">
                <input id="baris2" style="cursor:no-drop;
background-color:#d9d9d9;box-shadow: none;"
class="input-matrik" type="text" name="baris2"
placeholder="Baris 2" readonly="readonly"
required="required">
            </div>
            <div class="push-left-p">
                <input class="input-matrik" type="text"
name="kolom2" placeholder="Kolom 2" required="required">
            </div>
            <div class="push-left-p">
                <input class="btn-submit green" type="submit"
name="tampil" value="Tampilkan">
            </div>
        </form>
</div>  
<!-- /*/////////////////////////////////////////////////////////////*/ -->
<div class="sub-content-matrik">
    <h1>Inputan Matrik</h1>
        <div class="subs-content-matrik-form">
            <form method='POST' action='proses-perkalian-matrik.php'
enctype='multipart/form-data'>
            <?php
                if(isset($_POST['baris1']) || isset($_POST['baris2'])
|| isset($_POST['kolom1']) || isset($_POST['kolom2'])){
                    if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['baris1'])){
                        header('location:404.php');
                    }else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['kolom1'])){
                        header('location:404.php');
                    }else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['baris2'])){
                        header('location:404.php');
                    }else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['kolom2'])){
                        header('location:404.php');
                    }else{
                        $BilanganHasil=new operasiPerkalianMatrik
($_POST['baris1'],$_POST['kolom1'],
$_POST['baris2'],$_POST['kolom2']);
                        $BilanganHasil->perkalianMatrik();
                    }
                }
            ?>  
            </form>
        </div>
</div>
<!-- /*///////////////////////*/ -->


2. Buat file dengan
class.php

class operasiPerkalianMatrik{
    public function __construct($baris1,$kolom1,$baris2,$kolom2){
        $this->baris1=$baris1;
        $this->kolom1=$kolom1;
        $this->baris2=$baris2;
        $this->kolom2=$kolom2;
    }
        function perkalianMatrik(){
            $baris1=trim($this->baris1);
            $kolom1=trim($this->kolom1);
            $baris2=trim($this->baris2);
            $kolom2=trim($this->kolom2);
                if (is_numeric($baris1) || is_numeric($kolom1) == TRUE){
                    echo"<div class='matrik-input'><table style=
'float:left;'>";
                    echo"<input type='hidden' name='baris1'
value='".$baris1."'>";
                    echo"<input type='hidden' name='kolom1'
value='".$kolom1."'>";
                        for ($i=0; $i < $baris1; $i++) {
                            echo"<tr>";
                                for ($j=0; $j < $kolom1; $j++) {
                                    echo"<td><input class='hasil'
type='text' name='matrikA".$i."
".$j."' required='required'>
</td>";
                                }
                            echo"</tr>";
                        }
                    echo"</table></div>";
                    echo"<div class='push-left-x' style='float:left;
text-align:center;font-weight:bold;font-size:20px;'>
x</div>";
                    echo"<div class='matrik-input'><table style=
'float:left;'>";
                    echo"<input type='hidden' name='baris2'
value='".$baris2."'>";
                    echo"<input type='hidden' name='kolom2'
value='".$kolom2."'>";
                        for ($a=0; $a < $baris2; $a++) {
                            echo"<tr>";
                                for ($s=0; $s < $kolom2 ; $s++) {
                                    echo"<td><input class='hasil'
type='text' name='matrikB".$a."
".$s."' required='required'></td>";
                                }
                            echo"</tr>";
                        }
                    echo"</table>";
                    echo"</div>";
                    echo"<div style='width:100%;float:left;'>
<input class='btn-submit green' style='width:20%;'
type='submit' name='jumlah' value='Kalikan'></div>";
                    }else{
                        echo"<h2>Baris </h2><h4>* Tolong Masukkan Angka
!</h4>";
                    }
        }
}

Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON : 

0 Comments:

Posting Komentar

Contact

Talk to us

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores iusto fugit esse soluta quae debitis quibusdam harum voluptatem, maxime, aliquam sequi. Tempora ipsum magni unde velit corporis fuga, necessitatibus blanditiis.

Address:

9983 City name, Street name, 232 Apartment C

Work Time:

Monday - Friday from 9am to 5pm

Phone:

595 12 34 567