Showing posts with label sourcecode. Show all posts
Showing posts with label sourcecode. Show all posts

Aplikasi Kasir

Bingung menghitung sisa stock barang?
Laporan penjualan dan pembelian???
Ribet hitung laporan keuangan masuk???
Cara memanage karyawan??

Semua bisa didapatkan disini...
Ya disini..

Coba bayangkan... Semua masalah diatas akan anda dapatkan dengan hanya 1 Aplikasi dari kami...
Tunggu apa lagi..
Order with us..!!

Masalah Harga?? Dont Worry be Happy..

Hanya dengan Rp. 1.499.000 saja semua sudah terpasang di komputer anda..

Mudah bukan??
Tunggu apalagi...

Widi Center
0813 7400 8316

Eitss... ada promo special untuk anda yang bergabung dengan kita untuk periode January 2017..
Pesan apllikasi dapat laptop gratis..
BISA....

Hubungi Segera untuk Informasi lebih lanjut...

[Read more]

Mencari kata dalam kalimat PHP

Sebelumnya sekilas info : BLOG INI MERUPAKAN PENYIMPANAN KEDUA DARI OTAK PENULIS.

Mencari kata dalam sebuah kalimat.
Maksudnya dalam sebuah kalimat misalnya : ibu memasak didapur. Dari kalimat ini saya akan mencari kata masak.

Sesuai dengan judulnya tutorial ini menggunakan bahasa pemrograman PHP.

Baik langsung saja :

<?php
$kalimat = 'ibu memasak didapur';
if(preg_match("/masak/i", $kalimat)) {
  echo 'Ketemu';
} else {
  echo 'Tidak Ketemu';
}
?>

Penjelasannya : preg_match diatas menggunakan case insensitive (i) sehingga gak peduli tulisannya besar atau kecil.

Sekian Semoga bermanfaat...


[Read more]

Menampilkan hasil selalu positif di PHP

Mumpung lagi ingat dan kadang saya lupa dengan kode yang simple tapi terkadang sangat dibutuhkan. Salah satu yang akan saya post kali ini mengenai bagaimana menampilkan hasil yang selalu positif meskipun hasil penjumlahan, pengurangan atau perkalian hasilnya negaitif.

Contoh :
4-5 = -1

Untuk menampilkan tanpa minus di php maka menggunakan sintak ABS.
Misalnya :
$a = abs(4-5);
echo"$a";

Maka, Hasilnya akan 1.
[Read more]

Cara Memanggil server xampp dari komputer lain

sekedar sharing tentang Bagaimana menjadikan xampp local server  sehingga dapat dipanggil dari komputer lain dalam satu jaringan.

langsung ke langkahnya :
  1. Temukan file http.conf yang terletak di C:\xampp\apache\conf
  2. Buka file dengan notepad dan cari LoadModule vhost_alias_module modules/mod_vhost_alias.so hilangkan tanda #
Kemudian ijinkan semua dapat mengakses server:
to be continue....
[Read more]

Membuat textarea yang menampilkan sesuai inputan

Maksud dari judul diatas adalah bagaiman menampilkan hasil inputan di textarea kemudian hasil tampilnya juga sesuai dengan yang diinput.

Misalnya pada sebuah textarea kita input menggunakan enter  tapi setelah data inputan tadi dimasukan, hasilnya tidak ada enter melainkan berderet.. Contohnya :

Anda memasukan di textarea seperti ini :
Namun hasil yang ditampilkan seperti ini:

Yang anda inginkan adalah seperti ini:
Caranya cukup mudah hanya anda tinggal menggunakan sintak nl2br. 
misalnya :
$text = "aku lagi sibuk ngoding
kamu sedang apa?";

$content = nl2br($text);

Oke, sekian dlu semoga bermanfaat...



[Read more]

.htaccess tidak bekerja di centos

Pada artikel sebelumnya tentang bagaimana mengubah link dinamis menjadi link statis sudah selesai dan menghasilkan file dengan nama .htaccess. 

File ini jika dijalankan di webserver xampp biasanya tidak akan ada masalah karena xampp sudah men-setting secara default.

nah, bagaimana jika anda menjalankan pada hosting dan menginstall apachenya sendiri seperti di centos? tenang saja caranya cukup simple hanya menambahkan beberapa sintak di file httpd.conf.

sintak yang ditambahkan adalah :

<Directory "var/www/html/">    
  AllowOverride All
</Directory>

file httpd.conf terletak di etc/httpd/conf/httpd.conf buka filenya dan tambahkan script diatas.

catatan : <Directory "var/www/html"> tulisan berwarna merah adalah letak file sintak/coding anda.

Oke semoga bermanfaat...


[Read more]

Mengubah link dinamis menjadi link statis

Dalam pembuatan website dinamis dengan menggunakan database tentu sekarang menjadi hal yang sudah biasa dan memang akan lebih baik jika menggunakan database sebagai tempat penyimpanan datanya. Selain mudah dalam penambahan artikel juga mudah dalam penulisan kode programnya, dibanding dengan web statis yang harus menambah satu halaman jika akan menambah data (artikel, berita dll).

Namun menurut saya link statis juga diperlukan agar keamanan web lebih terjamin dibandingkan dengan menampilkan link dinamis. Oke, berbicara link statis dan dinamis mungkin ada baiknya diberikan contoh :

Link statis misalnya : http://elaiscom.com/artikel-40019-budaya-menulis-indonesia.html

Link dinamis biasanya : http://elaiscom.com/elaiscom/pareq/artikel.php?id=40019

Nah perbedaannya adalah link statis dirasa lebih aman dibandingkan dengan link dinamis.

Namun dalam pembuatan website yang dinamis memang harus memanggil link dinamis agar data di database dapat dipanggil. Maka dari itu artikel ini akan memberikan cara agar dapat merubah link dinamis menjadi link statis di url anda.

caranya dengan menambahkan file .htaccess contohnya :

<ifmodule mod_rewrite.c>
RewriteEngine on

RewriteRule ^home$ media.php?module=home [L]
RewriteRule ^artikel-(.*)-(.*)\.html$ artikel.php?module=detailberita&id=$1 [L]


Options All -Indexes
</ifmodule>
Penjelasan dari sintak diatas adalah

RewriteRule ^artikel-(.*)-(.*)\.html$ artikel.php?module=detailberita&id=$1 [L]
mengganti rule1 (lihat tulisan berwarna merah) menjadi rule2 (tulisan hijau).
$1 merupakan urutan untuk memanggil data sebelumnya. artikel-(.*)-(.*)\.html$
  • artikel=$0
  • (.*)=$1
  • (.*)=$2
Misalnya :

<a href="artikel-40019-budaya-menulis-indonesia.html">...artikel budaya menulis indonesia</a>

Pada href diatas sudah dalam bentuk statis tapi sebenarnya akan memanggil
href="artikel.php?module=detailberita&id=40019"

Oke semoga bermanfaat...


[Read more]

Mengatasi masalah perbedaan versi php, Sintak PHP muncul pesan error

Adakalanya komputer kena virus dan memaksa harus dilakukan install ulang. Yang secara otomatis semua program juga harus diinstall ulang, termasuk webserver seperti xampp (bagi para programmer).

Kemudian masalah muncul ketika anda menginstall versi xampp yang terbaru. Versi xampp yang terbaru biasanya juga mengandung PHP yang versi terbaru. Muncul masalah bahwa sintak yang sudah berjalan menjadi banyak muncul error yang tentunya membuat pusing.

Nah, bagi para programmer jangan ngawatir karna ada sedikit sintak yang yang dapat menangani masalah perbedaaan versi dari php agar sintak yang dibuat untuk versi php lama dapat berjalan di versi php yang baru tanpa ada pesan error muncul.

bagaimana sintaknya?

<?php
error_reporting(0);
?>

Sintak diatas dimaksudkan agar pesan error tidak dimunculkan. Namun sintak tetap berjalan normal seperti biasanya.

Baik Semoga Bermanfaat...
[Read more]

How to check php version

Pernahkah anda mengalami kesalahan dalam menulis sintak padahal dirasa sudah benar? Ya, saya juga pernah mengalaminya. saat itu saya menginstal ulang laptop dan menginstall ulang lagi webservernya juga. namun saya menginstall versi webserver yang versi terakhir. dan ternyata sintak php yang sudah dibuat sebelumnya mengalami error seperti diabawah ini :

Notice: Use of undefined constant modul - assumed 'modul' in C:\xampp\htdocs\sawit\admin\content.php on line 18

nah, setelah saya cek ternyata versi php pada webserver yang baru saja diinstall mempunyai versi php yang lebih tinggi.

Pertanyaannya adalah bagaimana saya mengecheck versi php pada webserver tadi? Simple sekali.
Caranya menggunakan sintak php:

1. Buat sintaknya

<?php
   phpinfo();
?>

2. Buat folder cekversion pada webserver misalnya xampp (pada htdoc).
3. Simpan file dengan nama cek.php pada folder cekversion.
4. Jalankan pada browser (localhost/cekversion/cek.php).

Oke semoga bermanfaat...
[Read more]

Membuat tulisan berpangkat

Ada kalanya saya akan membuat sebuah notifikasi disebuah web yang tentunya posisi angka harus diletakkan di pojok atas.

Nah bagaimana menuliskan angka atau huruf berpangkat. Atau posisinya di kanan atas dengan menggunakan sintak html.

Berikut caranya menggunakan sintak <sup>.
Contohnya :
<html>
  <title>Test Pangkat</title>
  <style type="text/css">
 .pangkat{
      color:#fff;
             font-weight:bold;
             border-radius:100em;
             border:2px solid #D8D8D8;
             background:#E82C0C;
             padding:3px;
 }
  </style>
<body>
  <div> Notifikasi <sup id="pangkat">13</sup></div>
</body>
</html>

Hasilnya akan seperti ini





Oke Semoga bermanfaat...

[Read more]

Menentukan nama hari dari tanggal PHP

Tutorial sedikit mengenai bagaimana menentukan nama hari dari sebuah tanggal dengan menggunakan php.
Langsung ke coding aja deh :


<?php
$date="2015-07-06";
$namahari = date('l', strtotime($date));
echo $namahari;
?>

Hasilnya : Monday

Oke Semoga Bermanfaat....


[Read more]

Upload dan Convert Video PHP

Setelah menginstal ffmpeg pada windows dan mengetahui cara menggunakan sintaknya.
Baca : menggunakan-ffmpeg-untuk-konversi-video
           install-ffmpeg-di-windows

Sekarang bagaimana menggunakannya dengan PHP?
Contoh Dibawah ini adalah untuk meng upload dan sekaligus konversi video dengan PHP dan ffmpeg.

1. Buat file index.php
<!DOCTYPE HTML>
<html>
 <head>
  <title></title>
  <link href="css/style.css" rel='stylesheet' type='text/css' />
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!----webfonts---->
  <link href='css/font.css' rel='stylesheet' type='text/css'>
  <!----//webfonts---->
    <link rel="stylesheet" href="css/main.css">

<link rel="stylesheet" type="text/css" media="all" href="css/switchery.min.css">
  <!-- //Global CSS for the page and tiles -->
<!---start-click-drop-down-menu----->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type='text/javascript' src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
  
  
  
        <!----start-dropdown--->
         <script type="text/javascript">
   
   function _(el){
    return document.getElementById(el);
   }
   //videoupload
   function uploadFile(){
    var file = _("file1").files[0];
    // alert(file.name+" | "+file.size+" | "+file.type);
    var formdata = new FormData();
    formdata.append("file1", file);
    var ajax = new XMLHttpRequest();
    ajax.upload.addEventListener("progress", progressHandler, false);
    ajax.addEventListener("load", completeHandler, false);
    ajax.addEventListener("error", errorHandler, false);
    ajax.addEventListener("abort", abortHandler, false);
    ajax.open("POST", "file_upload_parser.php");
    ajax.send(formdata);
   }
   
   function progressHandler(event){
    _("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
    var percent = (event.loaded / event.total) * 100;
    _("progressBar").value = Math.round(percent);
    _("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
   }
   function completeHandler(event){
    _("status").innerHTML = event.target.responseText;
    _("progressBar").value = 0;
   }
   function errorHandler(event){
    _("status").innerHTML = "Upload Failed";
   }
   function abortHandler(event){
    _("status").innerHTML = "Upload Aborted";
   }
   
     
   $(function() {
    $("video").osmplayer({
      width: '100%',
      height: '400px'
    });
   });
   
   
  </script>
        <!----//End-dropdown--->
  <!---//End-click-drop-down-menu----->
 </head>
<?php    
echo"
 <body>
 UPLOAD VIDEO
 <div id='container'>
  <!---start-wrap---->
  <div class='content'>
   <div class='wrap'>
    <div class='register'>
     <div class='uploadvideo'>
      <label>Upload Video 
        <input type='file' name='file1' id='file1'><br>
        <input type='button' value='UPLOAD' onclick='uploadFile()'>
        <h3 id='status'></h3>
        <p id='loaded_n_total'></p>
        <progress id='progressBar' class='progressbarkosong' value='0' max='100'></progress>
      </label>
     </div>
     
   </div>
   </div>
  </div>";
 echo"
 <!----start-footer--->
  <div class='footer'>
  <div class='wrap'>
   <p align='right'>&copy; Elaiscom 2015</p>
  </div>
  </div>
  <!----//End-footer--->
  <!---//End-wrap---->
 </div>
 </body>";
?>
</html>

2. Buat file file_upload_parser.php
<?php
$fileName = $_FILES["file1"]["name"]; // The file name
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
$fileType = $_FILES["file1"]["type"]; // The type of file it is
$fileSize = $_FILES["file1"]["size"]; // File size in bytes
$fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
$allowedMimeTypes = array('video/avi','video/mp4','video/mpeg','video/quicktime','video/x-msvideo','video/msvideo','video/x-ms-wmv');

$FileName2   = strtolower($_FILES['file1']['name']);
$ImageExt   = substr($FileName2, strrpos($FileName2, '.'));
$extension    = explode(".", $FileName2);
$date = date("dmY");
$NewFileName2 = preg_replace(array('/s/', '/.[.]+/', '/[^w_.-]/'), array('_', '.', ''), strtolower($date));
$NewFileName = $NewFileName2.$FileName2;

$NewFileName3 = $NewFileName2.$extension[0];
if (!$fileTmpLoc) { // if file not chosen
    echo "ERROR: Please browse for a file before clicking the upload button.";
    exit();
}
if (in_array($_FILES["file1"]["type"],$allowedMimeTypes )){
 if(move_uploaded_file($fileTmpLoc, "images/asli/$NewFileName")){ 
   
  exec('C:ffmpegbinffmpeg -i images/asli/"'.$NewFileName.'" -ar 22050 -ab 32 -f flv -s 320x240 images/video/"'.$NewFileName3.'".flv');
  exec('C:ffmpegbinffmpeg -i images/asli/"'.$NewFileName.'" -an -ss 00:00:03 -t 00:00:01 -r 1 -y -s 320x240 images/cover/"'.$NewFileName3.'".gif');
  
  echo "$fileName upload is complete <input type='hidden' name='fileVideo' value='$NewFileName3.mp4'>
   <input type='hidden' name='coverVideo' value='$NewFileName3.gif'>";
 } else {
  echo "move_uploaded_file function failed";
 }
}else{
 echo"File Not Video/File Not Support";
}
?>

3. Buat folder images yang didalamnya terdapat folder video, cover, dan asli.

Simpan keduanya dan jalankan melalui webserver yang anda gunakan. Catatan ffmpeg harus sudah terinstall.
NB: Jika hanya kedua file tersebut yang dijalankan. maka tampilan akan kacau karena tidak ada file css nya. untuk lengkap projectnya bisa anda download DISINI

Semoga Bermanfaat..

[Read more]

Customize Video Streaming With Javascript

Memutar file video di web semua tentu sudah banyak yang mengerti. Bahkan sekarang sudah ada bawaan dari HTML5 yang sudah memutar video dengan kualitas yang baik.

Nah, Kali ini akan membagikan beberapa tips yang bisa anda pakai dalam meng-customize hasil video player/embed di html5 menggunakan javascript. Tepatnya menggunakan OSMPlayer.

OSMPlayer menggunakan jquey UI sehingga backgroundnya bisa diubah sesuai dengan thema yang tersedia di Jquery UI.

Oke, Berikut sintak yang digunakan

<!DOCTYPE HTML>
<html>
 <head>
  <title>Pemutar Dengan OSMPlayer</title>
  <script type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
  <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
  
  <script type="text/javascript" src="osmplayer/bin/osmplayer.compressed.js"></script>

  <link rel="stylesheet" href="osmplayer/jquery-ui/dark-hive/jquery-ui.css">

  <link rel="stylesheet" href="osmplayer/templates/default/css/osmplayer_default.css">
  <script type="text/javascript" src="osmplayer/templates/default/osmplayer.default.js"></script>
  
         <script type="text/javascript">

   $(function() {
    $("video").osmplayer({
      width: '100%',
      height: '400px'
    });
   });
  </script>
 </head>
<?php
echo"
 <body>
  
 <video src='dizzy.mp4' poster='dizzy.jpg' controls></video>
     
 </body>";
?>
 
</html>


Untuk mendownload lengkap dan dapat dijalan silahkan download DISINI. Jalankan di webserver yang digunakan oleh anda. karena file menggunakan bahasa pemrograman PHP.
[Read more]

How to upload and resize Image With PHP

Oke, hari ini akan membahas mengenai bagaimana meng upload dan merize hasil upload menggunakan PHP.

Dalam membuat sebuah system yang berbasai webbase dan harus menampilkan gambar maka perlu dilakukan resize atau mengubah ukuran agar dapat ditampilakan sebagai thumbnail dan dapat meminimalisir penggunaan bandwith.

Baik saya langsung berikan contoh sintak koding mengguunakan PHP :

<?php 
error_reporting(0);

$change="";
$abc="";


 define ("MAX_SIZE","400");
 function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
 }

 $errors=0;
  
 if($_SERVER["REQUEST_METHOD"] == "POST")
 {
  $image =$_FILES["file"]["name"];
 $uploadedfile = $_FILES['file']['tmp_name'];
     
 
  if ($image) 
  {
  
   $filename = stripslashes($_FILES['file']['name']);
  
    $extension = getExtension($filename);
   $extension = strtolower($extension);
  
  
 if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
   {
  
    $change='<div class="msgdiv">Unknown Image extension </div> ';
    $errors=1;
   }
   else
   {

 $size=filesize($_FILES['file']['tmp_name']);


if ($size > MAX_SIZE*1024)
{
 $change='<div class="msgdiv">You have exceeded the size limit!</div> ';
 $errors=1;
}


if($extension=="jpg" || $extension=="jpeg" )
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);

}
else if($extension=="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);

}
else 
{
$src = imagecreatefromgif($uploadedfile);
}

echo $scr;

list($width,$height)=getimagesize($uploadedfile);


$newwidth=60;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);


$newwidth1=25;
$newheight1=($height/$width)*$newwidth1;
$tmp1=imagecreatetruecolor($newwidth1,$newheight1);

imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);

imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);


$filename = "images/". $_FILES['file']['name'];

$filename1 = "images/small". $_FILES['file']['name'];



imagejpeg($tmp,$filename,100);

imagejpeg($tmp1,$filename1,100);

imagedestroy($src);
imagedestroy($tmp);
imagedestroy($tmp1);
}}

}

//If no errors registred, print the success message
 if(isset($_POST['Submit']) && !$errors) 
 {
 
   // mysql_query("update {$prefix}users set img='$big',img_small='$small' where user_id='$user'");
  $change=' <div class="msgdiv">Image Uploaded Successfully!</div>';
 }
 
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
 <meta content="en-us" http-equiv="Content-Language">
    <title>picture demo</title>
 <link href=".css" media="screen, projection" rel="stylesheet" type="text/css">
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
 <script type="text/javascript" src="js/jquery_002.js"></script>
 <script type="text/javascript" src="js/displaymsg.js"></script>
 <script type="text/javascript" src="js/ajaxdelete.js"></script>
    
  
 <style type="text/css">
  .help{
   font-size:11px; color:#006600;
  }
  body{
   color: #000000;
   background-color:#999999 ;
   background:#999999 url(<?php echo $user_row['img_src']; ?>) fixed repeat top left;
   font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; 
  }
  .msgdiv{
   width:759px;
   padding-top:8px;
   padding-bottom:8px;
   background-color: #fff;
   font-weight:bold;
   font-size:18px;-moz-border-radius: 6px;-webkit-border-radius: 6px;
  }
  #container{width:763px;margin:0 auto;padding:3px 0;text-align:left;position:relative; -moz-border-radius: 6px;-webkit-border-radius: 6px; background-color:#FFFFFF }
 </style>

</head>
<body>

 <div align="center" id="err">
<?php echo $change; ?>  
 </div>
 <div id="space"></div>
 <div id="container" >
    <div id="con">
        <table width="502" cellpadding="0" cellspacing="0" id="main">
          <tbody>
            <tr>
    <td width="500" height="238" valign="top" id="main_right">
    
    <div id="posts">
    &nbsp;&nbsp;&nbsp;&nbsp;<img src="<?php echo $filename; ?>" />  &nbsp;&nbsp;&nbsp;&nbsp;<img src="<?php echo $filename1; ?>"  />
       <form method="post" action="" enctype="multipart/form-data" name="form1">
    <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
     <tr><td style="height:25px">&nbsp;</td></tr>
     <tr>
       <td width="150"><div align="right" class="titles">Picture 
      : </div></td>
      <td width="350" align="left">
      <div align="left">
        <input size="25" name="file" type="file" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt" class="box"/>
      </div>
      </td>
        
     </tr>
     <tr><Td></Td>
     <Td valign="top" height="35px" class="help">Image maximum size <b>400 </b>kb</span></Td>
     </tr>
     <tr><Td></Td><Td valign="top" height="35px"><input type="submit" id="mybut" value="       Upload        " name="Submit"/></Td></tr>
     <tr>
      <td width="200">&nbsp;</td>
      <td width="200">
      <table width="200" border="0" cellspacing="0" cellpadding="0">
        <tr>
       <td width="200" align="center"><div align="left"></div></td>
       <td width="100">&nbsp;</td>
        </tr>
      </table>
      </td>
     </tr>
    </table>
    </form>
    </div>
    
    </td>
            </tr>
          </tbody>
  </table>
 </div>
 </div>
</body>
</html>
[Read more]

Contoh Perhitungan Topsis

Topsis (Technique for Order of Preference by Similarity to Ideal Solution)

Metode TOPSIS adalah salah satu metode pengambilan keputusan multikriteria yang pertama kali diperkenalkan oleh Yoon dan Hwang pada tahun 1981.

Metode ini banyak digunakan untuk pengambilan keputusan yang mempunyai multikriteria atau kriteria yang banyak.

Contoh Kasus : Terdapat 5 orang calon nasabah Kredit Aneka Guna ( KAG), berikut adalah data hasil analisa kreditnya.


Berikunya pada tahapan fuzzy.
1. Mengkonversikan data analisa kredit diatas kedalam bentuk fuzzy.

2. Menghitung matriks yang ternormalisasi

Rumus :
Dimana : i = 1, 2….., m; dan j = 1, 2, ….., n


 saya tampilkan sampai x2, untuk x3 dan selanjutnya sampai x14 caranya sama dengan diatas.
Sehingga, dihasil matriks yang ternormalisasi (R) :

3.Menghitung matriks yang ternomalisasi yang terbobot (Y)
Untuk bobot yang sudah ditentukan (W) :

Untuk rumusnya menggunakan : Rumus: yij = wi*rij ; dengan i = 1,2, …, m; dan j = 1,2, …, n
 Hasilnya akan menjadi :
 Sekali lagi saya tampilkan hanya y11, y21 sampai y51 caranya sama dengan diatas. sehingga hasilnya akan menjadi :

4. Menentukan Solusi Ideal Positif (A+) dan Matriks Ideal Negatif (A-).
Rumus : A+ = max(y1+,y2+,…,yn+) dan  A- = max(y1-,y2-,…,yn-)


Setelah menentukan nilai positif dan negatifnya maka akan menghasilkan :

5. Menghitung Jarak Solusi Ideal Positif (D+) dan Solusi Ideal Negatif (D-).
Rumus untuk menghitungnya :
 Hasil D+ nya adalah :










Untuk D- nya =
Hasil D- Nya adalah








6. Menghitung Nilai Preferensi untuk setiap alternatif.















Hasilnya :








Urutan Rangking : V2 > V4 > V5 > V1 > V3 Dari nilai V ini dapat dilihat bahwa V2 memiliki nilai terbesar.

Sehingga dapat diambil kesimpulan jika yang berhak mendapat kredit sesuai dengan rentang nilai yang sudah ditentukan adalah :

Rentang nilainya :
Maka kesimpulannya :
Oke, Semoga bermanfaat.

Untuk yang ingin melihat dalam bentuk wordnya bisa didownload disini Perhitungan Manual Topsis


[Read more]