Kamis, 26 Juni 2008

artikel php

PENGENALAN PHP

Apa itu PHP? PHP acronym dari kata “PHP: Hypertext Preprocessor”, sebagian besar PHP digunakan untuk website depelovment dan PHP juga merupakan general Open Source siapapun bisa mengetahui code scripting PHP dan siapapun bisa me modification PHP ini. PHP juga sangat flexible bisa di tempelkan pada HTML.

Bagaimana bentuk perbedaan dari script yang di tulis dengan bahasa pemrograman lain seperti bahasa C/ Perl, PHP sebenarnya di bentuk dari bahasa C jadi pasti terdapat banyak persamaan antara PHP dan C.
Untuk melakukan execution pada bahasa PHP, dibutuhkan server karena PHP merupakan bahasa pemrograman type server side artinya berjalan di bawah kendali server.
Server yang di gunakan untuk menjalankan PHP banyak sekali, diantaranya : http://www.appservnetwork.com/ http://apache2triad.net/ http://www.easyphp.org/ http://www.en.wampserver.com/ http://www.apachefriends.org/en/xampp.html
anda bisa download server PHP pada salah satu link di atas.
PHP ialah satu bahasa pemprogramman web digunakan untuk menulis lamanweb-lamanweb yang dinami Laman web yang mengandungi skrip PHP diproses oleh enjin skrip PHP.PHP telah dicipta terutama unutk kegunaan web dan boleh menghubungkan query database dan menggunakan simple task yang boleh diuruskan dengan 3, 4 baris kod sahaja. PHP adalah bahasa programming yang baru di bangunkan dalam sekitar tahun 1994/95.

Sejarah PHP
Dalam sekitar tahun 1994 apabila Rasmus Lerdorf telah meletakan bersama Perl scripts untuk mengesan siapakah yang telah melihat resumenya. Kemudian sedikit demi sedikit pengunna atau programmer mula menyukai script ini dan kemudian telah dibentangkan sebagai package yaitu Personal Home Page tools. Dengan penggalakkan ini dia telah mencipta engine untuk script ini dan mencipta tool yang lain untuk mengambil input dari HTML form:FI, Form Interpreter juga dikenali sebagai PHP/FI atau PHP2. Ini berlaku dalam sekitar tahun 1995.Kemudian penguna mula menggunakan tool ini untuk kegunaan yang lebih rumit lagi dan pembagunan script ini telah berpindah dari orang perseorangan kepada kumpulan pembangun (group core developers) untuk membangunkan project ini. Ini adalah permulaan PHP3. Kumpulan ini terdiri daripada (Rasmus Lerdorf, Andi Gutmans, Zeev Suraski, Stig Bakken, Shane Caraveo dan Jim Winstead) yang telah mengembangkan lagi kegunaan scripting engine ini dan telah menambah simple API untuk membolehkan lain-lain programmer untuk menambahkan kuasa serta kegunaannya dengan menulis berbagai-bagai modules kepada bahasa ini.
Manakala PHP4 atau PHP version 4 pula applikasi pertamanya terdiri dari Zend engine (
http://www.zend.com). Zend engine ini juga termasuk dalam package yang lain seperti MySQL untuk meningkat kan mutu simpanan procedures di dalam database. Dengan engine ini juga memboleh kan penggunaan COM dan juga CORBA bersama-sama.
Ketika ini PHP versi 4.0 (PHP4) adalah bahasa scripting yang menyatu dengan HTML dan berada di server (server side HTML embedded scripting). Dimana sintaks dan perintah-perintah yang kita masukan akan sepenuhnya dijalankan dan dikerjakan di server dan disertai pada halaman HTML biasa. PHP ini bertujuan untuk membuat aplikasi aplikasi yang dijalankan diatas teknologi web.
Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan dan dikerjakan di web server.


PHP 4
Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP4 ini, namun fungsi PHP4 yangpaling utama adalah untuk menghubungkan database dengan web. Dengan PHP4, membuataplikasi web yang terkoneksi ke database menjadi sangat mudah. Sistem database yang telahdidukung oleh PHP4 adalah :
- Oracle
- Sybase
- mSQL
- MySQL
- Solid
- Generic ODBC
- PostgresSQL
- Interbase
Dimana PHP4 ini juga mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP,NNTP dan POP3 atau HTTP.
Perintah-perintah PHP4 tidak seperti JavaScript dijalankan di serverdan bukan di client.

PHP 5
PHP 5 adalah version terbaru php (pada masa tutorial ini ditulis versionnya adalah PHP 5.0.2). Versi terbaru ini mempunyai lebih banyak features baru antaranya new OOP Model.

PENGANTAR PHP
· Pengertian PHP
· Hubungan PHP dengan HTML
· Kelebihan PHP



Pengertian PHP
PHP merupakan singkatan dari "PHP: Hypertext Preprocessor", adalah
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama bahasa ini adalah untuk memungkinkan perancang web menulis
halaman web dinamik dengan cepat.
Hubungan PHP dengan HTMLHalaman web biasanya disusun dari kode-kode
html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kodekode
tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh webserver sehingga menghasilkan kode
html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kodekode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda .
tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. Filehtml yang telah dibubuhi program php harus diganti ekstensinya menjadi .php atau .php3.
PHP merupakan bahasa pemograman web yang bersifat serverside HTML=embedded scripting, di mana scriptnya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintahperintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (active Server Pages) dan JSP (Java Server Pages).


PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam
webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara
gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan
script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis.
Kemudian pada tahun1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya
telah mampu mengakses database dan dapat terintegrasi dengan HTML.

Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi
3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang
softwarenya..

Versi teranyar yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang
dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan
dari PHP3 scripting engine.
menggunakan library tambahan seperti pada PHP3. Tujuan dari bahasa scripting
ini adalah untuk membuat aplikasiaplikasi yang dijalankan di atas teknologi web.
Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser,
tetapi prosesnya secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika ecommerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan Karena dianggap sudah tidak memenuhi keinginan pasar
karena situs tersebut harus tetap dinamis selama setiap hari. Pada saat ini bahasa
PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer
web banyak beralih ke bahasa serverside scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di
dalam web. Sistem database yang dapat didukung oleh PHP adalah :
1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya
PHP dapat berjalan di berbagai system operasi seperti windows 98/NT,
UNIX/LINUX, solaris maupun macintosh.

PHP merupakan software yang open source yang dapat anda download
secara gratis dari situs resminya yaitu http://www.php.net, ataupun dari situssitus
yang menyediakan software tersebut seperti di ftp://gerbang.che.itb.ac.id.
Software ini juga dapat berjalan pada web server seperti PWS (Personal
Web Server), Apache, IIS, AOLServer, fhttpd, phttpd dan sebagainya. PHP juga
merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti
menambah fungsifungsi baru.


Keunggulan lainnya dari PHP adalah PHP juga mendukung komunikasi
dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 bahkan HTTP.
PHP dapat diinstal sebagai bagian atau modul dari apache web server atau
sebagai CGI script yang mandiri. Banyak keuntungan yang dapat diperoleh jika
menggunakan PHP sebagai modul dari apache di antaranya adalah :

1. Tingkat keamanan yang cukup tinggi
2. waktu eksekusi yang lebih cepat dibandingkan dengan bahasa
pemograman web lainnya yang berorientasi pada serverside scripting.
3. Akses ke system database yang lebih fleksibel. seperti MySQL.


PHP merupakan script untuk pemrograman script web server side, script yang membuat dokumen HTML secara on the Fly, dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML.
Dengan menggunakan PHP maka maintenance suatu situs web menjadi lebih mudah. Proses Update data dapat dilakukan dengan menggunakan aplikasi yang dibuat dengan menggunakan script PHP.
PHP/FI merupakan nama awal dari PHP. PHP- Personal Home Page, FI adalah Form Interface. Dibuat pertama kali oleh Rasmus Lerdoff. PHP awalnya merupakan program CGI (Common Gateway Interface) yang dikhususkan untuk menerima input melalui form yang ditampilkan dalam browser web.
Software ini disebarkan dan dilisensikan sebagai perangkat lunak Open source. PHP secara resmi merupakan kependekan dari HyperText Preprocessor, merupakan bahasa script server-side yang disisipkan pada HTML.


Kode / script PHP diapit dengan menggunakan tag awal dan tag akhir yang khusus, yang memungkinkan pemrogram untuk masuk dan keluar dari mode script PHP. PHP secara dasar dapat mengerjakan semua yang dapat dikerjakan program CGI, seperti mendapatkan data dari atau menghasilkan isi halaman web yang dinamik.
Kemampuan (feature) PHP yang paling diandalkan dan signifikan adalah dukungan kepada banyak database. Membuat halaman web yang menggunakan data dari database dengan sangat mudah dapat dilakukan. Berikut adalah daftar database yang didukung oleh PHP :
` Adabas D
` dBase
` Empress
` File pro (read only)
` FrontBase
` Hyperwave
` IBM DB2
` Informix
` Interbase
` MSQL
` MYSQL
` Oracle (OC17 dan OC18) dll
PHP juga mendukung untuk berkomunikasi dengan layanan lain menggunakan protokol IMAP, SNMP, NNTP, POP3, HTTP, dan lainnya yang tak terhitung. Pemrogram juga dapat membuka soket jaringan secara mentah dan berinteraksi dengan menggunakan protokol lainnya.

Instalation Server PHP (Menginstall Server PHP) Installasi server PHP tidak jauh berbeda dengan program-program lainnya. Anda hanya perlu meng click file setup nya, kemudian ikuti petunjuk penginstallan.
Ada beberapa hal umum yang biasanya di butuhkan saat penginstallan server: Pertama: jika server menanyakan host maka isilah dengan nilai defaultnya yaitu localhost Kedua: jika server menyanyakan user maka isilah dengan nilai defaultnya yaitu root Ketiga : password bisa anda isikan ataupun tidak hal ini optional. Keempat: jika server menanyakan port, maka biarkan port tersebut.
Starting PHP (Memulai PHP) Setelah server di install, maka ada yang perlu anda ketahui, bahwa dalam folder Server tersebut ada sebuah folder yang memang dikhususkan bagi file-file berekstension *.php yang akan di executionnya / jalankannya. Biasanya folder tersebut bernama htdocs atau www. Maka file PHP anda harus di tempatkan pada folder ini supaya bisa dijalankan.

Active kan server PHP (apache dan MySQL Server) bila tidak di install ke dalam service kemudian buka salah satu browser (like is: Internet Explorer, Mozilla Firefox, Opera, Avant Browser, Nestcape Navigator, etc) lalu ketikan http://localhost jika server telah di active kan maka akan tampil halaman server tersebut.

artikel database

DASAR TENTANG DATABASE


Beberapa definisi basis data adalah sebagai berikut:

    • Sekumpulan data store(bisa dalam jumlah besar) yang tersimpan dalam magnetic disk, optical disk, dan media penyimpan sekunder lainnya.

    • Sekumpulan program-program aplikasi umum yang bersifat “batch” yang mengeksekusi dan memproses data secara umum(hapus,cari,update,dll)

    • Basis data terdiri dari data yang di-share bagi banyak user dan memungkinkan penggunaan data yang sama pada waktu bersamaan oleh banyak user

    • Koleksi terpadu dari data-data yang saling berkaitan dari suatu enterprise.Mis. Basis data RS akan terdiri dari data-data seperti pasien, karyawam, dokter, dan perawat


Pola dalam penyimpanan data :

  1. Sistem pemrosesan berkas tradisional.

a. tiap aplikasi memiliki berkas sendiri sendiri

b. Dependensi data-program

Perubahan data membuat sejumlah program perlu dimodifikasi

c. Duplikasi data

Data yang sama muncul pada beberapa berkas

d. Keterbatasan berbagi data (Isolasi data - banyak format file)

e. Waktu pengembangan lama

Perlu membuat program untuk mengakses data

f. Problem integritas (kekonsistensian)

Kekakangan integritas (misalnya saldo >) menjadi bagian dari program

g. Keamanan data tidak terjamin


Aplikasi database : adalah program aplikasi yang digunakan untuk melaksanakan sederet kegiatan yang ditentukan oleh pemakai.



Keunggulan penerapan konsep database

  • Independensi program-data

  • Meminimalkan redundansi data

  • Meningkatkan konsitensi data

  • Meningkatkan kemampuan berbagai data

  • Meningkatkan produktivitas pengembangan aplikasi

  • Meningkatkan pencapaian standarisasi

  • Meningkatkan kualitas data

  • Meningkatkan tanggapan dan kemudahan akses terhadap data

  • Mengurangi pemeliharaan program


Model dasar database

    • Hierarkis

Lebih dikenal dengan model pohon

    • Jaringan

Tiap anak bisa memiliki lebih dari satu orang tua.


    • Relasional

Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel),Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain.


Konsep Dasar Database

    • Field

      1. Field merupakan implementasi dari suatu atribut data.

      2. Field merupakan unit terkecil dari data yang berarti(meaningful data) yang disimpan dalam suatu file atau basis data.

    • Record

      1. Field-field tersebut diorganisasikan dalam record-record

      2. Record merupakan koleksi dari field-field yang disusun dalam format yang telah ditentukan.

      3. Selama desain sistem, record akan diklasifikasikan sebagai fixed-length record atau variable-length record.

        1. Fixed-length record: tiap instance record punya field, jumlah field, dan ukuran logik yang sama

        2. Variable-length record : mengijinkan record-record yang berbeda dalam file yang sama memiliki panjang yang berbeda.


    • File dan Tabel

      1. Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulan semua kejadian dari struktur record yang diberikan.

      2. Tabel merupakan ekivalen basis data relasional dari sebuah file.


Beberapa operasi dasar yang dilakukan oleh aplikasi database:

  • Menambah data

  • Membaca data

  • Mengubah data

  • Menghapus data


Kunci (Key)

Kunci merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa digunakan untuk identifikasi tiap record.

Jenis-jenis kunci :

    • Superkey

    • Candidat key

    • Primary key

    • Alternate key

    • Foreign key

    • External key


Superkey : kumpulan atribut dari suatu tabel yang dapat digunakan untuk mengidentifikasi entity atau record dari tabel tersebut secara unik


Candidate key : superkey dengan jumlah atribut minimal. Candidat key ini tidak boleh berisi atribut dari tabel yang lain


Candidate Key





ID_Cus

Name

NoOfPay

Amount

112233

Tim

890

9000

112231

Kate

891

8000

112241

Tyson

895

10000



Primary key :Salah satu atrribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria sbb :

  • Key tersebut lebih natural untuk dijadikan acuan

  • Key tersebut lebih sederhana

  • Key tersebut cukup uniqe


Alternate key :Setiap atribut dari candidate key yang tidak terpilih sebagai primary key akan dinamakan alternate key. Pada contoh sebelumnya bila untuk primary key dipilih ID_Cus maka alternate key nya adalah No.of Pay


Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada tabel lain.

  • Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many

Foreign Key

Primary Key






KODE

MK

SKS

KD-Dosen

TEL 100

Fisika

3

D-101

TEL 200

Isyarat

2

D-109

TEL 210

T.Kendali

2

D-101



KD-Dosen

Nama_Dosen

D-100

Badu,S.T

D-101

Ir.Thomas

D-109

Harry,S.T,M.T

Primary Key







Tahap Perancangan Database

  • Perancangan secara konseptual

    • Diagram konteks

    • DFD

    • Model ER

  • Perancangan secara logis

    • Translasi model ER ke Model Relasional

  • Perancangan secara fisik

    • Penciptaan database, relasi, dan hal-hal terkait ke dalam bentuk fisik



Diagram Konteks

Merupakan gambaran kasar aliran informasi dan data yang akan dilakukan oleh system database yang akan dirancang.


DFD ( Data Flow Diagram )

Gambar diatas merupakan contoh DFD. DFD merupakan detail rancangan dari diagram konteks yang sudah dibuat yang sudah memuat rancangan table database yang akan diimplementasikan pada database yang akan dibuat.


Diagram E-R ( Entity Relational ).

  • ERD merupakan model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak

  • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi.

  • ERD menekankan pada struktur dan relationship data, berbeda dengan DFD(Data Flow Diagram) yang merupakan model jaringan fungsi yang akan dilaksanakan sistem

  • Biasanya digunakan oleh profesional sistem untuk berkomunikasi dengan pemakai eksekutif tingkat tinggi dalam perusahaan yang tidak tertarik pada pelaksanaan operasi sistem sehari-hari, namun lebih kepada :

    • Data apa saja yang diperlukan untuk bisnis mereka?

    • Bagaimana data tersebut berelasi dengan data lainnya?

    • Siapa saja yang diperbolehkan mengakses data tsb?

Normalisasi
  • Normalisasi merupakan teknik analisis data yang mengorganisasikan atribut-atribut data dengan cara mengelompokkan sehingga terbentuk entitas yang non-redundant, stabil, dan fleksible

  • Normalisasi dilakukan sebagai uji coba pada suatu relasi secara berkelanjutan untuk menentukan apakah relasi itu sudah baik, yaitu dapat dilakukan proses insert,update,delete, dan modifikasi pada satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut.

Pada proses normalisasi terhadap tabel pada database dapat dilakukan dengan tiga tahap normalisasi antara lain :

  1. Bentuk Normal ke Satu(1NF)

    1. Syarat :

    2. Tidak ada set atribut yang berulang atau bernilai ganda.

    3. Telah ditentukannya primary key untuk tabel atau relasi.

    4. Tiap atribut hanya memiliki satu pengertian.

    5. Tiap atribut yang dapat memiiki banyak nilai sebenarnya menggambarkan entitas atau relasi yang terpisah.

  2. Bentuk Normal ke Dua(2NF)

    1. Syarat :

    2. Bentuk data telah memenuhi kriteria bentuk normal ke satu.

    3. Atribut bukan kunci(non-key attribute) haruslah memiliki ketergantungan fungsional sepenuhnya pada primary key

  3. Bentuk Normal ke Tiga(3NF)

    1. Syarat :

    2. Bentuk data telah memenuhi kriteria bentuk normal ke dua.

    3. Atribut bukan kunci(non-key attribute) tidak boleh memiliki ketergantungan fungsional terhadap atribut bukan kunci lainnya. Seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan fungsional terhadap primary key di relasi itu saja.

SQL (Structure Query Language).

merupakan bahasa yang digunakan untuk melakukan rekayasa terhadap data pada database, mulai dari memasukkan, mengganti, dan menampilkan data pada database. untuk lebih detail akan dibahas pada modul praktikum.


Implementasi E-R diagram dengan tools

Saat ini telah tersedia beberapa tools yang bisa digunakan untuk membuat desain ERD dan secara otomatis bisa di generate ke bentuk tabel database secara otomatis. Diantaranta adalah DB Designer, dan DB Wrench. Tools ini akan dipelajari secara lebih detail pada praktikum.


Pengenalan PostgreSQL

PostgreSQL atau sering disebut Postgres merupakan salah satu dari sejumlah database besar yang menawarkan skalabilitas, keluwesan, dan kinerja yang tinggi. Penggunaannya begitu meluas di berbagai platform dan didukung oleh banyak bahasa pemrograman. Bagi masyarakat TI (teknologi informasi) di Indonesia, Postgres sudah digunakan untuk berbagai aplikasi seperti web, billing system, dan sistem informasi besar lainnya.

Karakteristik PostgreSQL

  1. PostgreSQL adalah sebuah object-relational database management system (ORDBMS)

  2. Bersifat open source

  3. Mendukung standar SQL92 dan SQL99

  4. Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.


Arsitektur PostgreSQL

  1. Berbasis Client-Server.

  2. Backend software untuk database server (server-side): Postmaster

  3. Frontend software (client-side):

    1. psql (disediakan dalam paket PostgreSQL)

    2. Client berbasis GUI (PgAdmin, PgAccess, ApplixWare, dsb.)

    3. Client berbasis Web (phpPgAdmin)

    4. Buat aplikasi sendiri (C, C++, Java, PHP, dsb.)