.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

Membuat Jam Digital Menggunakan RTC ( Real Time Clock ) dan Mikrokontroller

0 komentar
Membuat Jam Digital Menggunakan RTC ( Real Time Clock ) dan Mikrokontroller


            Pada saat yang berbahagia ini saya akan menjelaskan mengenai bagaimana cara membuat jam digital menggunakan mikrokontroller dan RTC sebagai kendali waktunya, Adanya IC RTC yaitu DS1307 dan battery 3,3 volt membuat mikrokontroller update selalu waktunya biarpun alat dalam keadaan OFF atau mati, jika dihidupkan kembali maka waktu yang tertera akan update atau real time yaitu waktu sekarang biarpun sebelumnya alat dalam posisi mati, itu karena adanya supply dan detak pulsa dari rangkaian RTC. Perlu diingat bahwa pada bascom AVR ada dua cara mengakses RTC atau jam digital, pertama menggunakan library dan kedua tidak menggunakan library, waktu menggunakan library biasanya saat dikonfigrasikan dengan SD card Module atau device yang menggunakan SPI Port, saat tidak menggunakan library yaitu saat tidak menggunakan SPI Port. Untuk lebih jelasnya berikut skema dan programnya.



a. Minimum System + RTC




b. Program Bascom AVR tidak menggunakan Library RTC

$regfile = "m16def.dat"
$crystal = 12000000
$baud = 9600

Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4
Config Lcdpin = Pin , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7
Config Lcd = 16 * 2

Cls
Cursor Off

Config Sda = Portc.1
Config Scl = Portc.0

Const Ds1307w = &HD0
Const Ds1307r = &HD1

Dim Oke As Integer
Dim Mark As Byte

Dim _sec As Byte
Dim _min As Byte
Dim _hour As Byte
Dim _day As Byte
Dim _month As Byte
Dim _year As Byte
Dim _weekday As Byte

Dim Sa(3) As String * 2
Dim Sb(3) As String * 2

Declare Sub Getdatetime
Declare Sub Settime
Declare Sub Getsec
Declare Sub Disptime
Declare Sub Dispdate
Declare Sub Format_00
Declare Sub Setdate
Declare Sub Subset

Dim I As Byte
Dim Flagset As Bit                                          '0 = Waktu, 1 = Tanggal
Dim Flagreset As Bit
Dim Line1 As String * 1

Dim Weekday As Byte
Dim Jam_puluhan As Integer
Dim Jam_satuan As Integer
Dim Min_puluhan As Integer
Dim Min_satuan As Integer
Dim Sec_puluhan As Integer
Dim Sec_satuan As Integer

Ddrb.0 = 1
Ddrb.1 = 1
Ddrb.2 = 1
Ddrb.3 = 1

'_sec = 00
'_hour = 14
'_min = 59
'Settime

'_day = 28
'_month = 11
'_year = 15
'Setdate

I = 13
Line1 = Chr(13)

Do

Portb.0 = 1
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0

Wait 3

Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
Wait 1
Getdatetime

Upperline
Disptime
Lowerline
Dispdate

Loop
Sub Getdatetime:

I2cstart                                                    ' Generate start code
I2cwbyte Ds1307w                                            ' send address

I2cwbyte 0                                                  ' start address in 1307

I2cstart                                                    ' Generate start code
I2cwbyte Ds1307r                                            ' send address

I2crbyte _sec , Ack
I2crbyte _min , Ack                                         ' MINUTES
I2crbyte _hour , Ack                                        ' Hours
I2crbyte _weekday , Ack                                     ' Day of Week
I2crbyte _day , Ack                                         ' Day of Month
I2crbyte _month , Ack                                       ' Month of Year
I2crbyte _year , Nack                                       ' Year

I2cstop

_sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
_day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
End Sub

Sub Settime:
_sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)

I2cstart                                                    ' Generate start code
I2cwbyte Ds1307w                                            ' send address
I2cwbyte 0                                                  ' starting address in 1307
I2cwbyte _sec                                               ' Send Data to SECONDS
I2cwbyte _min                                               ' MINUTES
I2cwbyte _hour                                              ' Hours
I2cstop

End Sub

Sub Setdate

_day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)

I2cstart                                                    ' Generate start code
I2cwbyte Ds1307w                                            ' send address
I2cwbyte 4                                                  ' starting address in 1307
I2cwbyte _day                                               ' Send Data to SECONDS
I2cwbyte _month                                             ' MINUTES
I2cwbyte _year                                              ' Hours
I2cstop

End Sub
Sub Dispdate
Sa(1) = Str(_day)
Sa(2) = Str(_month)
Sa(3) = Str(_year)
Format_00
Lcd "Date: " ; Sb(1) ; "-" ; Sb(2) ; "-" ; Sb(3)
End Sub


Sub Disptime
Sa(1) = Str(_hour)
Sa(2) = Str(_min)
Sa(3) = Str(_sec)
Format_00
Lcd "Time: " ; Sb(1) ; ":" ; Sb(2) ; ":" ; Sb(3)
End Sub

Sub Format_00
For I = 1 To 3 Step 1
Sb(i) = Format(sa(i) , "00")
Next I
End Sub



c. Program Bascom AVR menggunakan Library RTC

$regfile = "m16def.dat"
$crystal = 12000000
$baud = 9600

Config Lcdpin = Pin , Rs = Portc.6 , E = Portc.7 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2

Cls
Cursor Off

$lib "ds1307clock.lib"

Config Sda = Portc.1
Config Scl = Portc.0
Const Ds1307w = &HD0
Const Ds1307r = &HD1
Config Clock = User
Dim Weekday As Byte
Dim Char As String * 10 , Tanda As String * 1
Dim Jam As String * 10 , Menit As String * 10 , Detik As String * 10
Dim Hari As String * 10 , Bulan As String * 10 , Tahun As String * 10
Dim A As Byte , B As Byte , C As Byte
Dim X As Byte , Y As Byte , Z As Byte
Dim Waktu As String * 10
Dim Tanggal As String * 10

'Date$ = "09-11-15"
'Time$ = "15-13-10"

Ddrd.0 = 1

Print "Tanggal: " ; Date$
Print "Waktu:" ; Time$
  Cls
  Cursor Off
  Locate 1 , 1
  Lcd "Tanggal: " ; _day ; "-" ; _month ; "-" ; _year
  Locate 2 , 1
  Lcd "Waktu : " ; _hour ; ":" ; _min ; ":" ; _sec
  Wait 1

Mulai:
Do
Print "Tanggal: " ; Date$
Print "Waktu:" ; Time$
  Cls
  Cursor Off
  Locate 1 , 1
  Lcd "Tanggal: " ; _day ; "-" ; _month ; "-" ; _year
  Locate 2 , 1
  Lcd "Waktu : " ; _hour ; ":" ; _min ; ":" ; _sec
  Wait 1

  If _hour = 4 Then                                         'setting waktu alarm
  Portd.0 = 1
  Else
  Portd.0 = 0
  End If

Loop
End

'Pengambilan data RTC DS1307
Getdatetime:
  I2cstart
  I2cwbyte Ds1307w
  I2cwbyte 0
  I2cstart
  I2cwbyte Ds1307r
  I2crbyte _sec , Ack
  I2crbyte _min , Ack
  I2crbyte _hour , Ack
  I2crbyte Weekday , Ack
  I2crbyte _day , Ack
  I2crbyte _month , Ack
  I2crbyte _year , Nack
  I2cstop
  _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
  _day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
Return

Setdate:
  _day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)
  I2cstart
  I2cwbyte Ds1307w
  I2cwbyte 4
  I2cwbyte _day
  I2cwbyte _month
  I2cwbyte _year
  I2cstop
Return

Settime:
  _sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)
  I2cstart
  I2cwbyte Ds1307w
  I2cwbyte 0
  I2cwbyte _sec
  I2cwbyte _min
  I2cwbyte _hour
  I2cstop
Return



e. Cara Penggunaan

Pada bagian code berikut pada program pertama

 '_sec = 00
'_hour = 14
'_min = 59
'Settime

'_day = 28
'_month = 11
'_year = 15
'Setdate

harus di-uncomment atau hilangkan tanda " ' " dahulu untuk memasukkan data waktu dan tanggal kedalam DS1307, setelah di-upload ke mikrokontroller kemudian upload kembali dengan menonaktifkan code tersebut agar tidak kembali reset ke nilai awal.

Pada bagian code berikut pada program kedua

'Date$ = "09-11-15"
'Time$ = "15-13-10"

harus di-uncomment atau hilangkan tanda " ' " dahulu untuk memasukkan data waktu dan tanggal kedalam DS1307, setelah di-upload ke mikrokontroller kemudian upload kembali dengan menonaktifkan code tersebut agar tidak kembali reset ke nilai awal.


 
FOTO HASILNYA










Suni

Jual Alat Kendali Relay Menggunakan Waktu ( RTC - Real Time Clock )

0 komentar
Jual Alat Kendali Relay Menggunakan Waktu ( RTC - Real Time Clock )
 
            Produk Baru November, Alat kendali relay via waktu, Alat ini sangat cocok sekali dengan aplikasi otomasi, seperti menghidupkan kipas otomatis, menghidupkan lampu AC otomatis dan lain-lain menggunakan pewaktu, jadi nanti bisa diset kapan device tersebut nyala / ON dan kapan device tersebut mati / OFF. Alat ini memiliki fitur sebagai berikut.

1. Memiliki 4 buah relay
2. Memiliki indikator relay ON / OFF
3. Menggunakan RTC ( Real Time Clock )
4. Memiliki LCD 16x2
5. Menggunakan ATMega16
6. Semua Port I/O ditampilkan di PCB
7. Port VCC dan GND ada 8 buah
8. Menggunakan soket DC untuk power supply
9. Rendah daya dan harga murah
10. Bisa diset sesuai keinginan


MAU ? Hubungi kami via SMS / WA
HARGA = Rp. 750.000 


Foto Produk :










  
Suni

TURBO C/C++: Installer and Installation - Getting Started Answers to Common Questions

0 komentar
This post is for beginners who are either trying to use Turbo C/C++ for�programming. Some frequently encountered problem and�theirs�solution in�following series is presented as Getting Started in�TURBO C/C++.Please�give your valuable feedback to improve usability of this post.Thank You.
Related Readings
[next]
Question: How do I install Turbo C++?



Answer: Run the INSTALL program from the INSTALL/HELP disk. To start the installation, change your current drive to the one that has the install program on it and type INSTALL. You will be given instructions in a box at the bottom of the screen for each prompt. For example, if you will be installing from drive A:, type:

������ A:
������ INSTALL
At this point, the INSTALL program will appear with menus�selections and descriptions to guide you through the installation�process.


Question:�How do I run Turbo C++?

Answer:After you have installed Turbo C++, type "TC" from the DOS�prompt and you're ready to go.

Question:What is the difference between TC.EXE and TCC.EXE?

Answer:The Turbo C++ package comes with two compilers, an Integrated�Environment named TC.EXE and a command-line compiler named�TCC.EXE. The Integrated Environment combines the command-line�compiler with an integrated editor, linker, debugger, and other�useful features (such as pop-up and pull-down menus, full�keyword�and mouse support, and so on). The command-line version runs from�the DOS command line. Please refer to the Turbo C++ User's Guide�for details on using both systems.
CONTINUE READING �
Suni

Cara Mengurutkan Data (Sort) Di Excel 2007

0 komentar
Didalam Ms. Excel memungkinkan kita mengatur kembali urutan record dalam suatu database, tabel database yang sudah dibuat dapat diurutkan berdasarkan field yang kita tentukan, pengurutan yang bisa diberikan didalam Excel adalah secara Ascending (dari kecil ke besar) dan Descending (dari besar ke kecil), langkah-langkah mengurutkan data adalah sebagai berikut :

Siapkan data yang akan diurutkan, contoh gambar di bawah ini.



Tentukan Range dari database yang akan diurutkan dengan cara menyorot database tersebut sebagai contoh dari tabel di atas A4:D10.

 Pilihlah menu Data dan Klik A-Z atau Z-A jika data dan kunci yang diurutkan sudah benar dan jelas jika tidak klik Icon Menu Sort, dalam contoh ini klik Icon menu sort.

  •  A-Z, Mengurutkan secara otomatis dari kecil ke besar(ascending)
  •  Z-A, Mengurutkan secara otomoatis dari besar ke kecil (descending)
  •  Icon menu Sort, menentukan kunci utama dan kriteria tertentu



Setelah icon Sort diklik maka akan muncul pilihan seperti di bawah ini.



Dari gambar di atas, tentukan :
  •     Sort By, Pilihan untuk menentukan kunci pengurutan berdasarkan field atau kolom apa.
  •     Sort On, Mengurutkan data bersarkan nila (value) atau berdasarkan warna
  •     Order, Mengurutkan berdasarkan Ascending atau Descending
  •    Jika sudah selsesai akhiri dengan klik OK

Lihat videonya juga disini :






Suni

Cara membuat Data berupa Grafik di Excel 2007

0 komentar
Cara Membuat Grafik Dengan Excel � Excel adalah sebuah aplikasi yang diciptakan untuk digunakan dalam pengelolaan data angka. Sementara dalam sebuah pekerjaan sendiri, data angka sangat erat kaitannya dengan sebuah grafik. Maka dari itu, tutorialexcelonline pada kesempatan kali ini akan membagikan sebuah tutorial cara membuat grafik otomatis dengan excel. 

Saya yakin anda pasti sudah paham dengan apa yang dinamakan grafik. Tempat yang biasanya terdapat grafik ini adalah disebuah perpustakaan, penjualan dan lain sebagainya. Pasti saat pertama berpikir, anda akan bertanya � Tanya bagaimana cara membuat grafik tersebut. Apakah dengan menggunakan sebuah software desain grafis? Tentu tidak, karena selain memakan waktu, menggunakan desain grafis juga hasilnya kurang tepat. Nah, sebenarnya untuk membuat grafik tersebut adalah cukup dengan menggunakan excel. Bagaimana bisa excel untuk membuat grafik? Berikut tutorialnya untuk anda.

Cara membuat grafik otomatis dengan excel secara cepatSebagai contoh, buatlah sebuah data seperti pada gambar berikut ini pada lembar kerja excel anda.



Jika sudah, blok dari cell A5 sampai pada cell F8, dan jika sudah masuk ke tab �Insert� pada group �Charts� pilih grafik mana yang akan anda pakai, sebagai contoh saya menggunakan grafik batang (Column) seperti pada gambar berikut ini.




Maka akan terlihat grafik seperti pada gambar berikut ini.



Lihat Videonya juga disini :




Sekilas memang kurang lengkap grafiknya, namun coba anda arahkan kursor anda pada salah satu grafik di atas. Maka akan keluar sebuah kotak keterangan kecil yang menjelaskan lebih rinci lagi. Saya rasa juga sudah cukup jelas grafik seperti itu untuk anda print.

Nah, itulah tutorial cara membuat grafik pada excel secara mudah. Semoga dengan tutorial ini, waktu pekerjaan anda semakin cepat. Sekian dan semoga bermanfaat.


Suni

Granting select privilege for owner' all tables to others

0 komentar
[oracle@PTUD-S07 ~]$ cat a.sql
select 'GRANT SELECT ON OCDM_SYS.'||Table_Name||' TO OCDM_REPORT;' from All_Tables where owner='OCDM_SYS';
[oracle@PTUD-S07 ~]$ sqlplus / as sysdba @a.sql >> b.sql &
[3] 28402
[oracle@PTUD-S07 ~]$ cat b.sql | grep 'GRANT SELECT ON' >> c.sql
[oracle@PTUD-S07 ~]$ sqlplus / as sysdba @c.sql

Suni

Delapan Hewan Endemik Indonesia

0 komentar
Republik Indonesia merupakan negara dengan kepulauan paling besar di dunia. Dengan beberapa pulau terbesarnya seperti Kalimantan, Sumatera dan Papua. Selain itu Indonesia juga dikenal dengan keberagaman fauna nya, nulai dari ujung Barat hingga ujung Timur. Berdasarkan hal tersebut kali ini admin akan sajikan 8 hewan endemik Indonesia, so here we go :

Harimau Sumatera


Harimau sumatera (bahasa Latin: Panthera tigris sumatrae) adalah subspesies harimau yang habitat aslinya di pulau Sumatera, merupakan satu dari enam subspesies harimau yang masih bertahan hidup hingga saat ini dan termasuk dalam klasifikasi satwa kritis yang terancam punah (critically endangered) dalam daftar merah spesies terancam yang dirilis Lembaga Konservasi Dunia IUCN. Populasi liar diperkirakan antara 400-500 ekor, terutama hidup di taman-taman nasional di Sumatera. Uji genetik mutakhir telah mengungkapkan tanda-tanda genetik yang unik, yang menandakan bahwa subspesies ini mungkin berkembang menjadi spesies terpisah, bila berhasil lestari.


Orang Utan


Orang Utan adalah spesies kera besar satu-satunya di Asia. Saat ini orang utan hanya hidup di Pulau Kalimantan dan Sumatera yang terbagi dalam dua spesies generik, Pongo pygmaeus dan Pongo abelii. 90% dari populasi orangutan ini hidup di Indonesia, sementara 10% sisanya dapat ditemukan di Sabah dan Sarawak, Malaysia. Di Sumatera, populasi terbesar ditemukan di ekosistem Leuser, sedangkan orangutan Borneo dapat ditemukan di Kalimantan Barat, Tengah dan Timur.
Karakteristik unik orangutan, terutama kesamaannya dengan kita, memberikannya status unggulan yang dapat menarik orang untuk berpartisipasi dalam program konservasi. Sebagai penyebar benih yang efektif, orangutan berperan penting dalam menstabilkan hutan hujan, dan karena itu kehadirannya mencerminkan kesehatan ekosistem. Tingginya tingkat saling ketergantungan antara orangutan dan hutan hujan ini menyajikan tantangan besar bagi konservasi spesies. Jika orang utan bisa diselamatkan, beragam spesies lain yang hidup di hutan hujan juga dapat terselamatkan.



Bekantan


Bekantan merupakan salah satu jenis satwa liar yang dilindungi Undang-undang. Penyebaran satwa ini sangat terbatas dan untuk kelangsungan hidupnya memerlukan kondisi tertentu. Dibawah ini diuraikan secara singkat mengenai apa dan bagaimana satwa ini, sehingga kita dapat melangkah untuk menjaga kelestariannya.
Nama-Latin: Nasalis larvatus
Nama-Inggris: Proboscis Monkey
Status: Dilindungi berdasarkan Ordonansi Perlindungan Binatang Liar Tahun 1931 No. 134 dan No. 266 jo UU No. 5 Tahun 1990. Berdasarkan Red Data Book termasuk dalam kategori genting, dimana populasi satwa berada di ambang kepunahan.
Di Kalimantan , jenis kera ini dikenal juga dengan nama Kera Belanda, Pika, Bahara Bentangan, Raseng dan Kahau. Satwa ini merupakan Maskot Propinsi Dati I Kalimantan Selatan (SK Gubernur Kalsel No. 29 Tahun 1990 tanggal 16 Januari 1990).

Sumber : Klik sini Pals

Badak Jawa


Nama Latin: (Rhinoceros sondaicus sondaicus)

Badak Jawa merupakan salah satu mamalia besar terlangka di dunia yang ada diambang kepunahan. Dengan hanya sekitar 50 ekor individu di alam liar, spesies ini diklasifikasikan sebagai sangat terancam (critically endangered) dalam Daftar Merah IUCN. Ujung Kulon menjadi satu-satunya habitat yang tersisa bagi badak Jawa. Populasi badak Jawa di Vietnam telah dinyatakan punah.

Status badak Jawa dilindungi sejak 1931 di Indonesia, yang diperkuat dengan penetapan Ujung Kulon di barat daya pulau Jawa sebagai taman nasional sejak 1992.

Sumber : Klik sini Pals

Penyu Belimbing


Penyu Belimbing (Dermochelys coriacea) adalah sejenis penyu raksasa dan satu-satunya jenis dari suku Dermochelyidae yang masih hidup. Penyu ini merupakan penyu terbesar di dunia dan merupakan reptil keempat terbesar di dunia setelah tiga jenis buaya. Penyu belimbing dikenal oleh beberapa masyarakat dengan sebutan penyu raksasa, kantong atau mabo. Nama umumya dalam bahasa inggris adalah Leatherback sea turtle

Sumber : Klik sini Pals

Komodo


Komodo, atau yg selengkapnya disebut dengan Biawak Komodo (Varanus komodoensis), yaitu spesies kadal terbesar didunia yg hidup di pulau Komodo, Rinca, Flores, Gili Motang, serta juga di Gili Dasami di Nusa Tenggara. Biawak ini oleh masyarakat asli pulau Komodo juga disebut dengan sebutan nama setempat ora.
Terhitung bagian famili biawak Varanidae, serta klad Toxicofera, komodo adalah kadal terbesar didunia, dng rata-rata panjang 2-3 m. Ukurannya yg besar ini terkait dng tanda-tanda gigantisme pulau, yaitu suatu kecenderungan meraksasanya tubuh hewan-hewan spesifik yg hidup di pulau kecil berkenaan dng tak adanya mamalia karnivora di pulau area hidup komodo, serta laju metabolisme komodo yg kecil. Dikarenakan besar tubuhnya, kadal ini menempati posisi predator puncak yg mendominasi ekosistem tempat hidupnya.

Sumber : Klik sini Pals

Anoa


Anoa adalah hewan endemik Sulawesi, sekaligus maskot provinsi Sulawesi Tenggara. Berdasarkan letak persebarannya, hewan ini tergolong fauna peralihan. Sejak tahun 1960-an, anoa berada dalam status terancam punah. Dalam lima tahun terakhir populasi anoa menurun secara drastis. Diperkirakan saat ini terdapat kurang dari 5000 ekor yang masih bertahan hidup. Anoa sering diburu untuk diambil kulit, tanduk dan dagingnya. Ada dua spesies anoa, yaitu: Anoa pegunungan (Bubalus quarlesi) dan Anoa dataran rendah (Bubalus depressicornis). Kedua jenis ini tinggal dalam hutan yang tidak dijamah manusia. Keduanya juga termasuk jenis yang agresif dan sulit dijinakkan untuk dijadikan hewan ternak (domestikasi). Kedua jenis ini dibedakan berdasarkan bentuk tanduk dan ukuran tubuh. Anoa dataran rendah relatif lebih kecil, ekor lebih pendek dan lembut, serta memiliki tanduk melingkar. Sementara anoa pegunungan lebih besar, ekor panjang, berkaki putih, dan memiliki tanduk kasar dengan penampang segitiga. Penampilan mereka mirip dengan kerbau, dengan berat berat tubuh 150-300 kilogram dan tinggi 75 centimeter. Saat ini konservasi anoa difokuskan pada perlindungan terhadap kawasan hutan dan penangkaran. Banyak yang menyebut anoa sebagai kerbau kerdil.

Sumber : Klik sini Pals

Hiu Karpet Berbintik 


Hiu Karpet Berbintik merupakan salah satu hewan endemik Indonesia. Ikan ini memiliki nama ilmiah �Hemiscyllium Freycineti�. Hiu Karpet ini merupakan salah satu hewan khas indonesia dan termasuk dalam hewan bertulang belakang. Ikan hiu ini bisa di temukan di sekitar perairan Papua, tepatnya di area Kepulauan Raja Ampat.

Sumber : Klik sini Pals
Suni

Resize your Oracle datafiles down to the minimum without ORA-03297

0 komentar
Read it: http://blog.dbi-services.com/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297/



set linesize 1000 pagesize 0 feedback off trimspool on
with
 hwm as (
  -- get highest block id from each datafiles ( from x$ktfbue as we don't need all joins from dba_extents )
  select /*+ materialize */ ktfbuesegtsn ts#,ktfbuefno relative_fno,max(ktfbuebno+ktfbueblks-1) hwm_blocks
  from sys.x$ktfbue group by ktfbuefno,ktfbuesegtsn
 ),
 hwmts as (
  -- join ts# with tablespace_name
  select name tablespace_name,relative_fno,hwm_blocks
  from hwm join v$tablespace using(ts#)
 ),
 hwmdf as (
  -- join with datafiles, put 5M minimum for datafiles with no extents
  select file_name,nvl(hwm_blocks*(bytes/blocks),5*1024*1024) hwm_bytes,bytes,autoextensible,maxbytes
  from hwmts right join dba_data_files using(tablespace_name,relative_fno)
 )
select
 case when autoextensible='YES' and maxbytes>=bytes
 then -- we generate resize statements only if autoextensible can grow back to current size
  '/* reclaim '||to_char(ceil((bytes-hwm_bytes)/1024/1024),999999)
   ||'M from '||to_char(ceil(bytes/1024/1024),999999)||'M */ '
   ||'alter database datafile '''||file_name||''' resize '||ceil(hwm_bytes/1024/1024)||'M;'
 else -- generate only a comment when autoextensible is off
  '/* reclaim '||to_char(ceil((bytes-hwm_bytes)/1024/1024),999999)
   ||'M from '||to_char(ceil(bytes/1024/1024),999999)
   ||'M after setting autoextensible maxsize higher than current size for file '
   || file_name||' */'
 end SQL
from hwmdf
where
 bytes-hwm_bytes>1024*1024 -- resize only if at least 1MB can be reclaimed
order by bytes-hwm_bytes desc
/
Suni

Cara Membuat Password Pada Switch dan Router Cisco

0 komentar
Bagaimana Cara Memberikan password Switch atau Router Cisco?
Pada Tutorial Jaringan Komputer kali akan dibahas mengenai Cara Membuat password Switch atau Router Pada Cisco. Langkah ini digunakan untuk memberikan password pada Switch atau Router agar tidak semua orang bisa mengkonfigure.



Bagi anda Network engineer pada sebuah perusahaan anda wajib memberikan password pada Switch atau Router anda dalam keadaaan aman. Jika pada sebuah perusahaan kita tidak tahu apakah semua user tidak bisa mengkonsole sebuah perangkat network atau tidak. Karena berlatar pendidikan berbeda biasanya user yang kuliah di informatika bisa saja masuk keperusahaan anda sebagai accounting dan lain sebagainya. dan tidak bisa dibayangkan jika mereka tahu switch dan akan berusaha mengconfigure jaringan anda. atau hal ini juga agar lebih secure dari serangan hacker.


Berikut Consolenya :
Switch>enable 
Switch#configure terminal
Switch(config)#enable password jnm123
Switch(config)#exit

Dengan langkah diatas, anda telah sukses membuat sebuah password jnm123 pada Switch. Namun ada kekurangan dalam membuat password dengan console diatas.
Jika anda melihat show running-config
maka password anda bisa dilihat. Untuk itu untuk memberikan enscripsi anda bisa menggunakan command atau console dibawah ini :

Berikut Consolenya :
Switch>enable 
Switch#configure terminal
Switch(config)#enable secret jnm123
Switch(config)#exit

Semoga tutorial diatas dapat bermanfaat untuk anda yang sedang belajar Jaringan
Salam
JNM

Suni

15 Free Bootstrap Admin Themes Demo and Download

0 komentar
In this post there is no tutorial here, but i have collected 15 free bootstrap admin themes and templates for developers each theme looks great and can be customized easily. all of the free Bootstrap admin templates are awesome to be used as a complete solution for designing the front-end of the dashboard of your web application. you can try them for your projects they are free to download before downloading you can see the live demo of these templates so let's take a look at these themes.
15 Free Bootstrap Admin Themes Demo and Download
Read more �
Suni

Variables Pointer Array And Files - C Programming Questions For Job Interview

0 komentar
1. How will you change the value of a constant variable in C?
Answer:�Constant can be changed by using the pointer. Initialize a pointer to point to the value of a and then change the value using the pointer.�
#include<stdio.h>
int main()
{
const int = 5;
printf("%d", a);
int *k = (int *) &a;
*k = 10;
printf("%d", *k);
printf("%d", a);
return 0;
}

2. What is the output of the following program?
#define SQR(x) (x*x)
main()
{
int a, b = 3;
a = SQR(b + 2);
printf("%d", a);
}

a) 25
b) 11
c) Error
d) Garbage Value

Answer: b) 11.
Since it passes like (3+2) to #define, where it calculates as (3+2 * 3+2), as 1st preference is multiply & then addition, it evaluates as (3+ 2 * 3 +2) = (3+6+2)=11.


3. What is the output of the following code?
main()
{
if ((1 || 0) && (0 || 1)) {
printf("OK I am done.");
} else {
printf("OK I am gone.");
}
}
a) none of the above
b) compile error
c) OK I am gone
d) OK I am done

Answer: d)
((1 || 0) && (0 || 1)) will be:
(( 1 ) && ( 1 ))
(1 && 1) =>1: so will print: OK I am done.

4. What is the difference between structure & union?

Answer :1. Union allocates the memory equal to the maximum memory required by the member of the union but structure allocates the memory equal to the total memory required by the members.
2. In union, one block is used by all the member of the union but in case of structure, each member has its own memory space.
3. Union is best in the environment where memory is less as it shares the memory allocated. But structure cannot be implemented in shared memory.
4. As memory is shared, ambiguity is more in union, but less in structure.
5. Self-referential union cannot be implemented in any data structure, but self-referential structure can be implemented.

5. What is a wild pointer?
Answer:Wild pointer is a pointer that doesn't point to either a valid object (of the indicated type, if applicable), or to a distinguished null value, if applicable.

C Programming Basic Questions
Array in�Embedded C
C Programming�Viva�Questions
Dangling and Wild Pointers
Variables and Pointers Volatile Or Constant
C Questions for Job Interview
CONTINUE READING �
Suni

Update Aplikasi Wong Kito versi 1.5.7

0 komentar


Apa yang baru di versi ini:


  • Perbaikan Error
  • Login awal di setel otomatis
  • Pemisahan table database Data Bersih dan Data Kotor
  • Identifikasi Anomali dan Data Ganda
  • Tampilan Kartu Keluarga (Draft) mirip SIAK v.5
  • Struktur table database ada perubahan, jadi untuk file DMP terbaru harus mengcopy ke Dinas :-)


Klik ini untuk Download Update 1.5.7 (size: 1.6 Mb)

Caronyo, cukup copy pastekan ke D:\wongkito_files (tempat file DVD di copykan ke laptop)

Suni

Cara Membuat Aplikasi CRUD Sederhana Menggunakan PDO dan Bootstrap

0 komentar
Cara Membuat Aplikasi CRUD Sederhana Menggunakan PDO dan Bootstrap - Salam sejahtera semuanya, pada postingan kali ini yaitu membuat aplikasi CRUD dengan PDO dan Bootstrap. Apa itu CRUD.? CRUD adalah kepanjangan dari Create Read Update and Delete. Apa itu PDO.? PDO merupakan singkat dari PHP Data Objects. PDO adalah suatu cara atau teknik untuk mengakses sebuah Database. Dengan PDO, programmer dapat lebih mudah dalam mengembangkan aplikasi. PDO ini bisa dikatakan seperti lapisan dalam akses data yang menggunakan API (Application Programming Interface) terpadu. Dan Boostrap adalah sebuah framework yang telah terintegrasi dengan HTML, CSS dan Javascript. Framework yang dikatakan paling populer dalam penggunaannya dalam pembuatan Front-End yang Responsive pada situs web anda. Dengan Bootstrap ini tampilan website anda dapat diakses menggunakan berbagai device mobile seperti smartphone, table, laptop dan lain-lain.
Saya rasa penjelasan singkat diatas dapat menambah wawasan anda. Oke, langsung saja. Dalam pembuatan aplikasi ini beberapa teknik dan tahap yang saya gunakan. Saya membuat 2 konsep yaitu PDO tanpa OOP dan PDO menggunakan OOP. Bedanya apa.? Nah, untuk penjelasan mengenai OOP, anda boleh searching di mBah Google :D.
Satu lagi, saya menggunakan teknik MVC (Model, View and Controller) anda juga boleh search ya. Singkatnya dengan menggunakan teknik MVC dapat lebih terstruktur, tapi ini saya buat pada konsep PDO yang menggunakan OOP.
Next gan, dalam tutorial ini saya menggunakan 1 database. Jadi, buat terlebih dahulu databasenya, berikut gambar dari struktur database yang saya buat.

Cara Membuat Aplikasi CRUD Sederhana Menggunakan PDO dan Bootstrap

Dapat anda perhatikan, Nama Database : crud, Nama Tabel : tamu dan beberapa field lainnya (disesuaikan saja dengan gambar).

CRUD PDO Basic

Seperti yang saya katakan tadi, kita memiliki 2 konsep. Dan konsep ini tanpa menggunakan OOP (Object-Oriented Programming). Berikut gambar struktur dari Foldernya. Terlebih dahulu Download Bootstrapnya di getbootstrap.com. 


Tanpa panjang lebar lagi, dibawah beberapa scriptnya dari struktur diatas. Untuk penjelasan dari setiap script, anda bisa melihatnya di php.net (recomended).

File : welcome.php
<?php include_once 'header.php'; ?>

<div class="container">
<div class="alert alert-info">
<strong>SELAMAT DATANG DI APLIKASI CRUD DENGAN PDO + BOOTSTRAP</strong><br>
<p><small>Create By : <a href="www.bahasaprogram.com">Bahasa Program</a></small></p>
<p><small>Author : Ramses Putra</small></p>
</div>
</div>

<?php include_once 'footer.php'; ?>

File : select.php
<?php include_once 'header.php'; ?>
<?php include_once 'config/config.php'; ?>

<?php

$sql = "SELECT * FROM tamu";
$stmt = $connect->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll();


?>

<div class="container">
<table class="table table-striped">
<tr>
<th>No</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
<th>Action</th>
</tr>
<?php
$no = 1;
foreach($result as $key => $value ) :
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $value['firstname']; ?></td>
<td><?php echo $value['lastname'] ?></td>
<td><?php echo $value['email'] ?></td>
<td>
<a href="edit.php?edit-data=<?php echo $value['id']; ?>" class="btn btn-primary"><span class="glyphicon glyphicon-pencil"></span> Edit</a> |
<a href="delete.php?delete-data=<?php echo $value['id']; ?>" class="btn btn-danger" onclick="confirm('Apakah anda yakin.?');"><span class="glyphicon glyphicon-trash"></span> Delete</a>
</td>
</tr>
<?php $no++; endforeach; ?>
</table>
</div>

<?php include_once 'footer.php'; ?>


File : insert.php
<?php include_once 'header.php'; ?>
<?php include_once 'config/config.php'; ?>

<?php

if(isset($_POST['insert-data'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];

$sql = "INSERT INTO tamu(firstname, lastname, email) VALUES (:firstname, :lastname, :email)";
$stmt = $connect->prepare($sql);
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
if($stmt->execute()) {
echo '
<div class="container">
<div class="alert alert-info">
<strong>Berhasil Memasukkan Data</strong>
</div>
</div>
';
} else {
echo '
<div class="container">
<div class="alert alert-warning">
<strong>Gagal Memasukkan Data</strong>
</div>
</div>
';
}
}


?>

<div class="container">
<div class="col-sm-5">
<form method="post" action="">
<div>
<label>Firsname</label>
<input class="form-control" name="firstname" placeholder="Enter Firstname">
</div>
<div>
<label>Lastname</label>
<input class="form-control" name="lastname" placeholder="Enter Lastname">
</div>
<div>
<label>Email</label>
<input class="form-control" name="email" placeholder="Enter Email">
</div>
<div>
<p>&nbsp;</p>
<button class="btn btn-primary" type="submit" name="insert-data"><span class="glyphicon glyphicon-plus"></span> Insert Data</button>
<button class="btn btn-danger" type="reset">Reset</button>
</div>

</form>
</div>
</div>

<?php include_once 'footer.php'; ?>
File : header.php
<!DOCTYPE html>
<html>
<head>
<title>Belajar CRUD dengan PDO dan Bootstrap</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a href="?welcome" class="navbar-brand" >Home</a>
<a href="insert.php" class="navbar-brand">Insert</a>
<a href="select.php" class="navbar-brand">Lihat</a>
<a href="http://bahasaprogram.com" class="navbar-brand">Tutorial</a>
</div>
</div>
</div>

File : footer.php
 
<script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
</body>
</html>

File : edit.php
<?php include_once 'header.php'; ?>
<?php include_once 'config/config.php'; ?>

<?php

if(isset($_GET['edit-data'])) {
$id = (int) $_GET['edit-data'];
$sql = "SELECT * FROM tamu WHERE id = :id";
$stmt = $connect->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
$result = $stmt->fetch();

}

if(isset($_POST['update-data'])) {

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$id = (int) $_GET['edit-data'];

$sql = "UPDATE tamu SET firstname = :firstname, lastname = :lastname, email = :email
WHERE id = :id";
$stmt = $connect->prepare($sql);
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':id', $id);

if($stmt->execute()) {
echo '
<div class="container">
<div class="alert alert-info">
<strong>Berhasil Update Data</strong>
</div>
</div>
';
} else {
echo '
<div class="container">
<div class="alert alert-warning">
<strong>Gagal Update Data</strong>
</div>
</div>
';
}
}


?>

<div class="container">
<div class="col-sm-5">
<form method="post" action="">
<div>
<label>Firsname</label>
<input class="form-control" name="firstname" placeholder="Enter Firstname" value="<?php echo $result['firstname'] ?>">
</div>
<div>
<label>Lastname</label>
<input class="form-control" name="lastname" placeholder="Enter Lastname" value="<?php echo $result['lastname'] ?>">
</div>
<div>
<label>Email</label>
<input class="form-control" name="email" placeholder="Enter Email" value="<?php echo $result['email'] ?>">
</div>
<div>
<p>&nbsp;</p>
<button class="btn btn-success" type="submit" name="update-data"><span class="glyphicon glyphicon-plus"></span> Update Data</button>
<button class="btn btn-danger" type="reset">Reset</button>
</div>

</form>
</div>
</div>


<?php include_once 'footer.php'; ?>

File : delete.php
<?php include_once 'header.php'; ?>
<?php include_once 'config/config.php'; ?>

<?php

if(isset($_GET['delete-data'])) {
$id = (int) $_GET['delete-data'];
$sql = "DELETE FROM tamu WHERE id = :id";
$stmt = $connect->prepare($sql);
$stmt->bindParam(':id', $id);

if($stmt->execute()) {
echo '
<div class="container">
<div class="alert alert-info">
<strong>Berhasil Hapus Data</strong>
</div>
</div>
';
} else {
echo '
<div class="container">
<div class="alert alert-warning">
<strong>Gagal Hapus Data</strong>
</div>
</div>
';
}
}

?>

<?php include_once 'footer.php'; ?>

File : config.php
<?php 

$host = 'localhost';
$user = 'root';
$pass = '';
$database = 'crud';

try {
$connect = new PDO("mysql:host={$host};dbname={$database}", $user, $pass);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
echo $e->getMessage();
}


?>

Gimana gan.?? Panjang ya. Nah dari script diatas, akan menghasilkan aplikasi seperti demo dibawah ini gan.


Sangat sederhana bukan.?? Oke, saya akan lanjutkan ke konsep yang menggunakan OOP.

CRUD PDO Basic With OOP

Pada bagian ini hampir sama dengan konsep diatas, cuma mungkin agak ribet terlalu banyak liku-likunnya. Nah, agar dapat memahami proses dibawah nanti, saya sarankan belajar OOP dulu ya. Oke, disini saya akan memberikan scriptnya saja, databasenya dan lain-lainnya sama juga dengan diatas. Berikut struktur foldernya :

Berikut script dari struktur diatas.
File : config.php
<?php 

$host = "localhost";
$user = "root";
$pass = "";
$database = "crud";

try {
$connect = new PDO("mysql:host={$host};dbname={$database}", $user, $pass);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
echo $e->getMessage();
}

include_once "controller/class.php";

$process = new crud($connect);

?>

File : class.php
<?php 

class crud
{
private $db;

function __construct($connect)
{
$this->db = $connect;
}

public function createData($firsname, $lastname, $email)
{
try {
$sql = "INSERT INTO tamu (firstname, lastname, email) VALUES (:firsname, :lastname, :email)";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':firsname', $firsname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
return $stmt->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
return false;
}
}

public function selectData()
{
try {
$sql = "SELECT * FROM tamu";
$stmt = $this->db->prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
catch(PDOException $e) {
echo $e->getMessage();
return false;
}
}

public function getData($id)
{
try {
$sql = "SELECT * FROM tamu WHERE id = :id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
return $stmt->fetch();
}
catch(PDOException $e) {
echo $e->getMessage();
return false;
}
}

public function updateData($firstname, $lastname, $email, $id)
{
try {
$sql = "UPDATE tamu SET firstname = :firstname, lastname = :lastname, email = :email
WHERE id = :id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':id', $id);
return $stmt->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
return false;
}
}

public function deleteData($id)
{
try {
$sql = "DELETE FROM tamu WHERE id = :id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
return $stmt->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
return false;
}
}
}



File : delete.php
<?php 

if(isset($_GET['delete-data'])) {
$id = (int)$_GET['delete-data'];
if($process->deleteData($id)) {
echo '
<div class="container">
<div class="alert alert-info">
<strong>Berhasil Menghapus Data</strong>
</div>
</div>
';
} else {
echo '
<div class="container">
<div class="alert alert-warning">
<strong>Gagal Menghapus Data</strong>
</div>
</div>
';
}
}



?>

File : insert.php
<?php 

if(isset($_POST['insert-data'])) {
$firsname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
if($process->createData($firsname, $lastname, $email)) {
echo '
<div class="container">
<div class="alert alert-info">
<strong>Berhasil Memasukkan Data</strong>
</div>
</div>
';
} else {
echo '
<div class="container">
<div class="alert alert-warning">
<strong>Gagal Memasukkan Data</strong>
</div>
</div>
';
}
}


?>

File : select.php
<?php 

if(isset($_GET['edit-data'])) {
$id = (int) $_GET['edit-data'];
$result = $process->getData($id);
if(isset($_POST['update-data'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];

if($process->updateData($firstname, $lastname, $email, $id)) {
echo '
<div class="container">
<div class="alert alert-info">
<strong>Berhasil Mengubah Data</strong>
</div>
</div>
';
} else {
echo '
<div class="container">
<div class="alert alert-warning">
<strong>Gagal Mengubah Data</strong>
</div>
</div>
';
}
}
}


?>

File : content.php
<?php 

if(isset($_GET['data'])) {
if($_GET['data'] == 'insert-data') {
include 'config/config.php';
include 'controller/insert.php';
include 'view/form-create.php';
}elseif ($_GET['data'] == 'lihat-data') {
include 'config/config.php';
include 'model/data-tamu.php';
}
}elseif(isset($_GET['edit-data'])) {
include 'config/config.php';
include 'controller/select.php';
include 'view/form-edit.php';
}elseif(isset($_GET['delete-data'])) {
include 'config/config.php';
include 'controller/delete.php';
}elseif(isset($_GET['welcome'])) {
include 'welcome.php';
}

?>

File : footer.php
 
<script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
</body>
</html>

File : header.php
<!DOCTYPE html>
<html>
<head>
<title>Belajar CRUD dengan PDO dan Bootstrap</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a href="?welcome" class="navbar-brand" >Home</a>
<a href="?data=insert-data" class="navbar-brand">Insert</a>
<a href="?data=lihat-data" class="navbar-brand">Lihat</a>
<a href="http://bahasaprogram.com" class="navbar-brand">Tutorial</a>
</div>
</div>
</div>


File : data-tamu.php
<div class="container">
<table class="table table-striped">
<tr>
<th>No</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
<th>Action</th>
</tr>
<?php
$no = 1;
foreach($process->selectData() as $key => $value ) :
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $value['firstname']; ?></td>
<td><?php echo $value['lastname'] ?></td>
<td><?php echo $value['email'] ?></td>
<td>
<a href="?edit-data=<?php echo $value['id']; ?>" class="btn btn-primary"><span class="glyphicon glyphicon-pencil"></span> Edit</a> |
<a href="?delete-data=<?php echo $value['id']; ?>" class="btn btn-danger" onclick="confirm('Apakah anda yakin.?');"><span class="glyphicon glyphicon-trash"></span> Delete</a>
</td>
</tr>
<?php $no++; endforeach; ?>
</table>
</div>

File : form-create.php
<div class="container">
<div class="col-sm-5">
<form method="post" action="">
<div>
<label>Firsname</label>
<input class="form-control" name="firstname" placeholder="Enter Firstname">
</div>
<div>
<label>Lastname</label>
<input class="form-control" name="lastname" placeholder="Enter Lastname">
</div>
<div>
<label>Email</label>
<input class="form-control" name="email" placeholder="Enter Email">
</div>
<div>
<p>&nbsp;</p>
<button class="btn btn-primary" type="submit" name="insert-data"><span class="glyphicon glyphicon-plus"></span> Insert Data</button>
<button class="btn btn-danger" type="reset">Reset</button>
</div>

</form>
</div>
</div>

File : form-edit.php
<div class="container">
<div class="col-sm-5">
<form method="post" action="">
<div>
<label>Firsname</label>
<input class="form-control" name="firstname" placeholder="Enter Firstname" value="<?php echo $result['firstname'] ?>">
</div>
<div>
<label>Lastname</label>
<input class="form-control" name="lastname" placeholder="Enter Lastname" value="<?php echo $result['lastname'] ?>">
</div>
<div>
<label>Email</label>
<input class="form-control" name="email" placeholder="Enter Email" value="<?php echo $result['email'] ?>">
</div>
<div>
<p>&nbsp;</p>
<button class="btn btn-success" type="submit" name="update-data"><span class="glyphicon glyphicon-plus"></span> Update Data</button>
<button class="btn btn-danger" type="reset">Reset</button>
</div>

</form>
</div>
</div>

File : index.php
 
<?php include_once 'layout/header.php'; ?>
<?php include_once 'layout/content.php'; ?>
<?php include_once 'layout/footer.php'; ?>

File : welcome.php
<div class="container">
<div class="alert alert-info">
<strong>SELAMAT DATANG DI APLIKASI CRUD DENGAN PDO + BOOTSTRAP</strong><br>
<p><small>Create By : <a href="www.bahasaprogram.com">Bahasa Program</a></small></p>
<p><small>Author : Ramses Putra</small></p>
</div>
</div>

Wew, selesai juga gan. Oke, dari script diatas kalau di jalankan maka hasilnya sama dengan demo dengan konsep sebelumnya. Yang menjadi perbedaannya ialah konsepnya.




Dari kedua konsep ini ada memiliki kelebihan dan kekurangan, jadi terserah anda untuk memilih yang mana. Tapi menurut pendapat saya, anda sebaiknya memilih yang menggunakan konsep OOP, tapi lainnya juga bisa kok dipelajari. Oke, sampai disini tutorial Cara Membuat Aplikasi CRUD Sederhana Menggunakan PDO dan Bootstrap yang saya berikan, semoga dapat bermanfaat. Maaf jika ada kata atau penjelasan yang kurang. Sekian dan terima kasih. Oh ya, bagi anda yang ingin mau script kita tadi, boleh sertakan emailnya di kolom komentarnya, nanti saya kirimkan.
Suni

Tawk.to