Membuat ID (Gabungan Karakter & Angka) Auto Increment dengan PHP
Haloooo, bertemu lagi dengan nisa... :D
Untuk sementara, tutorial FPDFnya "pause" dulu. dilain kesempatan akan dilanjutkan Part 5 nya :P
Ok, kali ini nisa akan membahas something new (biasanya fpdf melulu). Bagaimana caranya sih, membuat ID (ex: id peminjaman inventaris) otomatis tergenerate dan otomatis bertambah 1 saat insert new data, sementara ID tersebut terdiri dari gabungan karakter dan angka? Kalau ID-nya hanya berupa angka, kita bisa membuat auto increment-nya di database langsung. Tapi bagaimana dengan kasus tadi?
Penasaran? Ingin tahu? Follow me :P
Contoh yang nisa gunakan menggunakan tabel "pnjm_inv_hdr" dengan database "webapps". Format ID yang akan dibuat -> PI0001, dst.
<?php
// membuat koneksi ke database
$conn = mysql_connect('localhost','root','');
if (!$conn) { die('Could not connect: ' . mysql_error()); }
// select database
mysql_select_db('webapps', $conn);
// mengambil no pinjam inventaris terakhir (maksimum)
$sql="select MAX(no_pinjam_inv) from pnjm_inv_hdr";
$hasil=mysql_query($sql);
$data=mysql_fetch_array($hasil);
// data no pinjam inventaris terakhir disimpan ke variabel baru $MaxID
$MaxID = $data[0];
// intinya di sini, memisahkan karakter dengan angka menggunakan fungsi substr
// liat manualnya di http://php.net/manual/en/function.substr.php
/* string di $MaxID akan dipisah menjadi "PI" dan "0001", angka 0 pertama dimulai dari index ke-2 dengan panjang 4 (sampai angka 1). 0001 dimasukkan ke variabel $no_pinjam */
$no_pinjam = (int) substr($MaxID,2,4);
// lalu ditambah 1
$no_pinjam++;
// angka yang telah ditambah digabung kembali dengan "PI"
$NewID = "PI".sprintf("%04s",$no_urut);
// cetak ID baru
echo "$NewID";
?>
mau liat contohnya?
Sekian dulu, untuk tutorial kali ini. Sampai jumpa di tulisan-tulisan berikutnya :D
By : Annisa Permatasari
Untuk sementara, tutorial FPDFnya "pause" dulu. dilain kesempatan akan dilanjutkan Part 5 nya :P
Ok, kali ini nisa akan membahas something new (biasanya fpdf melulu). Bagaimana caranya sih, membuat ID (ex: id peminjaman inventaris) otomatis tergenerate dan otomatis bertambah 1 saat insert new data, sementara ID tersebut terdiri dari gabungan karakter dan angka? Kalau ID-nya hanya berupa angka, kita bisa membuat auto increment-nya di database langsung. Tapi bagaimana dengan kasus tadi?
Penasaran? Ingin tahu? Follow me :P
Contoh yang nisa gunakan menggunakan tabel "pnjm_inv_hdr" dengan database "webapps". Format ID yang akan dibuat -> PI0001, dst.
<?php
// membuat koneksi ke database
$conn = mysql_connect('localhost','root','');
if (!$conn) { die('Could not connect: ' . mysql_error()); }
// select database
mysql_select_db('webapps', $conn);
// mengambil no pinjam inventaris terakhir (maksimum)
$sql="select MAX(no_pinjam_inv) from pnjm_inv_hdr";
$hasil=mysql_query($sql);
$data=mysql_fetch_array($hasil);
// data no pinjam inventaris terakhir disimpan ke variabel baru $MaxID
$MaxID = $data[0];
// intinya di sini, memisahkan karakter dengan angka menggunakan fungsi substr
// liat manualnya di http://php.net/manual/en/function.substr.php
/* string di $MaxID akan dipisah menjadi "PI" dan "0001", angka 0 pertama dimulai dari index ke-2 dengan panjang 4 (sampai angka 1). 0001 dimasukkan ke variabel $no_pinjam */
$no_pinjam = (int) substr($MaxID,2,4);
// lalu ditambah 1
$no_pinjam++;
// angka yang telah ditambah digabung kembali dengan "PI"
$NewID = "PI".sprintf("%04s",$no_urut);
// cetak ID baru
echo "$NewID";
?>
mau liat contohnya?
Sekian dulu, untuk tutorial kali ini. Sampai jumpa di tulisan-tulisan berikutnya :D
By : Annisa Permatasari
Thursday, October 3, 2013
Posted by Unknown
OOP (Object Oriented Programming) 2
Abstract Class
Oke teman-teman LPBDSI, setelah
kemarin kita membahas dasar-dasar pada oop, nah pada postingan yang kali ini
saya akan membahas lebih lanjut apa yang bisa coding dengan OOP ini.Pada
postingan kali ini saya akan membahas tentang abstact class, berikut
penjelasannya :
Contoh Program :
<?php
abstract class
BidangDatar
{
protected
$keliling;
protected
$luas;
abstract
public function hitungluas();
abstract
public function hitungkeliling();
public
function tampilkanhasil()
{
echo
"Luas ".__CLASS__." :
".$this->luas."<br>";
echo
"Keliling ".__CLASS__." :
".$this->keliling."<br>";
}
}
class persegi
extends BidangDatar
{
public $p;
public $l;
public
function hitungluas()
{
$this->luas
= $this->p * $this->l;
}
public
function hitungkeliling()
{
$this->keliling
= 2 * ($this->p + $this->l);
}
}
$persegipanjang1
= new persegi();
$persegipanjang1->p
= 3;
$persegipanjang1->l
= 6;
$persegipanjang1->hitungluas();
$persegipanjang1->hitungkeliling();
$persegipanjang1->tampilkanhasil();
?>
Luas
BidangDatar : 18
Keliling BidangDatar : 18
Keliling BidangDatar : 18
Kesimpulan :
Jadi kita
menggunakan abstract class sebagai pondasi untuk pembuat class lainnya, kenapa
kita menggunakan abstract class adalah dapat mempersingkat waktu eksekusi dari
program yang kita buat dan kenapa kita butuh, karena semakin cepat waktu
eksekusi maka semakin cepat kerja program untuk membantu user dalam bekerja.
Jangan lupa, abstract class ini tidak bisa langsung dibuatkan object, jadi
harus ada dulu class anak dari abstract class, baru melalui class anak dapat
dibuat object.
Sekian penjelasan kedua tentang OOP, dan tunggu postingan selanjutnya tentang interface pada OOP, selamat belajar dan saya harap teman-teman mengerti... ^_^
Penulis :
Devo Frihandana
Twitter :
Twitter :
@devofrihandana

