Kamis, 24 Maret 2011

program penjualan dengan acces

modul
Public con As New ADODB.Connection 'koneksi database
Public rcd As New ADODB.Recordset 'pengolahan record
Public dtg As New ADODB.Recordset 'penggunaan datagrid
Public ctrl As Control 'u/ pembacaan kontrol
Public nvg As New ADODB.Recordset 'u/navigasi record
Public fld As ADODB.Field 'u/ pembacaan forld
Public lst As ListItem 'untuk mewakili listitem di listview

Sub main()
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & App.Path & "\infentory.accdb;Persist Security Info=False"
Form5.Show
End Sub

Public Sub bersih(frm As Form)
For Each ctrl In frm.Controls
    If (TypeOf ctrl Is ComboBox) Then ctrl.Text = ""
    If (TypeOf ctrl Is TextBox) Then ctrl.Text = ""
    If (TypeOf ctrl Is OptionButton) Then ctrl.Value = False
    If (TypeOf ctrl Is CheckBox) Then ctrl.Value = 0
Next ctrl
End Sub





input data barang






Private Sub Combo1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Combo2.SetFocus: SendKeys "{home}+{end}"
End If

End Sub

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 40 Then
Combo2.SetFocus: SendKeys "{home}+{end}"
Else
If KeyCode = 38 Then
Text3.SetFocus: SendKeys "{home}+{end}"
End If
End If
End Sub

Private Sub Combo2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text4.SetFocus: SendKeys "{home}+{end}"
End If
End Sub

Private Sub Combo2_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Then
Combo1.SetFocus: SendKeys "{home}+{end}"
Else
If KeyCode = 40 Then
Text4.SetFocus: SendKeys "{home}+{end}"
End If
End If
End Sub


Private Sub DataGrid1_DblClick()
If dtg.RecordCount <> 0 Then
    Text2.Text = dtg!kode_barang
    Call Text2_KeyPress(13)
    SSTab1.Tab = 0
End If
End Sub

Private Sub DataGrid1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then Call DataGrid1_DblClick
End Sub

Private Sub Form_Load()
Combo1.AddItem "ELEKTRONIK"
Combo1.AddItem "FOOD"
Combo1.AddItem "INSTAN"

Combo2.AddItem "UNIT"
Combo2.AddItem "BOX"
Combo2.AddItem "GONI"


If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select * from tabel_barang", con, 3, 2
For Each fld In rcd.Fields
Combo3.AddItem fld.Name
Next fld
                                                                                                                                                              

Call tampil

End Sub

Private Sub Text1_Change()
If Combo3.Text <> Empty Then
    If dtg.State <> adStateClosed Then dtg.Close
    dtg.CursorLocation = adUseClient
    dtg.Open "select * from tabel_barang where " & Combo3.Text & _
        " like '" & Replace(Text1.Text, "'", "''") & "%'", con, 3, 4
    Set DataGrid1.DataSource = dtg
    DataGrid1.Refresh
End If
'select * from tabel_barang where nama_barang like 'jum'at%'
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select*from tabel_barang where kode_barang='" & Text2.Text & "'", con, 3, 2
If rcd.EOF = False Then
Text3.Text = rcd!nama_barang
Combo1.Text = rcd!jenis
Combo2.Text = rcd!satuan
Text4.Text = rcd!harga
Text5.Text = rcd!stock
Else
'MsgBox " Data Tidak di Temukan..."
Text3.SetFocus: SendKeys "{home}+{end}"
End If
End If

End Sub

Private Sub Text2_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Then
Text5.SetFocus: SendKeys "{home}+{end}"
If KeyCode = 40 Then
Text3.SetFocus: SendKeys "{home}+{end}"
Call tampil
End If
End If
End Sub

Private Sub Text2_LostFocus()
Call Text2_KeyPress(13)

End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Combo1.SetFocus: SendKeys "{home}+{end}"
Call tampil
End If

End Sub

Private Sub Text3_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 40 Then
Combo1.SetFocus: SendKeys "{home}+{end}"
Else
If KeyCode = 38 Then
Text2.SetFocus: SendKeys "{home}+{end}"
Call tampil
End If
End If
End Sub

Private Sub Text4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text5.SetFocus: SendKeys "{home}+{end}"
Call tampil
End If
End Sub

Private Sub Text4_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Then
Combo2.SetFocus: SendKeys "{home}+{end}"
Else
If KeyCode = 40 Then
Text5.SetFocus: SendKeys "{home}+{end}"
Call tampil
End If
End If
End Sub

'Private Sub Text5_KeyPress(KeyAscii As Integer)
'If KeyAscii = 13 Then
'If rcd.State <> adStateClosed Then rcd.Close
'rcd.Open "select*from tabel_barang", con, 3, 2
'rcd.AddNew
'rcd!kode_barang = Text2.Text
'rcd!nama_barang = Text3.Text
'rcd!jenis = Combo1.Text
'rcd!satuan = Combo2.Text
'rcd!harga = Text4.Text
'rcd!stock = Text5.Text
'rcd.Update
'MsgBox "Data Sudah Tersimpan..."
'Call baru
'
'Text2.SetFocus
'
'End If
'End Sub

Private Sub Text5_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 40 Then
Text2.SetFocus: SendKeys "{home}+{end}"
Else
If KeyCode = 38 Then
Text4.SetFocus: SendKeys "{home}+{end}"
Call tampil
End If
End If
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1
    Call baru
Case 3
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select*from tabel_barang", con, 3, 2
rcd.AddNew
rcd!kode_barang = Text2.Text
rcd!nama_barang = Text3.Text
rcd!jenis = Combo1.Text
rcd!satuan = Combo2.Text
rcd!harga = Text4.Text
rcd!stock = Text5.Text
rcd.Update
MsgBox "Data Sudah Tersimpan..."
Call baru



Case 4
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select*from tabel_barang where kode_barang='" & Text2.Text & "'", con, 3, 2
If rcd.EOF = False Then
rcd!nama_barang = Text3.Text
rcd!jenis = Combo1.Text
rcd!satuan = Combo2.Text
rcd!harga = Text4.Text
rcd!stock = Text5.Text
rcd.Update
MsgBox "Data Sudah di Ubah..."
Call baru

Text2.SetFocus
End If

Case 5
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select*from tabel_barang where kode_barang='" & Text2.Text & "'", con, 3, 2
If rcd.EOF = False Then
rcd.Delete
rcd.Update
MsgBox "Data Sudah di Hapus..."
Call baru

Text2.SetFocus
End If

Case 7
If MsgBox("Anda Yakin Ingin Keluar,,??", vbYesNo, "Hato Message") = vbYes Then

Unload Me
End If
End Select
End Sub
Private Sub baru()
Text5 = "": Text2 = "": Text3 = "": Text4 = ""
Combo1 = "": Combo2 = ""
Text2.SetFocus
Call tampil
End Sub
Private Sub tampil()
If dtg.State <> adStateClosed Then dtg.Close
dtg.CursorLocation = adUseClient
dtg.Open "select * from tabel_barang", con, 3, 4
Set DataGrid1.DataSource = dtg
DataGrid1.Refresh
End Sub

passwood






Private Sub Command1_Click()
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select * from tabel_user where user_name='" & _
    Text1.Text & "'", con, 3, 4
If rcd.EOF = False Then
    If rcd!Password = Text2.Text Then
        MsgBox "Selamat Datang : " & Text1.Text
        Unload Me
        MDIForm1.Show
    Else
        MsgBox "Password salah, coba lagi..!!"
        Text2.SetFocus
        SendKeys "{home}+{end}"
    End If
Else
    MsgBox "User tidak terdaftar"
    Text1.SetFocus
    SendKeys "{home}+{end}"
End If
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Form_Load()
Text1 = "": Text2 = ""
End Sub

transaksi penjualan barang





Dim VStock As Integer

Private Sub Command1_Click()
Call bersih(Me) 'membersihkan form
ListView1.ListItems.Clear 'membersihkan listview
DTPicker1.Value = Date 'menampilkan tanggal sekarang
Call AutoNumber 'memanggil prosedur autonumber
Frame1.Visible = False
Text1.SetFocus
End Sub

Private Sub Command2_Click()
If ListView1.ListItems.Count <> 0 Then
    If rcd.State <> adStateClosed Then rcd.Close
    rcd.Open "select * from table_penjualan", con, 3, 2
    For brs = 1 To ListView1.ListItems.Count
        rcd.AddNew
        rcd!no_faktur = Text1
        rcd!tgl_faktur = DTPicker1.Value
        rcd!no_pelanggan = Text2
        rcd!kode_barang = ListView1.ListItems(brs).Text
        rcd!jumlah_jual = ListView1.ListItems(brs).SubItems(3)
        'rcd!sub_total=listview1.listitem(brs).subitem(4)
        rcd.Update
        'mengurangi stock barang
        con.Execute "update tabel_barang set stock=stock-'" & ListView1.ListItems(brs).SubItems(3) & "' where kode_barang='" & ListView1.ListItems(brs).Text & "'"
Next brs
    MsgBox "transaksi pembelian sudah di simpan"
Else
    MsgBox "masukan data barang yang di beli"
End If
End Sub


Private Sub Form_Load()
Call bersih(Me) 'membersihkan form
DTPicker1.Value = Date 'menampilkan tanggal sekarang
ListView1.ListItems.Clear 'membersihkan listview
Call AutoNumber
End Sub
Private Sub AutoNumber()
'mendapatkan no.faktur secara otomatis berurutan
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select*from table_penjualan order by no_faktur desc", con, 3, 4 'mengurutkan data penjualan berdasarkan no.faktur
If rcd.RecordCount <> 0 Then 'jika tabel penjualan tidak kosong
    'maka no.faktur terakhir + 1
    Text1 = Format(Val(rcd!no_faktur) + 1, "0####")
Else 'jika tabel pembelian kosong
Text1 = Format(1, "0####") 'no.faktur di mulai dari angka 1
End If
End Sub


Private Sub ListView1_KeyDown(KeyCode As Integer, Shift As Integer)
'del=46
'esc=27
If ListView1.ListItems.Count <> 0 Then
If KeyCode = 46 Then
    Text12 = Val(Text12) - Val(ListView1.SelectedItem.SubItems(4))
    Text13 = IIf(Val(Text12) > 1000000, Val(Text12) * 0.02, 0)
    Text14 = Val(Text12) - Val(Text13)
    'Text15 = Text14
    Frame1.Visible = False: Text7.SetFocus
    ListView1.ListItems.Remove (ListView1.SelectedItem.Index)
End If
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
    If Text1 <> Empty Then
        If rcd.State <> adStateClosed Then rcd.Close
        rcd.Open "select * from query_penjualan where no_faktur= '" & Text1 & "'", con, 3, 4
        ListView1.ListItems.Clear
        Text12 = 0
        If rcd.EOF = False Then
            DTPicker1.Value = rcd!tgl_faktur
            Text2 = rcd!no_pelanggan
            ListView1.ListItems.Clear
            Do While rcd.EOF = False
            Set lst = ListView1.ListItems.Add(, , rcd!kode_barang)
                lst.SubItems(1) = rcd!nama_barang
                lst.SubItems(2) = rcd!harga
                lst.SubItems(3) = rcd!jumlah_jual
                lst.SubItems(4) = rcd!harga * rcd!jumlah_jual
                Text12 = Val(Text12) + rcd!subtotal
            Text13 = IIf(Val(Text12) > 1000000, Val(Text12) * 0.02, 0)
                Text14 = Val(Text12) - Val(Text13)
                rcd.MoveNext
            Loop
            Text2_KeyPress (13)
            MsgBox "transaksi sudah ada"
            Command2.Enabled = False
        Else
            Call AutoNumber
            Text2.SetFocus
            Command2.Enabled = True
        End If
    End If
End If
End Sub


Private Sub Text10_Change()
Text11 = Val(Text9) * Val(Text10)
End Sub

Private Sub Text10_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Val(Text10) <> 0 Then
    If Val(Text10) > VStock Then
        MsgBox "stock barang tidak mencukupi.." & vbCrLf & "stock barang tinggal:" & VStock
        Text10.SetFocus: SendKeys "{home}+{end}"
    Else
        Set lst = ListView1.ListItems.Add(, , Text7)
        lst.SubItems(1) = Text8
        lst.SubItems(2) = Text9
        lst.SubItems(3) = Text10
        lst.SubItems(4) = Text11
        'total penjualan
        Text12 = Val(Text12) + Val(Text11)
        'discount penjualan
        Text13 = IIf(Val(Text12) > 100000, Val(Text12) * 0.02, 0)
        'total bayar
        Text14 = Val(Text12) - Val(Text13)
        Text7 = "": Text8 = "": Text9 = "": Text10 = ""
        Text11 = "": Text7.SetFocus: SendKeys "{home}+{end}"
    End If
Else
    MsgBox "masukan jumlah barang yang di jual.."
End If
End If
End Sub

Private Sub Text16_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
    If Val(Text16) >= Val(Text15) Then
        Text17 = Val(Text16) - Val(Text15)
        Command2.SetFocus 'command simpan
    Else
        MsgBox "uangnya kurang...!!"
        SendKeys "{home}+{end}"
    End If
End If
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Text2 <> empthy Then
If rcd.State <> adStateClosed Then rcd.Close
rcd.Open "select * from table_pelanggan where " & "no_pelanggan='" & Text2 & "'", con, 3, 2
If rcd.EOF = False Then
Text3 = rcd!nama_pelanggan
Text4 = rcd!alamat
Text5 = rcd!no_telepon
Text6 = rcd!Status
Text7.SetFocus
Else
Text3 = "": Text4 = "": Text5 = "": Text6 = ""
MsgBox "pelanggan tidak terdaftar"
SendKeys "{home}+{end}" 'memblok otomatis


End If
End If
End If
End Sub

Private Sub Text7_KeyDown(KeyCode As Integer, Shift As Integer)
If Command2.Enabled = True Then
If KeyCode = 27 Then
    Frame1.Visible = True
    Text15 = Text14 'total penjualan
    Text16.SetFocus 'jumlah bayar
End If
End If
End Sub

Private Sub Text7_KeyPress(KeyAscii As Integer) 'kode barang
If Command2.Enabled = True Then
If KeyAscii = 13 Then
    If Text7 <> Empty Then
        If rcd.State <> adsstateclosed Then rcd.Close
        rcd.Open "select*from tabel_barang where " & "kode_barang='" & Text7 & "'", con, 3, 4
    If rcd.EOF = False Then 'jika kode barang ditemukan
        Text8 = rcd!nama_barang 'tampilkan nama barng
        Text9 = rcd!harga 'tampilkan harga
        VStock = rcd!stock
        '----------------
        If ListView1.ListItems.Count <> 0 Then
            For brs = 1 To ListView1.ListItems.Count
                If ListView1.ListItems(brs).Text = Text7 Then
                    VStock = VStock - Val(ListView1.ListItems(brs).SubItems(3))
                    End If
                Next brs
            End If
        '----------------
            Text10.SetFocus 'fokus ke jumlah beli
    Else 'jika kode barang tidak ditemukan
        VStock = 0
        Text8 = "': text9='": Text10 = "": Text11 = "" 'bersihkan text barang
        MsgBox "kode barang tidak terdaftar"
        SendKeys "{home}+{end}" 'blok tex kode barang
    End If
End If
End If
End If
End Sub

tampilan awal






Option Explicit

Private Sub Form_KeyPress(KeyAscii As Integer)
    Unload Me
End Sub

Private Sub Form_Load()
    lblVersion.Caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision
    lblProductName.Caption = App.Title
End Sub

Private Sub Frame1_Click()
    Unload Me
End Sub

Private Sub Timer1_Timer()
p.Value = p.Value + 1
If p.Value = p.Max Then Unload Me: Form3.Show

End Sub

form menu






Private Sub Input_Data_Barang_Click()
Form1.Show
End Sub


sampai seterus nya....

Senin, 21 Maret 2011

vb scrip

  • Search / Pencarian Pelanggan dengan detail (Faster).
  • Proses Billing Meteran Pelanggan setiap bulannya tidak memerlukan waktu yang lama untuk penginputan.
  • Pengelompokan Tunggakan.
  • Pengeluaran Surat Teguran langsung bagi pelanggan yang menunggak.
  • Pengeluaran Data Cabutan yang telah lewat bulan tunggakan dengan Akurat
  • Pengeluaran SPK (Surat Perintah Kerja) baik Pemutusan atau Pemasangan kembali
  • Output Laporan Pendapatan : Harian, Bulanan dan Tahunan
  • Pengelompokan Laporan Pendapatan sesuai kategori
  • Untuk yang lompat pembayaran bisa di blokir didatabse
  • Beberapa Opsi Untuk pencetakan Rekening seperti Cetak Manual, Collection dll.
  • Laporan data cabutan dan pemasangan kembali dengan akurat
  • Aplikasi Support LAN (Local Area Network) / Jaringan
  • Dan masih banyak yang lain nya.
Beberapa Screen shoot Software TRP




 
 
 
pembuatan label berjalan 
Ketik Coding dibawah ini pada Form Project
 
 
Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer

Dim MyTeks As String


Private Sub Form_Load()

iTeks = 1

End Sub


Private Sub Timer1_Timer()

Pos = Pos + 1

If iTeks = 1 Then

MyTeks = "Ini adalah Contoh ..."

ElseIf iTeks = 2 Then

MyTeks = "Pembuatan Label Berjalan"

ElseIf iTeks = 3 Then

MyTeks = "Dengan Visual Basic"

End If

StartPos = Len(MyTeks)

Lengh = StartPos - Pos

If Lengh = 0 Then

If iTeks = 1 Then

iTeks = 2

ElseIf iTeks = 2 Then

iTeks = 3

ElseIf iTeks = 3 Then

iTeks = 1

End If

Pos = 0 - StartPos

End If

Label1 = Right(MyTeks, Lengh)

End Sub
 

Persiapan yang dilakukan:

  • Buat Project Baru Standart exe
  • Tambahkan 1 buah TextBox (Text1)
  • Tambahkan 1 buah Label (Label1)
  • Tambahkan 1 Buah CommandButton (Command1) caption : =
'Ketik Coding dibawah ini pada Form Project

Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_COLORKEY = &H1
Private Const LWA_ALPHA = &H2

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crColor As Long, ByVal nAlpha As Byte, ByVal dwFlags As Long) As Long

Private Sub Command1_Click()
Dim excel_app As Object
Dim excel_sheet As Object

Set excel_app = CreateObject("Excel.Application")

excel_app.Workbooks.Add
If Val(excel_app.Application.Version) >= 8 Then
Set excel_sheet = excel_app.ActiveSheet
Else
Set excel_sheet = excel_app
End If

excel_sheet.Cells(1, 1) = "=" & Text1.Text

Label1.Caption = excel_sheet.Cells(1, 1)
Label1.Caption = Format$(Label1.Caption, "#,##0")

excel_app.ActiveWorkbook.Close False

excel_app.Quit
Set excel_sheet = Nothing
Set excel_app = Nothing
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then Command1_Click
End Sub
 
  • Buatlah Project Baru Standart Exe
  • Tambahkan 1 buah ComboBox Style : Dropdown Combo
  • Tambahkan 1 buah Module
'Ketik Coding berikut pada Module

Option Explicit

Const CB_FINDSTRING = &H14C

Public Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Any) As Long

Public Enum EnumKarakter
Asli = 0
Ubah = 1
End Enum

Public Function AutoComplete( _
cbCombo As ComboBox, _
sKeyAscii As Integer, _
Optional bUpperCase As Boolean = True, _
Optional cCharacter As EnumKarakter = Asli) _
As Integer
Dim lngFind As Long, intPos As Integer
Dim intLength As Integer, tStr As String
With cbCombo
If sKeyAscii = 8 Then
If .SelStart = 0 Then Exit Function
.SelStart = .SelStart - 1
.SelLength = 32000
.SelText = ""
Else
intPos = .SelStart
tStr = .Text
If bUpperCase = True Then
.SelText = UCase(Chr(sKeyAscii))
Else
.SelText = (Chr(sKeyAscii))
End If
End If

lngFind = SendMessage(.hwnd, CB_FINDSTRING, 0, _
ByVal .Text)
If lngFind = -1 Then
Exit Function
Else
intPos = .SelStart
intLength = Len(.List(lngFind)) - Len(.Text)
If cCharacter = Ubah Then
.SelText = .SelText & Right(.List(lngFind), _
intLength)
Else
.Text = .List(lngFind)
End If
.SelStart = intPos
.SelLength = intLength
End If
End With
End Function

' Ketik Coding diberikut pada Form

Option Explicit

Private Sub Combo1_KeyPress(KeyAscii As Integer)
KeyAscii = AutoComplete(Combo1, KeyAscii, False, Asli)
End Sub

Private Sub Form_Load()
Call AddData
End Sub

Private Sub AddData()
With Combo1
.Clear
.AddItem "Ana Lestari"
.AddItem "Budi Setiawan"
.AddItem "Eka Syahputra"
.AddItem "Wahyu Perdana"
.AddItem "Blog walking"
.AddItem "Terserah"
End With
End Sub
 
Project Baru Standart EXE tambahkan 1 buah Control CommandButton

Private Sub Command1_Click()
ExitLayout
Unload Me
End Sub

Private Sub ExitLayout()
On Error Resume Next
Dim fHeight As Long
Dim fWidth As Long

For fHeight = Me.Height To 1000 Step -1
Me.Height = fHeight
'Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 3
Next fHeight

If Me.Height = 1000 Then
For fWidth = Me.Width To 1000 Step -2
Me.Width = fWidth
Next fWidth
End If
Me.Refresh
End Sub
 
Option Explicit

Private Sub Form_Load()
Dim i As Integer
Open "C:\test.txt" For Output As #1
Print #1, " --------------------------------"
Print #1, " Create TXT with VB "
Print #1, " --------------------------------"
For i = 1 To 10
Print #1, Space(10) & i & "."
Next i
Print #1, " --------------------------------"
Print #1, " End Of Record"
Print #1, " --------------------------------"
Close #i
Unload Me
End Sub 
 
membuat dan menghapus folder
Ketik Coding Berikut ini pada Module Project


Option Explicit

Private Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type
Private Declare Function CreateDirectory Lib "kernel32" Alias "CreateDirectoryA" (ByVal lpPathName As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long

'Fungsi mencek keberadaan folder
Public Function DirectoryExist(DirPath As String) As Boolean
DirectoryExist = Dir(DirPath, vbDirectory) <> ""
End Function

'Fungsi untuk membuat Folder
Public Sub CreateNewDirectory(NewDirectory As String)
Dim sDirTest As String
Dim SecAttrib As SECURITY_ATTRIBUTES
Dim bSuccess As Boolean
Dim sPath As String
Dim iCounter As Integer
Dim sTempDir As String

sPath = NewDirectory

If Right(sPath, Len(sPath)) <> "\" Then
sPath = sPath & "\"
End If

iCounter = 1

Do Until InStr(iCounter, sPath, "\") = 0
iCounter = InStr(iCounter, sPath, "\")
sTempDir = Left(sPath, iCounter)
sDirTest = Dir(sTempDir)
iCounter = iCounter + 1
'create directory
SecAttrib.lpSecurityDescriptor = &O0
SecAttrib.bInheritHandle = False
SecAttrib.nLength = Len(SecAttrib)
bSuccess = CreateDirectory(sTempDir, SecAttrib)
Loop
End Sub

'Fungsi Untuk Menghapus folder
Public Sub DelDirectory(sName as String)
On Error Resume Next
Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")
If Dir(sName, vbDirectory) <> "" Then
Fso.DeleteFolder sName
End If
Set Fso = Nothing
 
membuat form transparan


Bagaimana dengan Codingnya ikuti Langkah - Langkah Berikut :

  • Buat Project Baru Standart Exe
Ketik Coding dibawah ini pada Form Project Sobat

Option Explicit

Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_COLORKEY = &H1
Private Const LWA_ALPHA = &H2

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crColor As Long, ByVal nAlpha As Byte, ByVal dwFlags As Long) As Long

Private Sub Form_Load()
Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED)
Call SetLayeredWindowAttributes(Me.hwnd, RGB(255, 0, 255), 128, LWA_ALPHA Or LWA_COLORKEY)
End Sub
 
menampilkan angka terbilang pada vb
Persiapan yang dilakukan
  • Buat Project Baru Standart Exe
  • Tambahkan 1 buah TextBox dan 1 Label
  • Tambahkan 1 buah Module

’Ketik Coding dibawah ini pada module

Option Explicit

Public Const vbKeyDecPt = 46
Public Function ConvertirEnText(ValNum As Double) As String

Static Unites(0 To 9) As String
Static Dixaines(0 To 9) As String
Static LesDixaines(0 To 9) As String
Static Milliers(0 To 4) As String

Dim i As Integer
Dim nPosition As Integer
Dim ValNb As Integer
Dim LesZeros As Integer
Dim strResultat As String
Dim strTemp As String
Dim tmpBuff As String

Unites(0) = "nol"
Unites(1) = "satu"
Unites(2) = "dua"
Unites(3) = "tiga"
Unites(4) = "empat"
Unites(5) = "lima"
Unites(6) = "enam"
Unites(7) = "tujuh"
Unites(8) = "delapan"
Unites(9) = "sembilan"

Dixaines(0) = "sepuluh"
Dixaines(1) = "sebelas"
Dixaines(2) = "dua belas"
Dixaines(3) = "tiga belas"
Dixaines(4) = "empat belas"
Dixaines(5) = "lima belas"
Dixaines(6) = "enam belas"
Dixaines(7) = "tujuh belas"
Dixaines(8) = "delapan belas"
Dixaines(9) = "sembilan belas"

LesDixaines(0) = ""
LesDixaines(1) = "sepuluh"
LesDixaines(2) = "dua puluh"
LesDixaines(3) = "tiga puluh"
LesDixaines(4) = "empat puluh"
LesDixaines(5) = "lima puluh"
LesDixaines(6) = "enam puluh"
LesDixaines(7) = "tujuh puluh"
LesDixaines(8) = "delapan puluh"
LesDixaines(9) = "sembilan puluh"

Milliers(0) = ""
Milliers(1) = "ribu"
Milliers(2) = "juta"
Milliers(3) = "milyard"
Milliers(4) = "triliyun"

On Error GoTo NbVersTexteError

strTemp = CStr(Int(ValNum)) 'Untuk Konversi Angka yang di format ke default

For i = Len(strTemp) To 1 Step -1
ValNb = Val(Mid$(strTemp, i, 1))
nPosition = (Len(strTemp) - i) + 1
Select Case (nPosition Mod 3)
Case 1
LesZeros = False
If i = 1 Then
If ValNb > 1 Then
tmpBuff = Unites(ValNb) & " "
Else
tmpBuff = ""
End If
ElseIf Mid$(strTemp, i - 1, 1) = "1" Then
tmpBuff = Dixaines(ValNb) & " "
i = i - 1
ElseIf ValNb > 0 Then
tmpBuff = Unites(ValNb) & " "
Else
LesZeros = True
If i > 1 Then
If Mid$(strTemp, i - 1, 1) <> "0" Then
LesZeros = False
End If
End If
If i > 2 Then
If Mid$(strTemp, i - 2, 1) <> "0" Then
LesZeros = False
End If
End If
tmpBuff = ""
End If
If LesZeros = False And nPosition > 1 Then
tmpBuff = tmpBuff & Milliers(nPosition / 3) & " "
End If
strResultat = tmpBuff & strResultat
Case 2
If ValNb > 0 Then
strResultat = LesDixaines(ValNb) & " " & _
strResultat
End If
Case 0
If ValNb > 0 Then
If ValNb > 1 Then
strResultat = Unites(ValNb) & " ratus " & _
strResultat
Else
strResultat = "seratus " & strResultat
End If
End If
End Select
Next i
If Len(strResultat) > 0 Then
strResultat = UCase$(Left$(strResultat, 1)) & _
Mid$(strResultat, 2)
End If

EndNbVersTexte:
ConvertirEnText = strResultat & " rupiah"
Exit Function

NbVersTexteError:
strResultat = "Une Erreur !"
Resume EndNbVersTexte
End Function

Public Function AngkaTerbilang(Counter As Double) As String
On Error Resume Next
Dim A As Single
AngkaTerbilang = ConvertirEnText(Counter)
A = Len(ConvertirEnText(Counter))
If Mid(ConvertirEnText(Counter), 1, 4) = "Ribu" Then
AngkaTerbilang = "Se" + Mid(ConvertirEnText(Counter), 1, A)
End If
If Mid(ConvertirEnText(Counter), 1, 4) = "Juta" Then
AngkaTerbilang = "Satu " + Mid(ConvertirEnText(Counter), 1, A)
End If
If Mid(ConvertirEnText(Counter), 1, 7) = "" Then
AngkaTerbilang = "Satu " + Mid(ConvertirEnText(Counter), 1, A)
End If
If Mid(ConvertirEnText(Counter), 1, 7) = "Milyard" Then
AngkaTerbilang = "Satu " + Mid(ConvertirEnText(Counter), 1, A)
End If
End Function

’Ketik Coding dibawah ini pada Form

Option Explicit

Private Sub Text1_Change()
If Text1 <> "" Then
Text1.Text = Format(Text1, "#,##0")
Text1.SelStart = Len(Text1)
Label1.Caption = AngkaTerbilang(Text1)
Label1.Caption = StrConv(Label1, vbProperCase)
Else
Label1.Caption = ""
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyDecPt Or KeyAscii = vbKeyBack Then
Exit Sub
Else
KeyAscii = 0
End If
End Sub
 
 

persiapan yang dilakukan :
  • Buatlah Project Baru (Standard exe)
  • Tambahkan :
  • 3 Label
  • Label1 (Caption : Mencari Selisih Tanggal)
  • Label2 (Caption : Lahir :)
  • Label3 (Caption : Umur Anda)
  • 1 Buah Frame ------> Caption : Masukan Tanggal Lahir
  • 3 Buah ComboBox ----> Style : 2 - Dropdown List
  • 1 Buah Command Button
yang kurang lebih penampakannya seperti gambar dibawah ini



kemudian ketik Coding dibawah ini pada Form

Option Explicit

Private Sub showTanggal()
Dim i As Byte
For i = 1 To 31
Combo1.AddItem Format(i, "00")
Next i
Combo1.ListIndex = 0
End Sub

Private Sub showBulan()
Dim i As Byte
For i = 1 To 12
Combo2.AddItem Format(i, "00")
Next i
Combo2.ListIndex = 0
End Sub

Private Sub showTahun()
Dim i As Integer
For i = 1950 To Year(Now)
Combo3.AddItem i
Next i
Combo3.ListIndex = 0
End Sub

Private Sub Command1_Click()
Dim sLahir As String
sLahir = Combo1 + "/" + Combo2 + "/" + Combo3
If IsDate(sLahir) = True Then
Label3.Caption = "Umur anda sekarang : " & SelisihTanggal(CDate(sLahir), Date)
Else
MsgBox "Tanggal nya salah coy", 48, "Info"
Combo1.SetFocus
End If
End Sub

Private Sub Form_Load()
showTanggal
showBulan
showTahun
End Sub

Private Function SelisihTanggal(ByVal TanggalAwal As _
Date, ByVal TanggalAkhir As Date) As String

Dim Tahun As Integer, Sisa As Integer
Dim SelisihBulan As Integer
On Error GoTo pesan
SelisihBulan = DateDiff("m", TanggalAwal, TanggalAkhir)
Tahun = SelisihBulan \ 12
Sisa = SelisihBulan Mod 12
SelisihTanggal = Tahun & " Tahun " & Sisa & " Bulan"
Exit Function
pesan:
MsgBox "Tipe Tanggal Salah!", vbCritical, "Error TAnggal"
End Function
 
 
Buatlah Project baru (Standard Exe)

Tambahkan Microsoft DAO 3.6 Object Library dengan cara click menu Project > References … cari dan pilih Microsoft DAO 3.6 Object Library

Tambahkan 1 module

'Ketik coding berikut pada Module

Option Explicit
Public DbLokasi As String
Public DbNama As String

Public Function CreateDB()
Dim DTB As Database
Dim Tabel As TableDef

Screen.MousePointer = vbHourglass
Set DTB = CreateDatabase(DbLokasi & "\" & DbNama, dbLangGeneral)

Set Tabel = DTB.CreateTableDef("Login")
With Tabel
.Fields.Append .CreateField("UserName", dbText)
.Fields.Append .CreateField("Password", dbText)
End With
DTB.TableDefs.Append Tabel

Set Tabel = Nothing
DTB.Close
Screen.MousePointer = vbDefault

End Function

'Ketik Coding berikut pada Form

Private Sub Form_Load()
DbLokasi = App.Path
DbNama = "DBase.mdb"

If Dir(DbLokasi & "\" & DbNama) <> "" Then
Kill DbLokasi & "\" & DbNama
End If

Call CreateDB
End Sub
 
Persiapan yang di lakukan :
Buat Project baru stardart exe .. lalu ketik coding berikut pada form sobat


Private Sub Vibrate(frm As Form, rScale As Integer, Times As Integer)
Dim Lft As Long, Tp As Long
Dim i
Lft = frm.Left
Tp = frm.Top
For i = 1 To Times
frm.Move Lft + Sgn(rScale)
Pause 20
frm.Move Lft + rScale
Pause 20
frm.Move Lft, Tp + Sgn(rScale), frm.Width, frm.Height
Pause 20
frm.Move Lft, Tp + rScale, frm.Width, frm.Height
Pause 20
Next i
End Sub

Private Sub Pause(ms)
Dim secs
Dim g
secs = ms / 1000
g = Timer
Do While Timer - g < secs
DoEvents
Loop
End Sub

Private Sub Form_Activate()
Vibrate Me, 100, 20
 
 membuat ini file

Ketik codding dibawah ini pada module Project


Option Explicit

Declare Function GetPrivateProfileString Lib "kernel32" Alias _
"GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As _
String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Declare Function WritePrivateProfileString Lib "kernel32" Alias _
"WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Function WriteIniFile(ByVal sIniFileName As String, ByVal sSection As String, ByVal sItem As String, ByVal sText As String) As Boolean
Dim i As Integer
On Error GoTo sWriteIniFileError

i = WritePrivateProfileString(sSection, sItem, sText, sIniFileName)
WriteIniFile = True

Exit Function
sWriteIniFileError:
WriteIniFile = False
End Function

Function ReadIniFile(ByVal sIniFileName As String, ByVal sSection As String, ByVal sItem As String, ByVal sDefault As String) As String
Dim iRetAmount As Integer
Dim sTemp As String

sTemp = String$(50, 0)
iRetAmount = GetPrivateProfileString(sSection, sItem, sDefault, sTemp, 50, sIniFileName)
sTemp = Left$(sTemp, iRetAmount)
ReadIniFile = sTemp
End Function

'Contoh Menyimpan User Logon
Public Function SetUserLogon(Tanggal As String)
WriteIniFile App.Path & "\Config.ini", "LOGIN", "Logon", Tanggal
End Sub

'Contoh Mengambil info User Logon
Public Function GetUserLogon () As String

GetUserLogon = ReadIniFile(App.Path & "\Config.ini", "LOGIN", "Logon", "")
End Sub


Nah sekarang tinggal dimasukan kedalam Project fungsi - fungsi tersebut misal pada saat form diload coding nya seperti dibawah ini

Private Sub Form_Load()
'Mengambil Info User Logon
Label1.Caption =
GetUserLogon

'Menyimpan User Logon
call
SetUserLogon(Format(Date, "dddd, dd mmm yyyy") & " " & Time)
End Sub
 

Kamis, 17 Maret 2011

php 2

<?php
$kolom = 3; // Tentukan banyaknya kolom

mysql_connect("localhost","root","root");
mysql_select_db("pintar");

$sql = mysql_query("select * from galeri");
echo "<table><tr>";
$i = 0;
while ($data = mysql_fetch_array($sql)){
// Tampilkan data ke kolom kanan selama $i >= kolom
if ($i >= $kolom){
echo "</tr><tr>";
$i = 0;
}
$i++;
echo "<td align=center><br>
<a href='#'><img src='$data[gambar]' border=0><br>
$data[judul]</a><br><br></td>";
}
echo "</tr></table>";
?>

berikut code tabel database untuk tabel vertikal horizontal

CREATE TABLE `anggota` (
`id_ang` int(3) NOT NULL auto_increment,
`nama` varchar(50) collate latin1_general_ci NOT NULL,
`alamat` varchar(100) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_ang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=15;

--
-- Dumping data for table `anggota`
--

INSERT INTO `anggota` (`id_ang`, `nama`, `alamat`) VALUES
(1, 'Lukmanul Hakim', 'Yogyakarta'),
(2, 'Siti Mutmainah', 'Belitung'),
(3, 'Beauty Khuluqiyah', 'Banjarmasin'),
(4, 'Gelora Mahardika', 'Jakarta'),
(5, 'Clara Erika', 'Magelang'),
(6, 'Gita Indah Purnama', 'Surabaya'),
(7, 'Aji Pratama Putra', 'Surakarta'),
(8, 'Ririn Restu Amalia', 'Makasar'),
(9, 'Bangkit Prasetya Adi', 'Balikpapan'),
(10, 'Ikrima Mailani', 'Bandung'),
(11, 'Frita Faramita', 'Semarang'),
(12, 'Syalasiria Djuria', 'Medan'),
(13, 'Kanzul Firdaus', 'Manado'),
(14, 'Ririn Dwi Ariyanti', 'Lampung'),
(15, 'Mayadah Samarawati', 'Bali'),

kode php untuk tabel secara horizontal

<?php
$kolom = 3; // Tentukan banyaknya kolom
$no = 1; // Untuk penomoran

mysql_connect("localhost","root","root");
mysql_select_db("pintar");

$sql = mysql_query("SELECT nama FROM anggota");
$jml_baris = mysql_num_rows($sql);

echo "<table>";
for($i = 0; $i < $jml_baris; $i++) {
$data = mysql_fetch_array($sql);

// % adalah operator modulus (sisa bagi)
if($i % $kolom == 0) {
echo "<tr>";
}
echo "<td>$no</td>";
echo "<td>$data[nama]</td>";

if(($i % $kolom) == ($kolom - 1) OR ($i + 1) == $jml_baris) {
echo "</tr> ";
}
$no++;
}
echo "</table> ";
?>

kode php untuk tabel vertikal horizontal nya

<?php
$kolom = 3; // Tentukan banyaknya kolom
$no = 1; // Untuk penomoran

mysql_connect("localhost","root","root");
mysql_select_db("pintar");

$sql = mysql_query("SELECT nama FROM anggota");
$jml_baris = mysql_num_rows($sql);

$sisa_bagi = $jml_baris % $kolom;
if ($sisa_bagi == 0)
$no_kolom = $jml_baris / $kolom;
else
$no_kolom = ceil($jml_baris/$kolom)-1;

echo "<table><tr>";
$ulang1 = 0;
for($i = 0; $i < $kolom; $i++){
if($sisa_bagi > 0){
$jumbaris = $no_kolom + 1;
$ulang2 = $i * $jumbaris;
$ulang1 = $jumbaris * ($i + 1);
}
else{
$ulang2 = $ulang1;
$ulang1 = ($no_kolom*($i+1))+($jml_baris % $kolom);
}
$sisa_bagi--; // decrease sisa bagi

// Tampilkan per kolom
echo "<td valign=top>";
for($j = $ulang2; $j < $ulang1; $j++){
$data = mysql_fetch_array($sql);
$no = $j+1;
echo "$no. $data[nama] <br>";
}
echo "</td>";
}
echo "</tr></table>";
?>

kode php membuat tabel dengan warna selang-seling

<?php
mysql_connect("localhost","root","root");
mysql_select_db('pintar');

$sql=mysql_query("select * from anggota");

echo "<table><tr><th>No</th><th>Nama</th><th>Alamat</th></tr>";

$no=1;
while($data=mysql_fetch_array($sql)){
// Apabila sisa baginya genap, maka warnanya abu-abu (#E1E1E1).
if(($no % 2)==0){
$warna="#E1E1E1";
}
// Apabila sisa baginya ganjil, maka warnanya kuning (#FFFF00).
else{
$warna="#FFFF00";
}
echo "<tr bgcolor=$warna><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";
$no++;
}
echo "</table>";
<?

php

Menambahkan nama hari, tanggal, nama bulan, dan tahun secara real-time pada sebuah website sesuai dengan hari, tanggal, bulan, dan tahun saat ini, dapat dilakukan dengan menggunakan script PHP.Informasi waktu yang ditampilkan tersebut diambil dari fungsi clock yang ada di setiap komputer. Oleh karena itu, waktu yang ditampilkan pada website akan mengacu pada komputer penggunanya masing-masing dan bukan pada waktu server di mana file tersebut disimpan. Dengan demikian, waktu yang ditampilkan akan berbeda-beda tergantung pada waktu di komputernya masing-masing.
Dalam bahasa pemrograman PHP terdapat sebuah fungsi yang dapat dipergunakan untuk memanggil format waktu secara lengkap, misalnya: tahun, bulan, minggu, tanggal, hari, jam, menit, detik, dsb. Fungsi tersebut adalah date(). Di dalam fungsi date semua informasi mengenai waktu tersimpan lengkap. Namun, semua informasi waktu ditulis dengan angka sehingga untuk menampilkannya dalam huruf harus dibuat programnya.
Untuk mengetahui informasi mengenai waktu, maka kita dapat menuliskan fungsi date dengan menyebutkan format waktu yang kita minta:
date(string_format)
Tabel di bawah ini memperlihatkan bagaimana format waktu yang akan dihasilkan jika kita memasukkan nilai argumennya sebagai berikut :
Argumen Nilai hasil
a “am” atau “pm”
A “AM” atau “PM”
d Tanggal sekarang dari “01″ sampai dengan “31″
D Nama hari dari “Sun” sampai dengan “Sat”
F Nama bulan dari “January” sampai dengan “December”
g Jam sekarang dari “1″ sampai dengan “12″
G Jam sekarang dari “0″ sampai dengan “23″
h Jam sekarang dari “01″ sampai dengan “12″
H Jam sekarang dari “00″ sampai dengan “23″
i Menit sekarang dari “00″ sampai dengan “59″
I Daylight saving time : “1″ jika True, “0″ jika false
J Tanggal sekarang dari “1″ sampai dengan “31″
l Nama hari dari “Sunday” sampai dengan “Saturday”
L Tahun kabisat : “1″ jika True, “0″ jika false
m Kode bulan dari “01″ sampai dengan “12″
M Nama bulan dari “Jan” sampai dengan “Dec”
N Kode bulan dari “1″ sampai dengan “12″
R Format tanggal RFC 822
s Detik sekarang dari “00″ sampai dengan “59″
S Akhiran “th” atau “nd”
t Jumlah hari pada bulan sekarang
T Format timezone pada komputer, misalnya “Pacific Standard Time”
w Kode hari dari “0″ (Minggu) sampai dengan “7″ (Sabtu)
y Tahun sekarang dalam 2 digit
Y Tahun sekarang dalam 4 digit
z Tanggal dalam tahun dari “1″ sampai dengan “365″
Dengan menggunakan fungsi date( ) kita dapat menuliskan beberapa baris perintah sederhana untuk menampilkan format waktu sesuai dengan yang kita inginkan, misalnya sebagai berikut :
<?

  $tampil1 = date('D, d F Y');
  echo "date('D, d F Y') => $tampil1<br><br>";

  $tampil2 = date('h : i : s A');
  echo "date('h : i : s A') => $tampil2<br><br>";

  $tampil3 = date('F dS, y');
  echo "date('F dS, y') => $tampil3<br><br>";

  $tampil4 = date('T');
  echo "date('T') => $tampil4"; 

?>
Jika script tersebut dijalankan pada browser, maka tampilannya adalah sebagai berikut:
fungsi-tanggal-01

Hari dan Tanggal Format Indonesia

Mengingat nama hari dan nama bulan pada bahasa Indonesia berbeda dengan nama hari dan nama bulan dalam bahasa Inggris, maka kita harus mengubahnya dengan memanfaatkan kode hari yang kemudian diubah menjadi nama hari dalam bahasa Indonesia. Demikian halnya dengan nama bulan, kita dapat memanfaatkan kode bulan dan kemudian mengubahnya menjadi nama bulan dalam bahasa Indonesia.
Fungsi date( ) yang argumennya ditambahkan fungsi time( ) akan menghasilkan fungsi penghitung waktu dalam satuan detik dengan nilai balik bertipe integer. Dengan demikian, pengolahan tipe data dapat lebih mudah dilakukan.
Script fungsi waktu untuk memperlihatkan hari, tanggal, bulan, dan tahun dalam format Indonesia adalah sebagai berikut:
01 <?
02
03   hari_ini();
04
05   function hari_ini(){
06     $hari    = date(w, time());
07     $tanggal = date(d, time());
08     $bulan   = date(m, time());
09     $tahun   = date(Y, time());
10
11     //mengubah kode hari dari angka menjadi nama hari
12     if($hari==0){
13       $hari = "Minggu";
14     } else if($hari==1){
15       $hari = "Senin";
16     } else if($hari==2){
17       $hari = "Selasa";
18     } else if($hari==3){
19       $hari = "Rabu";
20     } else if($hari==4){
21       $hari = "Kamis";
22     } else if($hari==5){
23       $hari = "Jumat";
24     } else if($hari==6){
25       $hari = "Sabtu";
26     }
27
28     //mengubah kode bulan dari angka menjadi nama bulan
29     if($bulan==01){
30       $bulan = "Januari";
31     } else if($bulan==02){
32       $bulan = "Februari";
33     } else if($bulan==03){
34       $bulan = "Maret";
35     } else if($bulan==04){
36       $bulan = "April";
37     } else if($bulan==05){
38       $bulan = "Mei";
39     } else if($bulan==06){
40       $bulan = "Juni";
41     } else if($bulan==07){
42       $bulan = "Juli";
43     } else if($bulan==08){
44       $bulan = "Agustus";
45     } else if($bulan==09){
46       $bulan = "September";
47     } else if($bulan==10){
48       $bulan = "Oktober";
49     } else if($bulan==11){
50       $bulan = "Nopember";
51     } else if($bulan==12){
52       $bulan = "Desember";
53     }
54
55     //menampilkan hari, tanggal, bulan, dan tahun
56     echo "$hari, $tanggal $bulan $tahun";
57   }
58
59 ?>