Diberdayakan oleh Blogger.
RSS

Privacy Policy

This Privacy Policy governs the manner in which dgrym collects, uses, maintains and discloses information collected from users (each, a "User") of the infosekali.blogspot.com website ("Site"). This privacy policy applies to the Site and all products and services offered by dgrym.
Personal identification information
We may collect personal identification information from Users in a variety of ways, including, but not limited to, when Users visit our site, subscribe to the newsletter, respond to a survey, and in connection with other activities, services, features or resources we make available on our Site. Users may be asked for, as appropriate, name, email address. We will collect personal identification information from Users only if they voluntarily submit such information to us. Users can always refuse to supply personally identification information, except that it may prevent them from engaging in certain Site related activities.
Non-personal identification information
We may collect non-personal identification information about Users whenever they interact with our Site. Non-personal identification information may include the browser name, the type of computer and technical information about Users means of connection to our Site, such as the operating system and the Internet service providers utilized and other similar information.
Web browser cookies
Our Site may use "cookies" to enhance User experience. User's web browser places cookies on their hard drive for record-keeping purposes and sometimes to track information about them. User may choose to set their web browser to refuse cookies, or to alert you when cookies are being sent. If they do so, note that some parts of the Site may not function properly.
How we use collected information
Desainologi may collect and use Users personal information for the following purposes:
  • - To improve customer service
    Information you provide helps us respond to your customer service requests and support needs more efficiently.
  • - To personalize user experience
    We may use information in the aggregate to understand how our Users as a group use the services and resources provided on our Site.
  • - To improve our Site
    We may use feedback you provide to improve our products and services.
  • - To run a promotion, contest, survey or other Site feature
    To send Users information they agreed to receive about topics we think will be of interest to them.
  • - To send periodic emails
    We may use the email address to respond to their inquiries, questions, and/or other requests. If User decides to opt-in to our mailing list, they will receive emails that may include company news, updates, related product or service information, etc. If at any time the User would like to unsubscribe from receiving future emails, we include detailed unsubscribe instructions at the bottom of each email.
How we protect your information
We adopt appropriate data collection, storage and processing practices and security measures to protect against unauthorized access, alteration, disclosure or destruction of your personal information, username, password, transaction information and data stored on our Site.
Sharing your personal information
We do not sell, trade, or rent Users personal identification information to others. We may share generic aggregated demographic information not linked to any personal identification information regarding visitors and users with our business partners, trusted affiliates and advertisers for the purposes outlined above.We may use third party service providers to help us operate our business and the Site or administer activities on our behalf, such as sending out newsletters or surveys. We may share your information with these third parties for those limited purposes provided that you have given us your permission.
Third party websites
Users may find advertising or other content on our Site that link to the sites and services of our partners, suppliers, advertisers, sponsors, licensors and other third parties. We do not control the content or links that appear on these sites and are not responsible for the practices employed by websites linked to or from our Site. In addition, these sites or services, including their content and links, may be constantly changing. These sites and services may have their own privacy policies and customer service policies. Browsing and interaction on any other website, including websites which have a link to our Site, is subject to that website's own terms and policies.
Advertising
Ads appearing on our site may be delivered to Users by advertising partners, who may set cookies. These cookies allow the ad server to recognize your computer each time they send you an online advertisement to compile non personal identification information about you or others who use your computer. This information allows ad networks to, among other things, deliver targeted advertisements that they believe will be of most interest to you. This privacy policy does not cover the use of cookies by any advertisers.
Google Adsense
Some of the ads may be served by Google. Google's use of the DART cookie enables it to serve ads to Users based on their visit to our Site and other sites on the Internet. DART uses "non personally identifiable information" and does NOT track personal information about you, such as your name, email address, physical address, etc. You may opt out of the use of the DART cookie by visiting the Google ad and content network privacy policy at http://www.google.com/privacy_ads.html
Changes to this privacy policy
Desainologi has the discretion to update this privacy policy at any time. When we do, we will revise the updated date at the bottom of this page. We encourage Users to frequently check this page for any changes to stay informed about how we are helping to protect the personal information we collect. You acknowledge and agree that it is your responsibility to review this privacy policy periodically and become aware of modifications.
Your acceptance of these terms
By using this Site, you signify your acceptance of this policy and terms of service. If you do not agree to this policy, please do not use our Site. Your continued use of the Site following the posting of changes to this policy will be deemed your acceptance of those changes.
Contacting us
If you have any questions about this Privacy Policy, the practices of this site, or your dealings with this site, please contact us at:
Yogyakarta
alfiannj@gmail.com

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Mengubah dan Menghapus Table Pada SQL (Structured Query Language)

Mengubah Struktur Table dengan ALTER
  Untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut :

ALTER TABLE nama_tabel alter_options;

  dimana :
  1. ALTER TABLE merupakan perintah dasar untuk mengubah tabel.
  2. nama_tabel merupakan nama tabel yang akan diubah strukturnya.
  3. alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut :
    ADD definisi_field_baru
      Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain).
    ADD INDEX nama_index
      Option ini digunakan untuk menambahkan index dengan nama “nama_index” pada tabel.
    ADD PRIMARY KEY (field_kunci)
      Option untuk menambahkan primary key pada tabel
    CHANGE field_yang_diubah definisi_field_baru
      Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
    MODIFY definisi_field
      Option untuk mengubah suatu field menjadi definisi_field
    DROP nama_field
      Option untuk menghapus field nama_field
    RENAME TO nama_tabel_baru
      Option untuk mengganti nama tabel

Mengubah Nama Tabel
  Untuk mengubah nama suatu tabel, dapat menggunakan perintah SQL sbb :

RENAME TABLE mhs TO mahasiswa;
ALTER TABLE mhs RENAME TO mahasiswa;

  Perintah di atas akan mengubah tabel mhs menjadi mahasiswa.

Menghapus Tabel
  Untuk menghapus sebuah tabel, bentuk umum dari perintah SQL adalah sebagai berikut :

DROP TABLE nama_tabel;

  Contohnya kita akan menghapus tabel dengan nama “mahasiswa” maka perintah SQL-nya adalah :

DROP TABLE mahasiswa;

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Membuat Table Pada SQL (Structured Query Language)

  Bentuk umum SQL untuk membuat suatu table secara sederhana sebagai berikut :

CREATE TABLE nama_tabel (
field1 tipe(panjang),
field2 tipe(panjang),
...
fieldn tipe(panjang),
PRIMARY KEY (field_key)
);

  Bentuk umum di atas merupakan bentuk umum pembuatan tabel yang sudah disederhanakan. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database.
  MySQL menyediakan berbagai tipe data dengan spesifikasi dan panjang masing-masing. Tipe data untuk field dalam MySQL diantaranya ditampilkan pada tabel berikut ini :

Jenis NUMERIK
  • Tipe TINYINT (-128 s/d 127 SIGNED, 0 s/d 255 UNSIGNED)
  • Tipe SMALLINT (-32768 s/d 32767 SIGNED, 0 s/d 65535 UNSIGNED)
  • Tipe MEDIUMINT (-8388608 s/d 8388607 SIGNED, 0 s/d 16777215 UNSIGNED)
  • Tipe INT (-2147483648 s/d 2147483647 SIGNED, 0 s/d 4294967295 UNSIGNED)
  • Tipe BIGINT (-9223372036854775808 s/d 9223372036854775807 SIGNED, 0 s/d 18446744073709551615 UNSIGNED)
  • Tipe FLOAT (Bilangan pecahan presisi tunggal)
  • Tipe DOUBLE (Bilangan pecahan presisi ganda)
  • Tipe DECIMAL (Bilangan dengan desimal)

Jenis DATE/TIME
  • DATE (Tanggal dengan format YYYY-MM-DD)
  • DATETIME (Tanggal dan waktu dengan format : YYYY-MM-DD HH:MM:SS)
  • TIMESTAMP (Tanggal dan waktu dengan format : YYYYMMDDHHMMSS)
  • TIME (Waktu dengan format HH:MM:SS)
  • YEAR (Tahun dengan format YYYY)

Jenis STRING
  • CHAR (0 – 255 karakter)
  • VARCHAR (0 – 255 karakter)
  • TINYTEXT (String dengan panjang maksimum 255 karakter)
  • TEXT (String dengan panjang maksimum 65535 karakter)
  • BLOB (String dengan panjang maksimum 65535 karakter)
  • MEDIUMTEXT (String dengan panjang maksimum 16777215 karakter)
  • MEDIUMBLOB (String dengan panjang maksimum 16777215 karakter)
  • LONGTEXT (String dengan panjang maksimum 4294967295 karakter)
  • LONGBLOB (String dengan panjang maksimum 4294967295 karakter)

Jenis KHUSUS
  • ENUM (Tipe data dengan isi tertentu)
  • SET (Tipe data dengan isi tertentu)

Selanjutnya untuk melihat tabel mhs sudah benar-benar sudah ada atau belum, ketikkan perintah berikut ini :

SHOW TABLES;

Perintah di atas akan menampilkan seluruh tabel yang sudah ada dalam suatu database.








  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Membuat, Menampilkan, Membuka dan Menghapus Database Pada SQL

Membuat Database
  Sintaks umum SQL untuk membuat suatu database adalah sebagai berikut :

CREATE DATABASE [IF NOT EXISTS] nama_database;
 
  Bentuk perintah di atas akan membuat sebuah database baru dengan nama nama_database. Aturan penamaan sebuah database sama seperti aturan penamaan sebuah variabel, dimana secara umum nama database boleh terdiri dari huruf, angka dan under-score (_). Jika database yang akan dibuat sudah ada, maka akan muncul pesan error. Namun jika ingin otomatis menghapus database yang lama jika sudah ada, aktifkan option IF NOT EXISTS.Setiap kita membuat database baru, maka sebenarnya MySQL akan membuat suatu folder (direktori) sesuai dengan nama databasenya yang ditempatkan secara default di C:\mysql\data. Di dalam folder tersebut nantinya akan terdapat file-file yang berhubungan dengan tabel dalam database.
  Berikut ini contoh perintah untuk membuat database baru dengan nama “mahasiswa” :
 
CREATE DATABASE mahasiswa;
 
  Jika query di atas berhasil dieksekusi dan database berhasil dibuat, maka akan ditampilkan pesan sebagai berikut :
 
Query OK, 1 row affected (0.02 sec)

Menampilkan Database
  Untuk melihat database yang baru saja dibuat atau yang sudah ada, dapat menggunakan perintah sebagai berikut :
 
SHOW DATABASES;
 
  Hasil dari perintah di atas akan menampilkan semua database yang sudah ada di MySQL. Berikut ini contoh hasil dari query di atas :
 
+--------------+
| Database    |
+--------------+
| mahasiswa  |
| mysql          |
| test              |
+--------------+
3 rows in set (0.02 sec)

 
Membuka Database
  Sebelum melakukan manipulasi tabel dan record yang berada di dalamnya, kita harus membuka atau mengaktifkan databasenya terlebih dahulu. Untuk membuka database “mahasiswa”, berikut ini querynya :
 
USE mahasiswa;
 
  Jika perintah atau query di atas berhasil, maka akan ditampilkan pesan sebagai berikut :

Database changed
 
Menghapus Database
  Untuk menghapus suatu database, sintaks umumnya adalah sbb :
 
DROP DATABASE [IF EXISTS] nama_database;
 
  Bentuk perintah di atas akan menghapus database dengan nama nama_database. Jika databasenya ada maka database dan juga seluruh tabel di dalamnya akan dihapus. Jadi berhati-hatilah dengan perintah ini! Jika nama database yang akan dihapus tidak ditemukan, maka akan ditampilkan pesan
error. Aktifkan option IF EXISTS untuk memastikan bahwa suatu database benar-benar ada.
Berikut ini contoh perintah untuk menghapus database dengan nama “mahasiswa” :

DROP DATABASE mahasiswa;

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan Structured Query Language

  SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama.
Terdapat 2 (dua) jenis perintah SQL, yaitu :
  1. DDL atau Data Definition Language aaa DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain :
    • CREATE
    • ALTER
    • RENAME
    • DROP
  2. DML atau Data Manipulation Language aaa DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
    • SELECT
    • INSERT
    • UPDATE
    • DELETE

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Berbagai MySQL Client untuk Administrasi Server MySQL

  Berikut ini beberapa tools yang biasa digunakan dalam mempermudah administrasi server MySQL. Tools berikut ini hanya digunakan untukmempermudah administrasi MySQL, jadi tidak harus digunakan.
  1. MySQL Command Line Client
      MySQL Command Line Client merupakan tools default MySQL yang sudah disertakan dalam file instalasi MySQL. Aplikasi ini dapat digunakan untuk melakukan koneksi ke MySQL melalui text-based mode.
  2. MySQL-Front
      MySQL-Front merupakan front-end MySQL berbasis Windows yang cukup banyak digunakan. MySQL-Front memiliki user interface yang cukup mudah digunakan, bahkan oleh user pemula. Pada awalnya MySQL-Front merupakan software yang free, namun mulai versi 3.0 ke atas, software ini menjadi software yang bersifat shareware dengan masa percobaan selama 30 hari. Jika Anda ingin mencoba software ini, cobalah MySQL-Front versi 2.5 karena selain masih bebas untuk didownload, versi 2.5 cukup stabil dan sudah teruji. Situs resmi MySQL-Front beralamat di http://www.mysqlfront.de
  3. PHPMyAdmin
      PHPMyAdmin merupakan front-end MySQL berbasis web. PHPMyAdmin dibuat dengan menggunakan PHP. Saat ini, PHPMyAdmin banyak digunakan dalamhampir semua penyedia hosting yang ada di internet. PHPMyAdmin mendukung berbagai fitur administrasi MySQL termasuk manipulasi database, tabel, index dan juga dapat mengeksport data ke dalam berbagai format data. PHPMyAdmin juga tersedia dalam 50 bahasa lebih, termasuk bahasa Indonesia. PHPMyAdmin dapat didownload secara gratis di http://www.phpmyadmin.net
  4. SQLYog
      SQLYog merupakan salah satu front-end MySQL yang cukup populer saat ini. Dengan dukungan fitur yang cukup banyak dan lengkap, SQL Yog tersedia versi commercial dan community (free). SQLYog dapat didownload di situsnya http://www.webyog.com
  5. MySQL Administrator dan MySQL Query Browser
      MySQL Administrator dan MySQL Query Browser merupakan tools administrasi database MySQL yang tersedia di situs resmi MySQL (http://www.mysql.com). Keduanya dapat didownload di alamat http://www.mysql.com/products/tools/.
      Beberapa fitur MySQL Administrator, antara lain :
    • Administrasi user.
    • Halaman monitoring server.
    • Optimatisasi MySQL.
    • Informasi umum keadaan server.
    • Status replication.
    • Cross-platform.
      Beberapa fitur MySQL Query Browser, antara lain :
    • Tampilan dan menu yang mudah (user-friendly).
    • Mendukung beberapa window hasil (result preview) sekaligus.
    • Kemudahan dalam menulis query dengan visual tools.
    • Manipulasi database.
    • Membuat dan manipulasi tabel.
    • SQL statements debugging.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Koneksi ke Server MySQL dengan MySQL Client

  MySQL menyediakan tools untuk melakukan koneksi ke server MySQL, yaitu MySQL Command-Line Client. Tools tersebut dapat diakses dari menu Start > All Programs > MySQL > MySQL Server 5> MySQL Command Line Client. Tampilannya kurang lebih tampak pada gambar berikut ini :
  Untuk melakukan koneksi ke server MySQL, Anda cukup mengetikkan password koneksi MySQL. Password ini didefinisikan pada saat proses instalasi. Jika passwordnya benar, maka akan ditampilkan window sbb :
  Setelah koneksi ke server MySQL berhasil dilakukan, maka akan ditampilkan prompt mysql> seperti pada gambar 12.14. Query atau perintah-perintah MySQL dapat dituliskan pada prompt MySQL ini. Akhiri setiap query dengan titik-koma (;). Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan perintah quit atau \q pada prompt mysql>.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Instalasi MySQL di Windows

Download Source MySQL di http://www.mysql.com/downloads/. MySQL versi terakhir saat materi ini dibuat adalah MySQL 5.0.45. Silahkan Anda download versi terakhir tersebut dan simpan di komputer Anda. Pada dasarnya, instalasi untuk setiap versi MySQL tidak jauh berbeda.
Proses Instalasi MySQL :
  1. Setelah Anda mendapatkan source MySQL, selanjutnya Anda perlu mengekstrak file tersebut ke komputer Anda.
  2. Jalankan file Setup.exe yang ada di dalam folder source MySQL.
  3. MySQL Setup akan mengekstrak file instalasi MySQL
  4. Selanjutnya akan ditampilkan window MySQL Server 5.0 Setup Wizard for MySQL. Klik tombol Next untuk memulai proses instalasi.
  5. Selanjutnya akan ditampilkan pilihan untuk memilih cara instalasi. Pilih Typical jika kita ingin menginstall MySQL yang umumnya digunakan.
  6. Selanjutnya akan ditampilkan window informasi konfigurasi MySQL, yaitu tipe instalasi dan folder tujuan instalasi. Klik Install untuk memulai proses instalasi.
  7. Selanjutnya ditampilkan window informasi mengenai MySQL Enterprise. Klik Next untuk melanjutkan.
  8. Jika kita ingin langsung mengkonfigurasikan server MySQL (password, service dll) maka pilihkan checkbox Configure the MySQL Server now dan tekan tombol Finish.
  9. Selanjutnya ditampilkan window MySQL Server Instance Configuration Wizard. Klik Next untuk melanjutkan.
  10. Selanjutnya terdapat pilihan tipe konfigurasi yang diinginkan, Detailed Configuration atau Standard Configuration. Pilih dan klik Next untuk melanjutkan.
  11. Selanjutnya terdapat pilihan tipe server yang diinginkan, Developer, Server, atau Dedicated MySQL Server. Pilih salah satu dan klik Next untuk melanjutkan.
  12. Selanjutnya terdapat pilihan penggunaan database MySQL, untuk Multifunctional, Transactional Only atau Non-Transactional Only. Pilih salah satu dan klik Next untuk melanjutkan.
  13. Selanjutnya terdapat setting-an InnoDB Tablespace Settings dimana diminta memilih tempat untuk tablespace InnoDB. Klik Next untuk melanjutkan.
  14. Selanjutnya terdapat pilihan perkiraan seberapa besar koneksi user ke server. Pilih salah satu dan klik Next untuk melanjutkan.
  15. Selanjutnya terdapat window untuk memilih nomor PORT yang digunakan untuk MySQL. Next untuk melanjutkan.
  16. Selanjutnya terdapat pilihan nama service MySQL yang akan digunakan oleh Windows. Pilih salah satu dan klik Next untuk melanjutkan.
  17. Selanjutnya diminta memodifikasi security. Pilih password untuk root (user tertinggi di MySQL) dan klik Next untuk melanjutkan.
  18. Proses konfigurasi selesai dan klik Execute untuk menyimpan konfigurasi dan menjalankan servis MySQL.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan MySQL Pada PHP (Personal Home Page / Hypertext Preprocessing)

  MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
  Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
  Beberapa kelebihan MySQL antara lain :
  • Free (bebas didownload)
  • Stabil dan tangguh
  • Fleksibel dengan berbagai pemrograman
  • Security yang baik
  • Dukungan dari banyak komunitas
  • Kemudahan management database.
  • Mendukung transaksi
  • Perkembangan software yang cukup cepat.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Tentang Database, DBMS dan RDBMS

  Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut (http://id.wikipedia.org/wiki/Database). Database digunakan untuk menyimpan informasi atau data yang terintegrasi dengan baik di dalam komputer.
 Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada.
 Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di samping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb.
  Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain :

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Memanfaatkan Class yang Tersedia Dalam PHP (Personal Home Page / Hypertext Preprocessing)

  Dengan adanya konsep pemrograman berorientasi objek, pada programmer PHP di seluruh dunia dapat lebih mudah berbagi teknik programming. Kita bisa membuat suatu class dan programmer lain dapat dengan mudah menggunakannya tanpa perlu mengetahui proses jalannya class tersebut. Just use it! Di internet saat ini bertebaran begitu banyak class dengan fungsinya masing-masing yang tersedia secara cuma-cuma dan dapat dimodifikasi secara bebas. Situs yang berisi kumpulan-kumpulan class PHP yang cukup terkenal
antara lain http://www.phpclasses.org. Silahkan berkunjung dan ambil class yang Anda inginkan. Selain itu, Anda juga bisa mendapatkan banyak class PHP di kumpulan repository PHP dengan nama PECL (PHP Extention Community Library). PECL dapat diakses di http://pecl.php.net.
  Berikut ini beberapa aplikasi PHP yang dibuat dengan konsep OOP yang banyak digunakan dalam aplikasi berbasis web :
1. PEAR
  PEAR merupakan singkatan dari PHP Extension and Application Repository. PEAR berisi kumpulan class PHP yang dapat digunakan sewaktu-waktu. Class yang cukup banyak digunakan dari PEAR adalah PEAR::DB yang merupakan abstraction layer antara aplikasi PHP dengan database. Dengan PEAR::DB
program menjadi lebih fleksibel dan secara mudah dapat berganti jenis database apapun (MySQL, PosgreSQL, Oracle dsb). PEAR dapat di-download dan dilihat di situs http://pear.php.net
2. Smarty
  Smarty merupakan sebuah template-engine untuk PHP. Dengan Smarty memungkinkan terjadi pemisahan antara logika program (PHP) dan tampilan halaman web. Jadi programmer dan web-desaigner dapat mengerjakan sebuah project aplikasi secara paralel (bersamaan). Smarty merupakan salah satu template-engine yang banyak digunakan saat ini. Selain memisahkan antara logika program dan layout program, smarty juga dapat mempercepat akses ke halaman web karena smarty juga menggunakan konsep cache
halaman web. Beberapa situs yang menggunakan Smarty antara lain www.bl.ac.id, www.blogsome.com, www.tikiwiki.org dan sebagainya. Smarty dapat di-download di situs http://smarty.php.net
3. FPDF
  FPDF merupakan class PHP yang memungkinkan untuk membuat (generate) file PDF dengan PHP murni, tanpa menggunakan library PDFlib. F dari FPDF merupakan singkatan dari Free: jadi Anda bisa mendapatkannya secara cuma-cuma dan juga dapat memodifikasinya. Informasi mengenai FPDF bisa didapat di situsnya http://www.fpdf.org
4. JpGraph
  JpGraph merupakan library PHP untuk pembuatan grafik, baik dalam bentuk grafik batang, pie, chart, line dsb. JpGraph membutuhkan extension PHP berupa PHP GD. JpGraph dapat didownload secara gratis di http://www.aditus.nu/jpgraph/

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Mendefinisikan Class Dalam PHP (Personal Home Page / Hypertext Preprocessing)

Bentuk umum mendefinisikan sebuah class adalah sbb :
  class namaClass
  {
     Deklarasikan dan definisikan properties di sini
     Definisikan semua method di sini
  }
 Penamaan namaClass pada dasarnya sama dengan penamaan variabel. Penamaan bebas, boleh apa saja, kecuali stdClass. PHP sudah menggunakan nama stdClass sebagai nama class built-in. Isi tubuh class terletak di antara tanda kurung kurawal buka ( { ) dan kurawal tutup ( } ). Di tubuh class terdapat pendefinisian properties (variabel) dan method-method class.

Menambahkan Method
  Untuk menambahkan method, tinggal mendefinisikan method seperti halnya fungsi biasa. Misalnya kita akan menambahkan fungsi atau method untuk mengganti warna mobil dan untuk menampilkan warna mobil. Nama method pada dasarnya terserah (mengikuti aturan nama variabel). Namun demikian, jangan menggunakan nama method yang diawali dengan dua buah under-score (__) yaitu __construct(), __destruct() dan __clone() karena ketiga fungsi tersebut mempunyai arti tersendiri di PHP.
Menambahkan Konstruktor
 Konstruktor merupakan sebuah method khusus yang akan secara otomatis dijalankan saat object terbentuk. Konstruktor tidak harus ada, namun dalam satu class hanya boleh ada satu konstruktor. Method konstruktor biasanya berisi pemberian nilai default dari masing-masing properties (variabel). Untuk membuat konstruktor, cukup dengan mendefinisikan suatu fungsi dengan nama __construct().
Membentuk Objek Class
  Untuk menggunakan sebuah objek, harus dibentuk objek dari classnya. Dari sebuah class bisa dibentuk beberapa objek sekaligus. Bentuk umum pembentukan objek adalah sbb :
   $namaObjek = new namaClass();
Sedangkan untuk memanggil anggota (member) dari class dapat dengan format sbb :
   $namaObjek->variabel;
   $namaObjek->namaMethod();

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Properties dan Method Dalam PHP (Personal Home Page / Hypertext Preprocessing)

 Setiap class memiliki properties yang kadang disebut juga attributes. Properties dari sebuah mobil misalnya warna, ukuran, harga dsb. Di dalam class, properties dinyatakan dengan sebuah variabel. Misalnya $warna, $harga, dsb.
 Method merupakan sesuatu yang bisa dilakukan oleh object. Method dalam PHP sama artinya dengan sebuah fungsi. Method yang mungkin dipunyai dari sebuah mobil misalnya, method untuk menghidupkan mobil, menjalankan mobil, menghentikan mobil, dsb.
 Penamaan properties dan method memiliki aturan yang sama dengan penamaan sebuah variabel atau fungsi. Akan tetapi berdasarkan kesepakatan (convention), penamaan properties dan method harus menggunakan camel Caps, dimana tiap kata diawali dengan huruf besar kecuali kata pertama, setiap kata digabung tanpa spasi atau under-score (_).

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Object dan Class Dalam PHP (Personal Home Page / Hypertext Preprocessing)

 Bagian dasar dari sebuah program yang berorientasi objek adalah objects. Secara mudah kita dapat memahami mengenai object ini. Sebagai contoh, sebuah mobil adalah objek. Sebuah mobil mempunyai properties atau bagianbagian di dalamnya, seperti warna, mesin, roda, pintu dsb. Sebuah mobil juga dapat melakukan sesuatu (ada sesuatu yang bisa dilakukan dengan mobil), seperti mengisi bensin, menyalakan mesin, berjalan, mengerem dsb.
 Biasanya object adalah sebuah kata benda. Orang adalah object. Demikian juga mobil, pohon, bunga, komputer, TV, buku dsb. Namun, object tidak selamanya sebuah objek fisik. Bisa saja sebuah benda abstrak, seperti account bank, sebuah file di komputer, database, pesan email, acara TV, dsb.
 Class merupakan penjelasan atau deskripsi dari object. Di dalam class, terdapat penjelasan tentang suatu object termasuk properties yang dimilikinya serta kelakuan atau method yang bisa dilakukan oleh object. Sebagai contoh, class Orang. Class Orang tentu setidaknya memiliki beberapa bagian seperti tangan, kaki, mata, telinga dsb. Class Orang juga setidaknya harus bisa jalan, bisa loncat, bisa lari, bisa melihat, bisa bicara dsb.
 Salah satu keuntungan program didefinisikan dengan konsep OOP adalah adanya pengkapsulan (encapsulation) program dalam class dan object, dimana programmer yang menggunakan class tidak perlu mengetahui isi dan jalannya class secara detail, hanya perlu tahu bagaimana cara menggunakannya. Sama halnya dengan sebuah mobil misalnya. Seorang pemilik mobil tentunya tidak perlu mengetahui bagian-bagian mobil secara menyeluruh. Dia tidak perlu mengetahui bagaimana mesin mobil melakukan pembakaran dan bagaimana mesin mobil bisa menggerakkan roda, dsb. Dia hanya perlu tahu bagaimana cara menjalankan mobil, bagaimana menghentikan mobil, dan fungsi mobil lainnya.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pemrograman Berorientasi Objek Dalam PHP (Personal Home Page / Hypertext Preprocessing)

 PHP pada awalnya hanyalah kumpulan script sederhana. Dalam perkembangannya, selanjutnya ditambahkan berbagai fitur pemrograman berorientasi objek. Hal ini dimulai sejak PHP 4. Dengan lahirnya PHP 5, fitur-fitur pemrograman berorientasi objek semakin mantap dan semakin cepat. Dengan PHP 5, script yang menggunakan konsep object-oriented akan lebih cepat dan lebih efisien.
  Pemrograman berorientasi objek atau object-oriented programming (OOP) merupakan suatu pendekatan pemrograman yang menggunakan object dan class. Saat ini konsep OOP sudah semakin berkembang. Hampir setiap perguruan tinggi di dunia mengajarkan konsep OOP ini pada mahasiswanya. Pemrograman
yang banyak dipakai dalam penerapan konsep OOP adalah Java dan C++.
  OOP bukanlah sekedar cara penulisan sintaks program yang berbeda, namun lebih dari itu, OOP merupakan cara pandang dalam menganalisa sistem dan permasalahan pemrograman. Dalam OOP, setiap bagian dari program adalah object. Sebuah object mewakili suatu bagian program yang akan diselesaikan.
  Beberapa konsep OOP dasar, antara lain :
  1. Encapsulation (Class dan Object)
  2. Inheritance (Penurunan sifat)
  3. Polymorphisme

  PHP khususnya PHP 5 sudah mendukung beberapa konsep OOP. Akan tetapi PHP 5 tidak mendukung konsep Multiple-inheritance dan polymorphisme.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan Cookies Pada PHP (Personal Home Page / Hypertext Preprocessing)

  Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada di server, cookies berada di client. Oleh karena itu, konsep cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username, password dsb. Selain user bisa melihat informasi yang disimpan, user juga bisa men-disable cookies itu sendiri. Jika cookies di-disable, maka program yang memanfaatkan cookies tentunya tidak akan berjalan dengan baik.
  Cookies sendiri biasanya dipakai dalam aplikasi shooping cart. Biasa digunakan untuk menyimpan sementara, produk-produk yang dipilih oleh pengunjung pada saat berbelanja.
  Dalam penanganan cookies juga terdapat beberapa proses yang perlu diperhatikan :
  • Proses pembuatan cookies
  • Proses pemeriksaan cookies
  • Proses penghapusan cookies

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengenalan Session Pada PHP (Personal Home Page / Hypertext Preprocessing)

  Session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan session memungkinkan programmer menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.
  Dalam aplikasi berbasis web, session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak surat pada email, kita harus login terlebih dahulu. Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih dahulu. Itulah sebabnya, user tidak bisa mengakses halaman kotak surat secara langsung tanpa melakukan login.
  Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan :
  • Proses pembuatan session
  • Proses pemeriksaan session
  • Proses penghapusan session

  Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses penyimpanan dalam session berjalan, PHP melakukan beberapa hal berikut ini :
  1. PHP meng-generate (membentuk) sebuah ID session. ID session ini merupakan sejumlah deret angka random yang unik untuk setiap user dan hampir tidak mungkin bisa ditebak. ID session disimpan oleh PHP di dalam variabel sistem PHP dengan nama PHPSESSID
  2. PHP menyimpan nilai yang akan Anda simpan dalam session di dalam file yang berada di server. Nama file tempat penyimpanan session tersebut sesuai (sama) dengan ID session. File disimpan dalam suatu direktori yang ditunjukkan oleh session.save_path dalam file php.ini.
  3. PHP melempar ID session ke setiap halaman.
  4. PHP mengambil nilai session dari file session untuk setiap halaman session.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Manipulasi File Pada PHP (Personal Home Page / Hypertext Preprocessing)

Mendapatkan Informasi File
  Beberapa Fungsi yang berhubungan dengan informasi dan manipulasi file, sebagai berikut :
  • file_exists($file) : Memeriksa apakah $file ada atau tidak
  • is_file($file) : Memeriksa apakah $file adalah file atau bukan.
  • is_dir($file) : Memeriksa apakah $file adalah direktori atau bukan.
  • is_executable($file) : Memeriksa apakah $file termasuk file yang bisa dijalankan secara langsung atau bukan.
  • is_writable($file) : Memeriksa apakah $file termasuk file yang bisa ditulis atau diedit.
  • is_readable($file) : Memeriksa apakah $file termasuk file yang bisa dibaca atau tidak.
  • fileatime($file) : Menghasilkan waktu akses terakhir file (unix timestamp).
  • filectime($file) : Menghasilkan waktu pembuatan file (unix timestamp).
  • filemtime($file) : Menghasilkan waktu modifikasi terakhir file ( dalam unix timestamp).
  • filesize($file) : Menghasilkan ukuran besar file (dalam byte).
  • filetype($file) : Menghasilkan jenis file.

Upload File
   PHP, sebagai server-side-scripting, sangat memungkinkan untuk menangani upload file ke server. Ada beberapa hal yang perlu diperhatikan dalam upload file ini, yaitu :
  1. Pada Form HTML harus ditambahkan atribut : ENCTYPE="multipart/form-data"
  2. Form inputan upload file dapat menggunakan tag <input> dengan valueatribut TYPE=”FILE”.
  3. Untuk menangani inputan, PHP menyediakan sebuah variabel array global yaitu $_FILES. Index dari variabel ini antara lain :
    $_FILES[‘file’][‘name’] : Nama asli dari file yang diupload
    $_FILES[‘file’][‘tmp_name’] : Nama temporary file yang diupload
    $_FILES[‘file’][‘size’] : Ukuran file asli (dalam byte)
    $_FILES[‘file’][‘type’] : MIME type file yang diupload
  4. Destination folder file upload harus bisa writable (bisa diakses), biasanya dengan permission 777 atau 775.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Penanganan File Pada PHP (Personal Home Page / Hypertext Preprocessing)

   Dalam management file dan direktori, PHP menyediakan lebih dari 70 fungsi. Beberapa fungsi utama yang berhubungan dengan management file (create, write, append, dan delete), antara lain :
  1. Membuka dan Membuat File
    fopen ($namafile, $mode);
    Keterangan :
    $namafile merupakan nama file yang akan dibuat, sedangkan $mode merupakan mode akses file. Mode akses file yang bisa digunakan yaitu :
    mode r (Hanya untuk baca file, pointer berada di awal file)
    mode r+ (Untuk baca dan tulis file, pointer berada di awal file)
    mode w (Hanya untuk tulis file, isi file lama dihapus, jika file belum ada maka akan di-create)
    mode w+ (Untuk baca dan tulis file, isi file lama dihapus, jika file belum ada maka akan di-create)
    mode a (Hanya untuk menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create)
    mode a+ (Untuk membaca dan menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create)
  2. Menulis ke File
    fwrite($handle, $isi);
    fputs ($handle, $isi);
    Keterangan :
    Untuk menulis ke file, dapat menggunakan fungsi fwrite() dan fputs(). Variabel $handle merupakan mode pengaksesan file, dimana mode yang digunakan harus bisa menulis ke file. Contohnya mode w dan a. Selain itu, kita juga bisa menggunakan fungsi file_puts_contents() dengan parameter berupa nama file dan isi yang akan ditambahkan.
  3. Membaca Isi File
    fread ($handle [,$panjang]);
    fgets ($handle [,$panjang]);
    Keterangan :
    Untuk membaca isi file, bisa menggunakan fungsi fgets() dan fread(). Fungsi fgets() akan membaca isi file tiap baris. Sedangkan fungsi fread() akan membaca isi file setiap jumlah byte tertentu.
  4. Menutup File
    fclose ($handle);

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS