Friday, November 12

PHP: HighLight Text dengan fungsi preg_replace

untuk menekankan makna dari suatu kata, maka terkadang kata tersebut perlu diberi warna yang berbeda dengan kata-kata yang lain.


$text = "Kota semarang dilanda banjir pada selasa kemarin. banjir itu melanda sekitar daerah mangkang";

$text = preg_replace("/(banjir)/i", '\1', $text);

echo $text;


hasil dari script di atas adalah:
Kota semarang dilanda banjir pada selasa kemarin. banjir itu melanda sekitar daerah mangkang

PHP: Mengambil data secara random dari Array

Praktek kali ini saya akan memberikan contoh kode untuk mengambil data dari array secara random.


$kota = array("semarang", "gresik", "gumeno", "mangkang",
"manyar", "tugu", "jombang",
"batang");

print $kota[array_rand($kota)];


skrip di atas akan menampilkan salah satu data dari array $kota yang diambil secara acak.

PHP: Mengurutkan (sorting) data pada array

Cukup mudah untuk melakukan sorting pada data yang disimpan dalam bentuk array, karena php menyediakan fungsi sort().
contoh:

$kota = array("semarang", "gresik", "gumeno", "mangkang",
"manyar", "tugu", "jombang",
"batang");
//sorting data array
sort($kota);

foreach($kota as $data) {
echo $data . "
";
}


data di atas diurutkan pada kode sort($kota) dan hasil dari script php di atas adalah :
batang
gresik
gumeno
jombang
mangkang
manyar
semarang
tugu

PHP: Membuat Random Password (cara lain)

Pada postingan sebelumnya saya pernah membahas tentang cara membuat random password. Itu merupakan salah satu cara saja, kali ini saya akan sajikan dengan cara yang berbeda. Intinya sebenarnya sama dengan menggunakan fungsi rand().



function generatePassword() {
$character = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+";
$password = "";

//panjang password
$panjang = 5;

for($i=0;$i<$panjang;$i++) {
$password .= $character[rand(0, 73)];
}

return $password;
}

echo generatePassword();


Tuesday, November 2

JavaScript: Linked Double Combobox

Kali ini akan saya coba akan membahas combobox yang bergantung dengan combobox lainnya.(Maksudnya tahu kan)... biar enak, langsung saya kasih source codenya saja ya... :-) hehe...

  
<html>
<head>
</head>

<body>
<form name="doublecombo">
<p>
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>List</option>
<option>Select</option>
<option>Choice</option>
</select>

<select name="stage2" size="1">
<option value="http://komputerbelajar.blogspot.com">List</option>
<option value="http://komputerbelajar.blogspot.com">Select</option>
<option value="http://komputerbelajar.blogspot.com">Choice</option>
</select>
<input type="button" name="test" value="Go!" onClick="go()">
</p>

<script>



var groups=document.doublecombo.example.options.length

var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()


group[0][0]=new Option("list 1","http://www.wired.com")
group[0][1]=new Option("list 2","http://www.wired.com")


group[1][0]=new Option("Select 1","http://komputerbelajar.blogspot.com")
group[1][1]=new Option("Select 2","http://komputerbelajar.blogspot.com")

group[2][0]=new Option("Choice 3","http://komputerbelajar.blogspot.com")
group[2][1]=new Option("Choice 4","http://komputerbelajar.blogspot.com")
group[2][2]=new Option("Choice 5","http://komputerbelajar.blogspot.com")
group[2][3]=new Option("Choice 6","http://komputerbelajar.blogspot.com")

var temp=document.doublecombo.stage2

function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}

function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>
</body>
</html>


atau maw download di sini. ntar tinggal jalanin aja... :-)

C: Penjumlahan dan Pengurangan Matrik Menggunakan Bahasa C

Pada postingan sebelumnya saya sudah membahas tentang perkalian matriks menggunakan bahasa C, nah sekarang saya akan membahas operasi matriks yang lain, yaitu penjumlahan dan pengurangan. Prinsipnya sama dengan postingan sebelumnya, tentunya operasi penjumlahan ini lebih mudah dari perkalian. Penjumlahan dilakukan pada fungsi JumlahMatriks, dengan cara setiap matriks disimpan pada array 2 dimensi kemudian setiap indeks yang sama dijumlahkan. karena penjumlahan matriks ini membutuhkan jumlah baris dan kolom sama, maka sebelum dilakukan dilakukan pengecekan dulu dengan statement if.

source code dari penjumlahan matriks:

#include<stdio.h>
#include<math.h>
#include<conio.h>



void JumlahMatriks(int m1[10][10], int m2[10][10], int r1, int r2, int c1, int c2, int i, int j, int k, int jumlah[10][10]){

printf("Hasil dari penjumlahan adalah sebagai berikut:\n");

if(r1==r2 && c1==c2){
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
jumlah[i][j]=0;
jumlah[i][j]=m1[i][j]+m2[i][j];

printf("%d\t",jumlah[i][j]);
}
printf("\n");
}
}
else{
printf("penjumlahan tidak bisa dilakukan");
}

}


int main()
{
int m1[10][10],i,j,k,m2[10][10],add[10][10],mult[10][10],r1,c1,r2,c2;

printf("Masukkan baris dan kolom matrix pertama (MAX 10)\n");
scanf("%d%d",&r1,&c1);
printf("Masukkan baris dan kolom matrix kedua (MAX 10)\n");
scanf("%d%d",&r2,&c2);

//ngecek apakah kolom matrix pertama sama dengan baris matriks kedua
//jika tidak sama maka tidak bisa dilakukan prosesn perkalian
if(r2==c1)
{
printf("masukkan nilai matriks pertama \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
scanf("%d",&m1[i][j]);
}
printf("Matrik pertama yang anda masukkan adalah:\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t",m1[i][j]);
printf("\n");
}
printf("masukkan nilai matriks kedua \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
scanf("%d",&m2[i][j]);
}

printf("Matriks kedua yang anda masukkan adalah:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d\t",m2[i][j]);
printf("\n");
}

//panggil fungsi perkalian
JumlahMatriks(m1,m2,r1,r2,c1,c2,i,j,k,mult);


getch();
}
else
{
printf("Tidak dapat dilakukan perkalian matrix");
}
}


source code di atas adalah untuk penjumlahan, bagaimana dengan pengurangannya?? tinggal ganti fungsi JumlahMatrik menjadi fungsi KurangMatriks.
Fungsi KurangMatriks:

void JumlahMatriks(int m1[10][10], int m2[10][10], int r1, int r2, int c1, int c2, int i, int j, int k, int jumlah[10][10]){

printf("Hasil dari pengurangan adalah sebagai berikut:\n");

if(r1==r2 && c1==c2){
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
jumlah[i][j]=0;
jumlah[i][j]=m1[i][j]-m2[i][j];

printf("%d\t",jumlah[i][j]);
}
printf("\n");
}
}
else{
printf("pengurangan tidak bisa dilakukan");
}

}



Silahkan dicoba dengan mendownload source code penjumlahan matriks di sini

Monday, November 1

C: Perkalian Matrik Menggunakan Bahasa C

Sedikit berbeda dengan biasanya... kali ini saya akan menggunakan Bahasa C. Yang akan saya bahas di sini adalah perkalian Matrix.

Source codenya adalah sebagai berikut:

#include<stdio.h>
#include<math.h>

void KaliMatriks(int m1[10][10], int m2[10][10], int r1, int c2, int i, int j, int k, int mult[10][10]){

printf("Matriks dengan dot product \n");
printf("Hasil dari perkalian adalah sebagai berikut:\n");

for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
mult[i][j]=0;
for(k=0;k<r1;k++)
{
mult[i][j]+=m1[i][k]*m2[k][j];

}
printf("%d\t",mult[i][j]);
}
printf("\n");
}
}


int main()
{
int m1[10][10],i,j,k,m2[10][10],add[10][10],mult[10][10],r1,c1,r2,c2;

printf("Masukkan baris dan kolom matrix pertama (MAX 10)\n");
scanf("%d%d",&r1,&c1);
printf("Masukkan baris dan kolom matrix kedua (MAX 10)\n");
scanf("%d%d",&r2,&c2);

//ngecek apakah kolom matrix pertama sama dengan baris matriks kedua
//jika tidak sama maka tidak bisa dilakukan prosesn perkalian
if(r2==c1)
{
printf("masukkan nilai matriks pertama \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
scanf("%d",&m1[i][j]);
}
printf("Matrik pertama yang anda masukkan adalah:\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t",m1[i][j]);
printf("\n");
}
printf("masukkan nilai matriks kedua \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
scanf("%d",&m2[i][j]);
}

printf("Matriks kedua yang anda masukkan adalah:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d\t",m2[i][j]);
printf("\n");
}

//panggil fungsi perkalian
KaliMatriks(m1,m2,r1,c2,i,j,k,mult);


getch();
}
else
{
printf("Tidak dapat dilakukan perkalian matrix");
}
}


Maksud dari kode di atas adalah program meminta kepada user untuk memasukkan kolom dan baris matrik pertama dan matrik kedua, kemudian user diminta mengisikan isi matriks sesuai dengan panjang baris dan kolom matrik pertama dan matrik kedua.
nah.. perkalian matrik sendiri terdapat pada fungsi KaliMatriks, fungsi ini bertipe void, karena tidak mengembalikan nilai apa-apa, hanya melakukan perkalian dan mencetak hasil perkalian.
Silahkan download source code perkalian matriks di sini

Pencarian Google