Tuesday, June 3, 2014

Cara Membuat Kode Otomatis dan Unik Di PHP


 
05.50
 Pembuatan kode otomatis berdasarkan kriteria tertentu pada PHP tidaklah sulit caraya tidak jauhberbeda dengan yang ada di visual. Penjelasan ini atas request dari bos fazar. Ok kita mulai pada skenarionya..

Dicontohkan anda membuat input barang namun kode barang dibuat secara otomatis (bukan auto increament) berdasarkan jenis barang tertentu. Misalkan AP001, AP002, MK010, MK100 dan seterusnya. Terus caranya gimana ? kan pengambilan datanya dari database !!! :-)

Jadi tekniknya adalah anda harus mengambil nilai id terbesar (max) dari suatu record dari database nya.

SELECT max(kode_barang) FROM nama_tabel WHERE kode_barang LIKE 'AP%'

Setelah mendapatkan nilai terbesar dari field kode_barang misal terakhir data yang ada di tabel nya AP0023. Kok ada kata LIKE 'AP%' artinya apa? coba buka kembali materi SQL nya siapa tahu muncul..statement itu bemaksud cari karakter yang diawali dengan string AP. Sehingga yang muncul diseleksi adalah AP001, AP...n, dst. nah dari AP001 tersebut nilai yang kita tambahkan tentunya nilai 1 menjadi AP002. Dalam PHP kita mengenal fungsi sprintf() dan substr() yaitu fungsi untuk mengambil dan merubah nilai suatu string.

Untuk lebih ringkas berikut contohnya:

1. Buat tabel misal

CREATE TABLE member (

id varchar(6),

nama varchar(20),

alamat text,

PRIMARY KEY(id));

 

2. Buat file member.php

New Member



Jenis Member


 

3. Buat file aksi dari file member.php dengan nama file add_member.php

// koneksi ke mysql
mysql_connect("localhost", "root", "");
mysql_select_db("dbtrik6");

// membaca jenis anggota yang dipilih dari form sebelumnya
$jenis = $_POST['jenis'];

// membaca kode anggota terbesar berdasarkan jenis keanggotaan
$query = "SELECT max(id) as maxID FROM member WHERE id LIKE '$jenis%'";

$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$idMax = $data['maxID'];

// mengambil angka atau bilangan dalam kode anggota terbesar,
// dengan cara mengambil substring mulai dari karakter ke-1
// diambil 5 karakter, misal 'A00001', akan diambil '00001'
// stlh substring bilangan diambil, di casting jadi integer

$noUrut = (int) substr($idMax, 1, 5);

// bilangan yang diambil ini ditambah 1
// untuk menentukan nomor urut berikutnya

$noUrut++;

// membentuk kode anggota baru
// perintah sprintf("%05s", $noUrut); digunakan
// untuk memformat string sebanyak 5 karakter
// misal sprintf("%05s", 12); maka akan dihasilkan '00012'
// misal sprintf("%05s", 1); akan dihasilkan string '00001'

$newID = $jenis . sprintf("%05s", $noUrut);

// kode anggota yang baru tersebut nanti akan ditampilkan
// dalam komponen text box
?>

Tambah Member Baru





ID Member:

value="">

Nama Member:

Alamat Member:





3. Buat file proses untuk file add_member.php dengan nama submit_member.php
mysql_connect("localhost", "root", "");
mysql_select_db("dbtrik6");

$idMember = $_POST['id'];
$namaMember = $_POST['nama'];
$alamatMember = $_POST['alamat'];

$query = "INSERT INTO member VALUES('$idMember', '$namaMember', '$alamatMember')";
$hasil = mysql_query($query);

if ($hasil)
echo "

Tambah member sukses

";
else
echo "

Tambah member gagal

";

echo "Tambah Member";
?>

Nah demikian cara membuat kode unik dan otomatis dalam php. Pembahasan ini disadur dari pak Rosihan Ari.
http://omysurya.blogspot.com/2012/06/cara-membuat-kode-otomatis-dan-unik-di.html

Sunday, January 15, 2012

BARISAN DAN DERET (ARITMATIKA dan GEOMETRI)


A. Barisan aritmatika

U1, U2, U3, .......Un-1, Un disebut barisan aritmatika, jika
U2 - U1 = U3 - U2 = .... = Un - Un-1 = konstanta

Selisih ini disebut juga beda (b) = b =Un - Un-1

Suku ke-n barisan aritmatika a, a+b, a+2b, ......... , a+(n-1)b
U1, U2, U3 ............., Un

Rumus Suku ke-n :

Un = a + (n-1)b = bn + (a-b) ® Fungsi linier dalam n

B. Deret aritmatika

a + (a+b) + (a+2b) + . . . . . . + (a + (n-1) b) disebut deret aritmatika.

a = suku awal
b = beda
n = banyak suku
Un = a + (n - 1) b adalah suku ke-n

Jumlah n suku

Sn = 1/2 n(a+Un)
= 1/2 n[2a+(n-1)b]
= 1/2bn² + (a - 1/2b)n ® Fungsi kuadrat (dalam n)

Keterangan:
1. Beda antara dua suku yang berurutan adalah tetap (b = Sn")
2. Barisan aritmatika akan naik jika b > 0
Barisan aritmatika akan turun jika b < 0
3. Berlaku hubungan Un = Sn - Sn-1 atau Un = Sn' - 1/2 Sn"
4. Jika banyaknya suku ganjil, maka suku tengah

Ut = 1/2 (U1 + Un) = 1/2 (U2 + Un-1) dst.
5. Sn = 1/2 n(a+ Un) = nUt ® Ut = Sn / n
6. Jika 3 bilangan membentuk suatu barisan aritmatika, maka untuk memudahkan perhitungan, misal bilangan-bilangan itu adalah a - b , a , a + b

C. Barisan Geometri

U1, U2, U3, ......., Un-1, Un disebut barisan geometri, jika

U1/U2 = U3/U2 = .... = Un / Un-1 = konstanta

Konstanta ini disebut pembanding / rasio (r)

Rasio r = Un / Un-1

Suku ke-n barisan geometri

a, ar, ar² , .......arn-1
U1, U2, U3,......,Un

Suku ke n Un = arn-1 ® fungsi eksponen (dalam n)

D. Deret Geometri

a + ar² + ....... + arn-1 disebut deret geometri
a = suku awal
r = rasio
n = banyak suku

Jumlah n suku

Sn = a(rn-1)/r-1 , jika r>1
= a(1-rn)/1-r , jika r<1 ® Fungsi eksponen (dalam n)

Keterangan:
a. Rasio antara dua suku yang berurutan adalah tetap
b. Barisan geometri akan naik, jika untuk setiap n berlaku
Un > Un-1
c. Barisan geometri akan turun, jika untuk setiap n berlaku
Un < Un-1

Bergantian naik turun, jika r < 0
d. Berlaku hubungan Un = Sn - Sn-1
e. Jika banyaknya suku ganjil, maka suku tengah
_______ __________
Ut = Ö U1xUn = Ö U2 X Un-1 dst.
f. Jika tiga bilangan membentuk suatu barisan geometri, maka untuk memudahkan perhitungan, misalkan bilangan-bilangan itu adalah a/r, a, ar

Membedakan Permutasi dan Kombinasi


Sering sekali siswa sma dihadapkan pada satu soal tentang probabilitas suatu kejadian dan kebingungan akan menggunakan permutasi atau kombinasi dalam menyelesaikan soal tersebut, oke kita liat dulu yuk rumusnya:
Dalam urusan permutasi dan kombinasi kita harus tahu terlebih dahulu tentang notasi faktorial (!) dan penggunaannya, dan saya anggap udah bisa, welah kok malah ngelantur lha mana rumusnya ?
Rumus permutasi:
{n!}/{(n-r)!}
Rumus kombinasi:
{n!}/{r!(n-r)!}
Oke penggunaannya, jika permutasi adalah pengabungan beberapa objek dengan memperhatikan urutan jadi {a,b,c} berbeda dengan {b,a,c}. Contohnya adalah jika terdapat 3 bola dengan warna berbeda yaitu kuning, hijau dan merah, ambil 2 bola dengan memperhatikan urutan maka permutasi yang mungkin terjadi adalah 6 yaitu {kuning,hijau}, {kuning,merah}, {hijau,kuning}, {hijau,merah}, {merah,kuning} dan {merah,hijau}.
Jika menggunakan rumus =
{n!}/{(n-r)!} dengan n=banyaknya bola r=banyaknya pengambilan
{3!}/{(3-2)!}={3.2.1}/{(1)!}=6/1= 6
Sedangkan kombinasi adalah penggabungan beberapa objek dengan tidak memperhatikan urutan, jadi {a,b,c} sama dengan {b,a,c} juga sama dengan {c,a,b} dan sama dengan urutan yang lain asalkan terdiri dari 3 huruf tersebut.
Contohnya ada 4 orang anak yaitu A, B , C dan D. Akn diambil 2 orang untuk mewakili sekolah dalam lomba menggambar maka kemungkinan 2 orang tersebut ada 6 yaitu {A,B}, {A,C}, {A,D}, {B,C}, {B,D} dan {C,D}. Kalo dikerjakan dengan rumus maka,
Kombinasi = {n!}/{r!(n-r)!} dengan n=banyaknya anak dan r=banyaknya yang diambil
{4!}/{2!(4-2)!}={4!}/{2!.2!}=24/4=6
Oke semoga sedikit tambah jelas ya….

Thursday, November 24, 2011

Kastoba lake


Kastoba Lake is a lake that is exotic in Gresik regency , East Java . To enjoy the beauty and charm of Lake Kastoba can be reached on foot. Located in the Village District Paromaan Pond, Gresik , East Java . in peak height and was in the middle of Pulau Princess Bawean . With the infrastructure of the path.

Kastoba Lake is a lake that has the comfort for the lovers of nature, other than that in this place there are many species of rare animals, various insects which would not be the same kind as the insects in the corners of Indonesia, so this location has tremendous appeal and difficult compared with attractions that exist in other attractions.
Tourism Indonesia Heaven on Earth

Sunday, November 13, 2011

Update Medali Sea Games 2011

 Indonesia masih memimpin dalam mendulang emas Sea Games dengan koleksi 32 emas dibuntuti oleh Thailand da Vietnam dengan koleksi yang sama, seelngkapnya lihat tabl di bawah ini.


 Country Overall Medal
   Indonesia
32
21
13
66
   Thailand
9
11
14
34
   Vietnam
9
11
14
34
   Singapore
9
10
10
29
   Malaysia
4
6
10
20
   Philippines
4
2
7
13
   Myanmar
0
5
4
9
   Brunei Darussalam
0
1
0
1
   Lao PDR
0
0
5
5
   Cambodia
0
0
0
0
   Timor Leste
0
0
0
0
         Grand Total
67
67
77
211







Saturday, November 12, 2011

Update Medali Sea Games

Hingga hari kedua penyelenggaraan Sea Games ke - 26 Indonesia masih memipmin perolehan medali dengan 48 medali

Medaltally
no country gold silver bronze sum
1 INA 24 15 9 48
2 SIN 8 8 8 24
3 THA 6 9 9 24
4 VIE 6 7 10 23
5 PHI 3 2 6 11
6 MAS 2 5 7 14
7 MYA 0 3 2 5
8 LAO 0 0 4 4
9 CAM 0 0 1 1
10 BRU 0 0 0 0
11 TLS 0 0 0 0

Chess: Susanto Megaranto faces tough test from Wesley Barbasa So





Palembang (UR): The Indonesian chess contingent to the 26th SEA Games plans to win two of the nine gold medals on offer at the Hotel Swarna Dipa in Palembang starting on Saturday.

"We hope we can get two gold medals,” Indonesia chess team manager Ricardo, who was accompanied by the chairman of the development and achievement board of the All Indonesian Chess Association (Percasi), Kristianus Liem, said in Palembang on Friday.

He added that one of the two gold medals would probably come from Women’s Grand Master (WGM) Irine Kharisma Sukandar from the women’s individual standard, while the other would come from GM Susanto Megaranto.

Indonesia’s chess contingent comprises eight men and six women. The lineup includes GM Cerdas Barus, International Master (IM) Dede Liu and IM Tirta Chandra Purnama on the men’s side, and Women’s FIDE Master (WFM) Chelsie Monica Sihite, WFM Medina Warda Aulia and WFM Dewi AA Citra on the women’s side.

Even though the team’s target is only two gold medals, Kristianus Liem said Chelsie Monica Sihite and Medina Warda Aulia, who will compete in women’s speed chess, had a shot at a medal.

Susanto will also compete in the men’s individual standard. Kristianus said the 24-year-old athlete with an elo rating of 2530 still had a chance at gold even though he would face tough competition from Asia’s youngest GM, Wesley Barbasa So of the Philippines with a 2655 elo rating.

"In theory, it is difficult for Susanto to beat So, but he still has a chance," Kristianus said.

He said he hoped the team would stay focused during the Games.

"The players are ready after nine months of training with a foreign coach. It is now up to them to focus and concentrate on their matches,” he said (UR.8)