Sunday, August 3, 2008
kode kita yang pertama
buat file dengan nama program.php dengan editor kesayangan kita,
lalu ketik kode berikut
hello world!
simpan file tersebut di folder webserver kita,
lalu buka broweser, dan arahkan ke file php kita tadi,
kemungkinan akan seperti ini
http://localhost/program.php
dan lihat apa yg muncul di browser kita,
kalau kita beruntung, kita akan melihat, tulisan sbb di browser kita :
hello world!
ok, lalu mana kode phpnya?
bersambung
Text Editor
atau boleh pilih editor text yang lain
notepad nya microsoft, editplus yang berbayar?, notepad++ (editor kesayangan penulis di lingkungan
windows), atau komodo dll.
pentingnya memilih editor ini, buat penulis terkait dengan hal2 berikut, (hal2 yang penulis sedang ingat sebetulnya)
1. syntax hightlighting
2. matching bracket
3. mudah dipakai,
4. ringan ( :) )
oke, sekarang kita bahas arti masing2 di atas,
pertama kali penulis mrogram php, penulis merasa cukup untuk memakai notepadnya windows misalany,
toch memang hanya perlu menggenerate file text biasa,
akan tetapi terasa, betapa sulitnya mrogram dengan editor sederhana macam notepad ini,
karena tak ada sedikutpun petunjuk kalo ada kesalahan syntax,
maka syntax hightlighting artinya adalah editor yg mampu membedakan, syntax2 bahasa pemrograman kita, biasanya dengan warna, ini bukan hanya php, tergantung dari editornya, tapi sebagian besar editor terkini, mengenali syntax php. Pengenalan dengan warna ini, bukan saja membantu kita mengidentifikasi kesalahan syantax, akan tetapi juga membuat kode kita lebih enak di lihat mata, karena jadi penuh warna.
sedangkan matching bracket, artinya, kemampuan editor untuk menunjukkan pasangan2 bracket yang kita pakai, biasa tanda { dan pasangan nya }, bisa tanda ( dan pasangannya ) dst. (emang ada yg lain?)
mudah dipakai, artinya cukup jelas
sedangkan ringat, artinya sedapat nya tidak terlalu memakan banyak resource komputer,
tentu saja, beragam sekali text editor ini sekarang, dari yang sangat sederhana, sampai yg super canggih.
akan tetapi, untuk sekarang, bolehlah kita pakai sembarang editor yang ringat dan yang lucu, toch kita bukan ingin membuat program php yagn super canggih, kita cuma baru mulai belajar. :)
tapi saran penulis, kalo belum punya duit untuk beli editor berbayar, pakai saja editor yang free, hindari membajak.
Wednesday, May 28, 2008
Yang Dibutuhkan Untuk Memulai
walau dalam perkembangannya, php dapat berjalan dengan command line,
dan aplikasi desktop,
PHP yang pada mulanya juga diharapkan akan meng-output text, pada
perkmbangannya dapat menghasilkan dan atau mengolah format2 yang lain,
pdf, dan image.
untuk itu, agar dapat memulai kita perlu :
1. web server, bisa pake apache, iis dan lainnya
2. php engine
untuk di lingkungan linux,
dapat menginstall web server, (apache) dari paket distronya
dan untuk lingkungan windows, untuk permulaan lebih mudahnya
memakai paket wamp yang dapat http://www.en.wampserver.com ikuti petunjuk yang didapat dari masing2 tempat, sampai
kedua komponen awal itu terinstall.
jika memang ok,
maka kita akan mendapatkan pesan standard dari masing2 sumber komponen2
jika kita mengetikkan
http://localhost
di browser kesayangan kita
intinya, kita akan mendapatkan pesan bahwa web server kita sudah terpasang,
dan selanjutnya, akan di bahas, bagaiman kita menguji PHP kita.
Thursday, May 22, 2008
HTML2
Html, yang singkatan hypertext markup language itu,
memang lah bahasa pemrograman, seperti bahasa pemrograman yang lain,
akan tetapi, dalam banyak kasus, apa yang dilakukan oleh html 'hanya'lah masalah
formating text, link, dan form.
formating text misalnya, bikin tulisan kita jadi miring, jadi tebal dll,
bikin huruf jadi besar, jadi kecil, jadi berwarna dll,
contoh, untuk bikin huruf jadi tebal, syntaxnya
<b>tebal</b>
maka kata tebal yang diapit <b></b> tadi akan tebal :)
sedangkan link, adalah semacam shortcat yg biasa kita kenal di
komputer kita, ke halaman web lain, baik di lingkungan nya sendiri,
atau di tempat lain.
syntax penulisan link contohnya
<a href="http://belajad-sendiri-php.blogspot.com">belajar php</a>
dan form,
adalah tempat pengunjung web kita, dapat lebih interaktif dengan web kita,
di situ kita dapat mengirim data dari browser kita ke webserver kita,
di dalam form sendiri, akan terdapat beberapa jenis input type, misalnya
- text (ketikan bebas)
- textarea (mirip dengan text kecuali lebih lebar)
- select box
- radio
- checkbox
contoh syntax form
<form method="post" target="http://index.php">
<input type="text" name="nama"><br>
<input type="submit" value="kirim">
</form>
hanya saja yang perlu kita ingat, html ini, sebagai bahasa pemrograman
tidak dapat berdiri sendiri,
untuk mengolah data yang dikirim oleh browser, dia memerlukan bahasa
lain di server sana, contohnya ya PHP ini,
juga untuk ke dinamisan html, pada sisi browser dia akan perlu bahasa
pemrograman lain misalnya javascript
so, untuk belajar php, adalah mutlak untuk mengenal html :)
HTTP2
sedikit lebih teknisnya
saat browser mengetik http://bla.bla/index.html
maka setelah koneksi terbentuk
komputer browser akan bilang gini untuk minta file (
GET /index.html HTTP/1.0
dengan rincian
GET adalah protokol http untuk minta file
/index.html adalah nama file
dan HTTP/1.0 adalah versio http yang dipakai
ada banyak perintah http yang lain, juga ketentuan yang lain,
misalnya bahwa setelah perintah di atas dikirim oleh browser
maka harus diakhir dengan dua baris kosong,
sebagai penanda bahwa itu adalah akhir dari permintaan,
selanjutnya
server web akan melihat permintaan dan mengecek, apakah permintaan itu
benar dan boleh,
selanjutnya jika ok, server akan mengirim apa yg diminta,
yg tidak selalu harus file html tapi bisa juga yang lain, salah
satunya adalah perintah,
ya, perintah yg ditulis dalam bahasa pemrograman, salah satunya PHP :)
setelah permintaan dipenuhi, biasanya server akan otomatis mengakhiri koneksi,
kenapa biasanya, kayaknya, pada http versi 2, koneksi boleh tidak terputus,
ini artinya, permintaan berikutnya akan sedikti lebih cepat,
karena tidak perlu setup koneksi.
:)
bersambung
HTTP
HTML singkatan dari Hipertext Markup Language,
adalah bahasa pemrogram yang dipakai pada halaman web.
yang dengannya text dapat menjadi link, heading, paragrap, list dll.
Didalamnya tidak terlibat logic yang rumit, lebih dititik beratkan
kepada menampilkan suatu halaman web, dan sedikit mengirim data user
ke server.
sedangkan HTTP
singkatan dari hipertext transfer protocol,
adalah suatu protokol komunikasi data antara komputer, khususnya untuk
mengirim file HTML tadi :)
Ibarat sederhananya gini,
misal si A adalah komputer kita, dan si B adalah server web yang di
dalamnya terdapat file HTML
maka saat si a membuka browser dan mengetik begini di urlnya
http://b/namafile.html
maka seolah2 meraka bilang gini
a: komputer b, aku minta file namfile.html dong ...
b: ok, nich diterima
:)
--
/*
Master C language, Web Programming, etc
arief-mulya.com, aganida.blogspot.com
info gempa arief-mulya.com/gempa.php
------------------------------------------------------
*/
Wednesday, May 21, 2008
Mengapa PHP
dua bahasa yg sudah lama sekali ingin aku pelajari
dan tiap kali mulai, selalu berhenti di tengah jalan.
berhentin di hello world!
walau bukan expert, tapi aku bisa php
lalu aku berpikir,
tentu di luar sana, banyak orang serperti ku, ingin belajar sesuatu, dan gak tau kemana, dan mulai lah searching di google, dan ketemu lah macam2, yang kadang tidak selalu memuaskan.
jadi tempat ini,
buat kita yang ingin belajar php dari awal, sesuai dengan pengetahuanku.
semangat belajar bersama.