Thursday, September 11, 2008

Generate ID Dengan Pola Tertentu Dengan PHP

Dari artikel berikut, sebuah kode yang baik tentunya memiliki pola dan jumlah digit tertentu. Misalnya kode transaksi yang diinput di table transaksi, terdiri dari 8 digit dimana empat digit pertama adalah tahun entri dan 4 digit terakhir adalah nomor urut dari transaksi yang terjadi di tahun entri. Pola yang dimaksud adalah
YYYYXXXX
YYYY = 4 digit tahun entri
XXXX = nomor urut dari transaksi yang dientri selama tahun YYYY

Dari kombinasi urutan di atas, berarti maksimal transaksi yang terjadi dalam satu tahun adalah 9999 item transaksi. Bagaimana kalau lebih dari 9999, tentunya dengan 4 digit no urut di atas tidak cukup, maka sebaiknya jangan dibuat per tahun, tapi tambahkan per tahun dan perbulan bahkan per tanggal jika transaksi per hari sampai puluhan ribu.

Contoh data transaksi
kd_tr tgl_tr kd_brg kd_plg jlh_beli
20080001 12/06/2008 B0001 P0001 5
20080002 11/08/2008 B0002 P0005 6
20080003 28/08/2008 B0001 P0002 7

Pertama buatlah table transaksi

Siapkan table

create table trbeli
(
kd_tr char(8) primary key,
tgl_tr date,
kd_brg char(5),
kd_plg char(5),
jlh_beli int
)

con.php

$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "tokoabc”;

$con = mysql_connect($hostname,$username,$password);
mysql_select_db($dbname,$conn) or die ("Tidak bisa melakukan koneksi ke database");
?>

entri_tr.php

include ("con.php"); // koneksi database

$yyyy = date(“Y”);

//ambil nomor maksimal dan tambahkan 1 dari no urut yang sudah ada
$sql_id = "select max(right(kd_tr,4)) + 1 as new_count from trbeli where left(kd_tr,4)=’$yyyy’";
$rs_id = mysql_query($sql_id, $con) or die ("Query error");
$row_id = mysql_fetch_array($rs_id);

$x = $row_id['kd_tr'];

//jika belum ada transaksi maka no urut dimulai dari 1
if($x == 0 || $x == NULL){
$x = 1;
}

//untuk menjaga agar jumlah digit no urut tetap 4 digit
if(strlen($x) == 1){
$x = "000" . $x;
}
else if(strlen($x) == 2){
$x = "00" . $x;
}
else if(strlen($x) == 3){
$x = "0" . $x;
}


$kd_tr = $yyyy . $x;
//diasumsikan value kode dan jumlah barang disubmit dari form
$kd_brg = $_POST[‘kd_brg’];
$jlg_beli = $_POST[‘jlh_beli’];

$sql = “insert into trbeli(kd_tr, tgl_tr, kd_brg, kd_plg, jlh_beli)
values(‘$kd_tr’, ’now()’,’$kd_brg’,’$jlh_beli’)”;

if(mysql_query ($sql, $con))
{
eho “Sukses menyimpan traksaksi”;
}
ese
{
echo “Gagal menyimpan transaksi”;
}

mysql_close($con);

?>

Menampilkan Slide Gambar dengan Javascript

Biasanya menampilkan gambar secara bergantian dibuat dengan flash, lalu bagaimana kalau gambar yang ditampilkan selalu berubah ataupun bertambah terus. Repot bukan kalau mesti ubah file flashnya?

Berikut ini contoh slide gambar yang ditampilkan tiap berapa detik di halaman web site dengan menggunakan javascript. Dari contoh berikut bisa dikombinasikan dengan web programming seperti PHP dan sedikit sentuhan AJAX, namun dari contoh di bawah hanya memberikan contoh dengan javascript saja. Semoga dengan contoh ini bisa ada gambaran untuk bisa dibuat lebih dinamis.

<html>

<head>

<title>Slide dengan Javascript</title>


<script language=”javascript”>

     

      var i=0;

      img =new Array();

      img[0]="1.gif";

      img[1]="2.gif";

      img[2]="3.gif";

      img[3]="4.gif";

      img[4]="5.gif";


      function slide()

      {

            document.anim.src=img[i];

            setTimeout("slide()", 1000);

            i++;

            if(i==5)

            {

                  i=0;

            }

      }

     

                 

</script>


</head>


<body onLoad="slide()">

<img src="1.gif" name="anim">

</body>

</html>




Untuk mencobanya, sediakan 5 file gambar dengan nama file 1.gif s/d 5.gif atau bisa dimodifikasi sendiri nama gambarnya.

Wednesday, September 10, 2008

Menampilkan Umur Halaman Dengan Javascript

Berikut ini Anda bisa mendapatkan contoh program sederhana menampilkan umur halaman browser dengan menggunakan javascript. Waktu mulai dijalankan pertama kali browser dibuka dan umur halaman ditampilkan dalam format jam:menit:detik.

<html>

<head>

<title>Umur halaman</title>

<script language="javascript">


var second=0;

var hour=0;

var minute=0;

function showCounter()

{

second++;

document.getElementById("divCounter").innerHTML="Umur halaman : " + hour + ":" + minute + ":" + second; //mengupdate waktu yang berubah tiap detik

setTimeout("showCounter()",1000);

if(second==60) //jika sudah 60 detik maka menit bertambah-tambah satu

{

second=0;

minute++;

}

if(minute==60)//jika sudah 60 menit maka jam bertambah-tambah satu

{

minute=0;

hour++;

}

}


</script>

</head>


<body onload="showCounter()">

<div align="center" id="divCounter" style="font-size:50px;font-family:Arial"></div>

</body>

</html>

Cara menginstall paket XAMPP di Linux

Selama ini terbiasa main php di Windows, lalu bagaimana kalau coding di Linux? Ada beberapa teman yang menanyakan hal ini, jadinya saya juga penasaran mencobanya di Linux. Kalau menggunakan paket XAMPP,Anda bisa mencobanya dengan mengunjungi link : http://www.apachefriends.org/en/xampp-linux.html, maka di sana sudah tersedia paket khusus untuk digunakan di Linux beserta langkah-langkah instalasinya. Download dulu filenya lalu tinggal sedikit menggunakan text command linux untuk menjalankan installernya.

Selamat mencoba.

Web Hosting Gratisan

Waktu itu berselancar dengan santai setelah makan siang di detiknet.com, di sana ada artikel yang menuliskan alamat web site web hosting gratisan. Lumayan besar kapasitas nya sekitar 250 MB dan mendukung PHP, tersedia database server MySQL.

Jika Anda tertarik silahkan klik di www.000webhost.com atau www.890m.com. Web hosting ini cukup baik untuk pemula yang ingin belajar mengupload file web ke web server, karena di sini disedikan fasilitas File Manager dan FTP.

Lalu jika maksud ingin membeli domain sendiri maka tinggal diarahkan saja ke domain Anda, karena domain yang kita dapatkan pastinya berupa sub domain dari web hostingnya. Jika Anda ingin menggunakan ftp, maka sebaiknya gunakanlah software ftp seperti FTP Foyager, Cut FTP, dll.