logo
  • Home
  • Pemrograman
    • Website
      • PHP
      • MySQL
      • Ajax
      • CSS
      • JavaScript
      • HTML
    • Framework
      • Laravel
      • Lumen
      • Yii2
  • Sistem Operasi
    • Linux
    • Android
    • Windows
  • Kehidupan
    • Cinta
    • Ga Jelas
  • Home
  • Pemrograman
    • Website
      • PHP
      • MySQL
      • Ajax
      • CSS
      • JavaScript
      • HTML
    • Framework
      • Laravel
      • Lumen
      • Yii2
  • Sistem Operasi
    • Linux
    • Android
    • Windows
  • Kehidupan
    • Cinta
    • Ga Jelas

Generate Kode Booking di PHP dan MySql

06 Jun 2011 by Nasrul Hadi 1 Comments

Pada sesi kali ini membahas tentang fungsi generate kode booking di php. Sementara fungsi MySql disini untuk memeriksa / menghitung  jumlah baris agar supaya tidak terjadi input kode 2x. Fungsi ini biasa digunakan oleh para web developer untuk membuat kode yg berbeda disetiap requestnya. Tidak hanya untuk kode booking saja, fungsi ini bisa digunakan untuk generate ID member, password, tiket atau kode voucher dll.

Pengetahuan tentang :

  • PHP
  • MySql

pertama, kita buat dulu database test dan table db_reservasi dulu.

CREATE DATABASE `test`;

--
-- Table structure for table `db_reservasi`
--

CREATE TABLE IF NOT EXISTS `db_reservasi` (
  `rs_id` int(11) NOT NULL auto_increment,
  `rs_nama` varchar(20) NOT NULL,
  `rs_kode` varchar(8) NOT NULL,
  `rs_tanggal` timestamp NOT NULL default CURRENT_TIMESTAMP,
  PRIMARY KEY  (`rs_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- Dumping data for table `db_reservasi`
--

INSERT INTO `db_reservasi` (`rs_id`, `rs_nama`, `rs_kode`, `rs_tanggal`) VALUES
(1, 'Nasrul Hadi', 'A38GHP', '2011-06-05 23:51:55'),
(2, 'Anton Sujarwadi', 'HY211V', '2011-06-05 23:51:55'),
(3, 'Melani Chandra', '0P2GTB', '2011-06-05 23:53:20'),
(4, 'Teguh Kusaini', 'RT35M7', '2011-06-05 23:53:20');

Setelah itu, buat file fungsi.php dan masukan script berikut :

<?php

$host   = "localhost"; // nama server
$user   = "root"; // mysql user
$pass   = "root"; // mysql password
$db 	= "test"; // mysql database
$table  = "db_reservasi"; // nama table database

// menghubungkan ke database
mysql_connect($host, $user, $pass);
mysql_select_db($db);

//fungsi untuk mendapatkan jumlah total baris di database
function getTotalRow($sql)
{
	$rs = mysql_query($sql) or die(mysql_error().$sql);
	$r = mysql_num_rows($rs);
	mysql_free_result($rs);
	return $r;
}

function KodeBooking()
{
	//jumlah panjang karakter angka dan huruf.
	$length_abjad = "2";
	$length_angka = "4";

	//huruf yg dimasukan, kecuali I,L dan O
	$huruf = "ABCDEFGHJKMNPRSTUVWXYZ";

	//mulai proses generate huruf
	$i = 1;
	$txt_abjad = "";
	while ($i <= $length_abjad) {
		$txt_abjad .= $huruf{mt_rand(0,strlen($huruf))};
		$i++;
	}

	//mulai proses generate angka
	$datejam = date("His");
	$time_md5 = rand(time(), $datejam);
	$cut = substr($time_md5, 0, $length_angka);	

	//mennggabungkan dan mengacak hasil generate huruf dan angka
	$acak = str_shuffle($txt_abjad.$cut);

	//menghitung dan memeriksa hasil generate di database menggunakan fungsi getTotalRow(),
	//jika hasil generate sudah ada di database maka proses generate akan diulang
	$cek  = getTotalRow('SELECT rs_kode FROM `db_reservasi` WHERE rs_kode = "'.$acak.'"');
	if($cek > 0) { $cek = KodeBooking(); }

	return $acak;
}

?>

untuk menampilkan, cukup include kan file fungsi.php dan sisipkan kode berikut :

<?php

include "fungsi.php";

echo KodeBooking();

?>

Ok, Selamat mencoba. Semoga bermanfaat…

Download File : http://www.box.net/shared/7kbzpc6gdh

–

dari Meja Nasrul, 2011

 

[ratings]

Categories : MySQL, PHP, Tutorial, Web Programming
Tags : Generate Kode Booking, Generate Password, mysql, php
Nasrul Hadi

Sudah menikah, dan sekarang jadi bapak rumah tangga. Contact: nasrul[at]arekmedia.com

Related Post

Kirim Email Di Lumen 5.2 Menggunakan Mandrill

Kirim Email Di Lumen 5.2 Menggunakan Mandrill

09 Apr 2016
5 Plugin Wajib di WordPress

5 Plugin Wajib di WordPress

23 Oct 2015
JQuery: Menghitung Sisa Karakter

JQuery: Menghitung Sisa Karakter

01 Apr 2015

1 thought on “Generate Kode Booking di PHP dan MySql”

  1. Phyllis
    said on 11 April 2012

    This is cool!

    Reply

Leave a Reply to Phyllis Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

latestwid-img

Cara cepat “Save All” di Sublime Text 3

6 May 2020
latestwid-img

Password default modem Huawei HG8245A Indihome terbaru 2020

4 May 2020
latestwid-img

Percayakan Server dan Domain Kamu pada Ahlinya

30 April 2020
latestwid-img

Cara menghubungkan folder sharing Windows 10 dengan VLC di Android TV

23 April 2020
latestwid-img

Modem Indihome Kena Hack!

15 May 2017

Recent Comments

  • mahasiswacode on Kirim Email Di Lumen 5.2 Menggunakan Mandrill
  • Firman on Modem Indihome Kena Hack!
  • anil on Modem Indihome Kena Hack!
  • philtyphils on Kirim Email Di Lumen 5.2 Menggunakan Mandrill
  • Muhamad Husein on SSL Gratis dari Let’s Encrypt!

Archives

  • May 2020
  • April 2020
  • May 2017
  • September 2016
  • April 2016
  • October 2015
  • May 2015
  • April 2015
  • December 2014
  • November 2014
  • October 2012
  • March 2012
  • July 2011
  • June 2011
  • May 2011
Dibuat untuk memberi manfaat ❤