index.php |
1 <?php
2 /* 3 * Created by Fahmi Ja'far 4 * 5 * Date: 16/02/2007 6 * Time: 8:19 PM 7 * fahmijafar.net 8 */ 9 10 11 //FUNGSI powersetmaker() -> menampilkan himpunan yang beranggotakan semua himpunan-himpunan bagian 12 // yang mungkin dari himpunan A 13 function powersetmaker($strings){ 14 15 // mengambil string dari parameter input dan dipecah berdasar karakter ";" lalu dimasukkan ke array 16 $arr1 = explode(";",trim($strings)); 17 $i = 0; 18 $t = 0; 19 20 // membuat array baru yang berisi nilai2 dari $arr1 di mana nilai2 tersebut difilter terlebih dahulu, 21 //jika hanya karakter kosong "" maka tidak dimasukkan ke $arr2 22 while ($t < sizeof($arr1)){ 23 if ($arr1[$t] != ""){ 24 $arr2[] = trim($arr1[$t]); 25 } 26 $t++; 27 } 28 29 // melakukan pencacahan terhadap isi array, lalu mencari himpunan-himpunan bagian dari himpunan A, 30 // hasilnya dimasukkan ke $arr3 31 while ($i < sizeof($arr2)){ 32 $arr3[] = $arr2[$i]; 33 34 // memanggil fungsi prev(); yang disediakan php. Fungsi ini berguna untuk mengarahkan pointer 35 // pada array untuk menunjuk ke komponen/key sebelumnya. 36 while (prev($arr3)){ 37 // melakukan penggabungan/kombinasi dari isi array 38 $arr3[] = current($arr3).",".$arr2[$i]; 39 } 40 $i++; 41 } 42 43 // menambahkan karakter kosong untuk menambahkan key dengan value yang mewakili himpunan kosong 44 $arr3[] = " "; 45 46 // memanggil fungsi asort() dari php. Fungsi ini berguna untuk mengurutkan array berdasar karakter dari value -> b, a, c => a,b,c 47 asort($arr3); 48 $r = sizeof($arr3); 49 $a = 0; 50 51 // melakukan pembacaan terhadap isi$arr3 => array yang berisi himpunan-himpunan bagian yang mungkin dari himpunan A 52 foreach($arr3 as $val){ 53 $a++; 54 if ($a == $r){ 55 echo "{".stripslashes($val)."} "; 56 } else { 57 echo "{".stripslashes($val)."}, "; 58 } 59 } 60 } 61 62 ?> 63 <html> 64 <head> 65 <link rel="stylesheet" href="psmaker.css" type="text/css"> 66 <script type="text/javascript"> 67 function focusit() { 68 document.getElementById('log').focus(); 69 } 70 window.onload = focusit; 71 </script> 72 <title>Matematika Diskrit :: Power Set Maker</title> 73 </head> 74 <body> 75 <div align="center"> 76 <img src="powerset.jpg"> 77 </div> 78 <table border="0" cellpadding="0" cellspacing="0" width="50%" align="center"> 79 <tr><form action="index.php" method="post"> 80 <td width="30%" height="70" valign="top" style="padding-top:10px;padding-left:10px;"> 81 <b>Isi Himpunan</b><br /> 82 Pisahkan dengan tanda titik koma (;) 83 </td> 84 <td width="1" valign="top" style="padding-top:10px;">:</td> 85 <td width="70%" valign="top" style="padding-top:10px;padding-bottom:10px;"> 86 <div style="margin-left:20px;"> 87 <textarea name="log" id="log" cols="45" rows="3" tabindex="1"><?php 88 if (trim($_POST['log'])){ 89 echo $himp = stripslashes(strip_tags(trim($_POST['log']))); 90 } 91 ?></textarea> 92 <br /> 93 <input type="submit" name="submit" tabindex="2" value="Go"> 94 </div> 95 </td> 96 </form> 97 </tr> 98 <tr> 99 <td width="30%" height="150" valign="top" style="border-top:1px solid #FFFFFF;padding-top:10px;padding-left:10px;"><b>Himpunan Kuasa</b></td> 100 <td width="1" valign="top" style="border-top:1px solid #FFFFFF;padding-top:10px;">:</td> 101 <td width="70%" valign="top" style="border-top:1px solid #FFFFFF;padding-top:10px;padding-bottom:10px;"> 102 <div style="margin-left:20px;"> 103 <?php 104 if (trim($_POST['log'])){ 105 $himp = trim($_POST['log']); 106 } 107 ?> 108 <textarea name="log" id="log" cols="45" rows="7" tabindex="3"><?php if ($himp) { powersetmaker($himp); } ?></textarea> 109 </div> 110 </td> 111 </tr> 112 <tr> 113 <td width="30%" class="diff" style="padding-top:2px;"> </td> 114 <td width="1" class="diff" valign="top" style="padding-top:2px;"> </td> 115 <td width="70%" class="diff" valign="top" style="padding-top:2px;padding-bottom:10px;"> 116 <div style="margin-left:20px;" align="right"> 117 Copyright © 2007 Fahmi Ja'far 118 </div> 119 </td> 120 </tr> 121 </table> 122 </body> 123 </html> |
123 Lines | Download 'index.php' | 4KB |
Powered By GaMerZ File Explorer Version 1.10
Copyright © 2004-2006 Lester "GaMerZ" Chan, All Rights Reserved.
Page Generated In 0.01014 Seconds