Panduan Belajar PHP
Bermula dari pertanyaan seseorang mengenai bagaimana belajar PHP, maka saya tuliskan beberapa langkah dibawah ini sebagai panduan untuk mempelajari PHP. Semoga bermanfaat.
Catatan: database yang digunakan adalah MySQL.
- PHP sebagai server side scripting secara umum digunakan untuk membuat situs dinamis atau aplikasi berbasis web. Jadi langkah awal untuk mempelajari PHP adalah menguasai HTML terlebih dahulu. Tanpa penguasaan HTML dasar, rasanya PHP kurang bermanfaat untuk dipelajari.
Links untuk belajar HTML
- PHP adalah bahasa pemrograman, artinya untuk menguasai PHP haruslah mengerti algoritma. Minimal yang harus diketahui untuk hal ini adalah apa dan bagaimana menggunakan variable, kondisi atau pencabangan, perulangan dan sub-rutin untuk menyelesaikan suatu masalah. Saat ini sudah banyak buku yang membahas mengenai algoritma dan pemrograman, silakan cari dan pilih sendiri.
- Install Apache, PHP dan MySQL pada PC Anda. Saya menyarankan untuk tidak menggunakan installer yang instant (seperti PHPTriad, Wampserver, e-novative dsb), tetapi lebih baik belajar dan mencoba menginstallnya satu demi satu diawali dari Apache, lalu PHP dan MySQL.
Link panduan menginstal Apache, PHP dan MySQL
- Setelah langkah 1 & 2 sudah dipelajari dan sudah dimengerti (meskipun hanya sedikit) dan langkah 3 sudah bisa Anda lalui. Langkah berikutnya adalah mempelajari sintaks-sintaks dari PHP dan Anda wajib memiliki atau mendownload file Help PHP.
Link untuk belajar PHP
- Coba untuk membuat form isian sederhana menggunakan PHP beserta HTML yang telah dikuasai. Lalu, tambahkan fitur validasi untuk beberapa atau semua data sehingga tidak boleh kosong saat submit ditekan.
Links Tutorial membuat form
- Pelajari juga teknik session dan atau cookies. Ini penting dan sangat sering digunakan dalam pembuatan situs dinamis atau aplikasi berbasi web. Pada langkah ini, minimal Anda bisa membuat halaman login dengan user dan password yang masih ditulis secara hardcode dalam script.
Links tutorial session dan cookies
- Langkah berikutnya adalah mempelajar seluk beluk mengenai database seperti apa itu database, table, record, field dsb. Download dan pergunakan phpMyAdmin untuk mencoba membuat database, table dan field-fieldnya.
- Pelajari SQL khusus untuk empat perintah dasar yaitu SELECT, INSERT, UPDATE dan DELETE. Perintah SELECT adalah perintah SQL yang paling kompleks karena meliputi klausa JOIN (INNER/OUTER), WHERE, GROUP BY, HAVING, ORDER BY dan LIMIT (limit adalah klausa yang diperkenalkan MySQL).
Link tutorial SQL
- Setelah perintah SQL bisa Anda mengerti (syukur-syukur menguasai), maka pelajari bagaimana PHP berinteraksi dengan MySQL. Pada langkah ini, Anda diharuskan menguasai fungsi-fungsi wajib sehubungan dengan MySQL, yaitu mysql_connect_db, mysql_select_db, mysql_query dan mysql_fetch_object / mysql_fetch_array.
- Sampai disini, coba untuk membuat script sederhana untuk input data menggunakan form. Data yang diinput melalui form disimpan dalam database (INSERT). Lalu buat juga script untuk menampilkan data-data yang telah tersimpan dalam database (SELECT). Selanjutnya, buat fasilitas untuk mmenghapus (DELETE) dan mengedit data (UPDATE).
- Coba membuat halaman login dimana user dan passwordnya dibaca dari database
- Coba gabungkan karya nomor 10 dan 11 sehingga hanya mereka yang login saja yang bisa menghapus/mengedit data.
- Sampai disini, Anda bisa dikatakan sudah sampai pada tahap beginner. Selanjutnya banyak-banyaklah bereksperimen dengan membuat proyek-proyek kecil minimal untuk kesenangan Anda sendiri. Saat Anda mengerjakan proyek, disanalah pelajaran demi pelajaran bisa Anda dapat dari berbagai masalah yang muncul.
- Selanjutnya, Anda harus mulai mempelajari masalah security seperti masalah Code/SQL Injection, session hijacking, session fixation, teknik enkripsi dsb.
- Sempatkan untuk belajar Javascript saat Anda merasa kemampuan PHP yang dimiliki sudah lumayan. Kelemahan dari script PHP adalah tidak dimungkinkannya interaksi pengguna secara on the fly. Nah, kekurangannya inilah yang di “tambal” menggunakan Javascript. Syukur-syukur Anda bisa menguasai AJAX.
Link tutorial Javascript
- Sempatkan pula untuk mempelajari CSS. Ini penting untuk membuat tampilan/interface situs atau web-based application secara lebih baik.
Link tutorial CSS:
- Terakhir. Karena PHP lebih banyak hidup di OS Linux, pelajari juga linux barang sedikit. Syukur-syukur kalo Anda ternyata sejak awal belajar di linux
TIPS:
- Jangan terlalu memaksakan untuk menghapalkan fungsi, sintaks dari PHP atau MySQL. Manfaatkan file HELP dalam praktek dan latihan. Semakin Anda sering praktek dan melatih diri, maka fungsi dan sintaks yang sering dipakai akan bisa Anda hapal dengan sendirinya.
- Jangan terlalu cepat untuk mengambil keputusan untuk bertanya terhadap masalah atau kesulitan yang timbul. Bertanyalah setelah Anda mencoba terlebih dahulu.
- Rajin-rajin mengikuti milis atau forum dan selalu ingat, diatas langit ada langit ;)
Thx atas Tipsnya yg bermanfaat bgt…mas Riyo bisa ngga sekalian bahas tentang Ajax…thx ya
[...] Beberapa informasi tambahan: 1. Situs belajar perintah SQL 2. Cara mudah menjadi pakar PHP [...]
:)>-sfs:-?/:):x\:d/:((:”>:d:(:):)>-[-(;)
:):(:d:”>:((\:d/:x8-|/:):o:-?:-”:-w;)[-(:)>-
Teu nanaonnya sadayana oge. Ambeh hebring….
Nuhun kang tutorialna
Wah, tutorialnya emang co2k juga bagi ‘absolute php beginner’. Thanks lot for that! Maju terus!
mas bahas tetang web service xml….katanya bisa juga di komunikasikan dengan program ma database laen ya lewat xml….tau cara nya gak mas????
Mas aku baru belajar PHP versi 4 terus aku coba belajar PHP5 kok banyak beda scriptnya ya? lha bedanya dimana aja tuh ada tutorialnya gak?
mas tanya nih …
saat sidang aku buat TAnya pake php, tapi cuma sederhana banget ….
lalu aku mo mulai lagi nih bikin website .. tapi yang jadi permasalahan untuk adminnya biasanya dibuatkan databasenya ga ?? n untuk login adminnya dijadiin satu dengan form user ga … ? gitu aja deh dulu cuma itu yang bingung (maklum pemula) … :d
thanks yaa sebelumnya
bravo… maju terus semoga tambah sukses selalu ………
mas aq sedang ngejain ta dengan koneksi php5 dan web service aq gak ngerti gimana connect terhadap databasenya bisa tolong dibantu makasih
gimana ya cara membuat event leave seperti di vb.net atau lost focus di vb6? kudu iso hayo. :((
Semoga bermanfaat bagi yg tertarik mempelajari PHP seperti saya ini. Bravo!:)
Alo mas, mo tanya neh TA saya harus pake OOP ,OOP (Object Oriented Programing), itu hanya support di PHP 5 aj kan y ???, gimana y??? coz gw da buat aplikasi di PHP 4, mang ap y yang ngebedain ???.. o y klu ad tutorial tentang PHP 5 , saya boleh minta ga??? ato temen2 yg mo bantu….. klu ada kirim ke email aku y pydeepy@gmail.com,,,, Help.. :), thanks before
mas mo nanya ne…
sintaks php5 tuh beda ya ma versi2 sebelumnya??soale byk temenku bilang sama aja, tapi nek pas tak coba sndr koq g bisa ya??sbnre yg bedain apa se??
trus aq coba bikin halaman login, tp koq g sukses ya??g suksesnya itu pas tak isi data yg salah tapi tetep bisa masuk.trus warningnya koq keluar terus ya??
sekedar informasi, aq pakenya php5 n mysql5. dah ada tutorialnya belum??kebanyakan tutorialnya kan php5 n mysql4.
tolong aq ya…plz…
thengkyu :)>-
Oh… PHP5 y?
Kabarnya PHP5 g mendukung session y?
Coab pakai cookie aja.
Trs bwt mendefinisikan variabelnya juga g bisa pake global kan?
Udah ganti jadi public n pake privat deh.
@12 & @13:
Coba liat bedanya disini:
http://id2.php.net/manual/en/language.oop.php
http://id2.php.net/manual/en/language.oop5.php
@14:
Siapa bilang PHP5 ga mendukung session?
Di php 5 juga ada tuh global variabel, kalau public, private & protected khan visibility dalam class. Jadi kalo make prosedural ya… ga pelu begituan kali…
ntar klo udah jadi website aq, tutorial yg ada di sini aq masukin jg yach.. di website aq (makasih)
Bisa nggak Berikan Panduan Instal PHP Dalam Bahasa Indonesia???
Minta saran donk…buat website statis model html sudah lumyan dan ngrubah pake notepad dah dikata bisa ..tapi saat mau masuk mempelaari PHP koq susssaaah banget….setelah download apache sama mysql..terus gimana yaa….cappe’ decch
paling gampang mah pake server bundel aja ;p biar gak ribet instalasinya, download aplikasinya di sini
ni ada ebooks bagus but bhs inggris n downloadnya pake bittorrent atau sejenisnya,lumayan nambah wawasan.he,he
http://www.ebookshare.net/
atau…googling kata kunci ebooks torrent
sialan u…………………….asal jadi aja buat blog
Gimana sih belajar text PHP kok kayaknya sulit amat… saya pengen sekali PHP tapi langkah awal untuk lebih mudah gimana yah… apalagi ditambah MySql nya… duh…
Buat Mas Juan, kalo mau belajar PHP itu harus bulatkan tekat, jangan bilang sulit. yang perlu diingat, apapun yang bisa dilogika itu pasti bisa. langkah pertama belajar PHP ya baca tutorial dasarnya. kalo koneksi ke MySQL kan paling mudah dibandingkan yang laen…
tinggal
$host = “localhost”; // misalkan hostnya localhost.
$user = “root”;
$pass = “”
$conn = mysql_connect($host,$user,$pass);
trus langkah selanjutnya download aja tutorialnya. yang penting jangan malas2an aja…
tolong aku agar bisa komputer
sayang baru sekarang saya kesini….
kalo nggak…mungkin aku dah pinter kali ya….
makasih…mas…
horeeeee ilmuku nambah…..
Mau tanya2 ne,pliz bantu:
1.Tentang image verification,udah coba berbagai script,tapi kok tetep ga’ muncul ya?(hanya ada kotak kecil dengan tanda silang)saya pake phptriad,apa perlu instalasi tambahan?
2. Udah buat file htm yang saya letakkan di htdocs,kalo diklik 2 kali,muncul sesuai yang diinginkan (gambarnya tertampil),tapi kalo pake “localhost/tampil.htm” kok gambarnya ga’ muncul ya?(tampil_files nya juga sudah diletakkan di htdocs).
Tolong bantu aku ya…Thx
Saya punya referensi nih buat yang mau lebih lanjut tentang Java Script dan Ilmu Komputer lainnya, submit aja ke http://mr-amateur.co.cc.
disitu lengkap banget lho…
syalam kenal mas, salut buat cyulisannya, sy emang lg butcyuhh bgt article like this, very kreen. sorry mas klo sy ngomongnya sdikit2 blepetan and betchex… coz sy klamaan pactcyaran with cintca lauora. thanks