1. Edisi 2 (emagazine+), 31 desember 2013
WSOK love Mozilla
Tutorial Dasar PHP dan MySQLi
CRUD MySQLi (procedural)
Code
Margonda City
Depok
Pusat pendidikan Pertemuan Programmer &
Developer
Desember 2013, tosbox
2. HALAMAN PENGANTAR
Tips trik untuk Programmer Pemula serta
PHP Dasar dengan konsep sederhana yang semoga mudah dimengerti
Salam Programmer !!
Bachrie
Redaksi/pendiri
WSOK
http://nganroo.com
Alhamdulillah emagazine edisi 2
telah terbit. Pada edisi ini lebih
banyak dibahas tentang tutorial
dasar dimana lebih diharapkan bisa
menjangkau para pemula atau para
programmer yang masih berniat
merefresh
tentang
dasar-dasar
pemogramannya.
Dan perlu kita ketahui bahwa
masalah kemampuan dasar adalah
hal yang sangat penting untuk
meningkatkan kemampuan teknis
pemograman. Semoga edisi kali ini
bermanfaat dan menjadi amal bagi
yang telah berkontribusi.
Kami sadar redaktur bukanlah orang
yang masih banyak belajar. Sebab
apa yang kami muat tidaklah
mencakup
keseluruhan
tutorial
tetapi semoga dapat memberi
pencerahan
bagi
yang
benar
memahami tentang php. Amin !
ingin pasang iklan??
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
Link dowload WSOK emagazine
https://www.facebook.com/groups/757835074233066/
Grup WSOK World
https://www.facebook.com/groups/WebDevCommunity/
DAFTAR ISI
Halaman Pengantar
Bagian 1 Artikel
3
Bad Programming dan Good
Programming
Bingung bikin program mulai
darimana
Kesalahan-Kesalahan Programmer
Pemula
Memulai Belajar Bahasa Pemograman
Namaspace
Digital Karawang
PHP Indonesia
Sejarah PHP
Bagian 2 Tutorial PHP Dasar
21
Sintaks
Variabel
Strings
Condition
Boolean
Array
40
Bagian 3 Artikel
Logika pemograman
non teknis yang perlu diketahui
programer
Bagian 4 Tutorial PHP Dasar
65
Switch
Ternari
Date
Get & Post
Cookies
Session
Loops
Include & Require
MySqli
Insert
View
Update
Delete
Bagian 5 Artikel
Good programmer
Cara Jitu jadi Programmer Buruk
Embed Video Flow Player
10 Pertanyaan HTML5
3. bagian 1
artikel
Bad Programming dan Good Programming
Bingung bikin program mulai darimana
Kesalahan-Kesalahan Programmer Pemula
Memulai Belajar Bahasa Pemograman
Namaspace
Digital Karawang
Sejarah PHP
Hubungi WSOK
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
Maret
2014
4. 4
BAD
GOOD
Pemikiran tentang “Bad
Programming dan Good
Programming” dari pandangan
yang tidak subjective. Dan Hal
ini berharap kebijakan dari
pembaca untuk memahami.
PROGRAMMING
PROGRAMMING
1.
2.
Ari Ratic
(Web Developer)
Sebelum saya
berbagi dengan
Anda, Saya bukan
sosok yang
sempurna dan
mungkin masih
banyak
kekurangan dan
masih terus
memperbaiki diri.
3.
4.
5.
6.
Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok
7.
Programming Baik itu membuat bahkan hal-hal yang
rumit tampak sederhana.
Programming Buruk bahkan membuat hal-hal sederhana
yang menjadi tampak rumit.
Programming yang baik itu menghasilkan script code
sudah cukup jelas atau sedikit penjelasan untuk
dipahami.
Programming yang buruk menghasilkan script code
membutuhkan banyak penjelasan.
Programming Baik membutuhkan waktu lebih lama
dalam memulai karena suka cari esensi pemograman,
tapi waktu yang lebih efektif masa-masa yang akan
datang .
Programming Buruk mengambil cara pintas dalam
memulai, tapi akan selalu mem-butuhkan banyak waktu
di masa depan karena memang tidak terlalu tertarik
esensi suatu bahasa pemograman.
Programming Baik - melibatkan pertimbangan
kebutuhan masa sekarang dan masa depan karena tahu
dunia programming itu berkembang cepat.
Programming Buruk hanya berfokus pada saat ini dan
yang lainnya tidak memiliki perencanaan jangka
panjang.
Programming yang baik – itu menghasilkan aplikasi yang
mudah diperbaiki dan dirawat.
Programming yang buruk - menghasilkan aplikasi yang
untuk diperbaiki dan di-rawat.
Programming yang baik - menghasilkan aplikasi yang
memiliki umur yang lebih panjang dan bahkan mungkin
hidup lebih lama dari tujuan yang mereka dibuat.
Programmer yang buruk- menghasilkan aplikasi yang
memiliki umur pendek dan hampir tidak dapat
digunakan di luar lingkup kerja mereka.
Programming yang baik menghasilkan aplikasi yang
5. 5
seperti kebiasaan baik , yang efek terakhirnya nya untuk
waktu yang lama dan memecahkan masalah hampir
permanen .
Programming yang buruk menghasilkan aplikasi yang
seperti obat penghilang rasa sakit , yang efek
terakhirnya untuk waktu yang hanya singkat dan
pemecahan masalahnya sebagian besar hanya untuk
sementara.
Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok
8.
9.
10.
Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok
Code
11.
12.
Margonda City
Depok
Pusat pendidikan Pertemuan
Programmer &
Developer
13.
Programming Baik - kodenya bersih dan disiplin .
Programming Buruk - kodenya berantakan dan kacau
atau bahasa kerennya spaghetti.
Programming Baik – itu mempelajari, mem-praktekkan,
menggunakan hingga beberapa tahun .
Programming Buruk - itu sekedarnya atau tidak ngotot
hingga mempraktekkan pun butuh waktu yang lama
apalagi hanya sekedar mampu menguasai pekerjaannya
pun terasa begitu sulit walau sudah tahunan.
Programming Baik - mengandalkan naluri Anda sendiri
dan pengetahuan, yang diperoleh setelah bertahuntahun praktek pemrograman yang baik .
Programming Buruk - mengandalkan mem-babi buta
pada pengetahuan dan pengalaman orang lain , tanpa
menerapkan pemahaman Anda sendiri .
Programming Baik - menghasilkan aplikasi atau ilmu
yang dapat ditransfer dari satu programmer untuk
programmer lain .
Programming Buruk - menghasilkan aplikasi yang hanya
dapat dipahami dan dilaksanakan oleh programmer
yang sama
Programming Baik - tidak menghafal potongan kode.
Dia mengandalkan ke-terampilan logis dan pemahaman
dan dapat meningkatkan kode mudah di masa depan.
Programming Buruk - menghafal potongan kode
bukannya mengambil upaya yang tepat untuk belajar
dan memiliki kesulitan dalam membuat perubahan pada
kode.
Programming Baik - menghasilkan yang baik untuk
alasan yang sama seperti ke-sederhanaan , mudah
dibaca , dan efisiensi .
Programming buruk - menghasilkan aplikasi yang buruk
apapun alasannya .
http://citstudio.com
achmatin.net
6. 6
Bingung Bikin Program Mulai
dari Mana?
Submitted by nurhidayat, 27/12/2013
Nur Hidayat
Software Engineer di ESQ
Leadership Center
1
Kebanyakan kita programmer - terutama para pemula - ketika diminta
membuat suatu program tertentu misalnya program inventory pasti
akan langsung duduk di depan komputer *dan* dijamin pasti
kebingungan musti ngapain dulu :)) Solusinya adalah..... Jangan
langsung duduk di depan komputer untuk langsung coding... tapi mulai
dengan mendefinisikan 5W +1H, dari aplikasi yang sedang kita buat.
Kedengarannya seperti sedang membuat skripsi, namun yakinlah
langkah ini salah satu tujuannya adalah agar proyek yang sedang kita
kerjakan tidak sampai salah arah... Penjabaran ringkas masing-masing
poin seperti di bawah ini....
Why
Kenapa (why) aplikasi ini
perlu dibuat, apa
keuntungannya nanti
bagi para penggunanya.
2
What
Apa saja (what) yang
bisa dilakukan oleh
aplikasi yang akan Anda
buat, misalkan harus
bisa mencatat data
siswa, guru, nilai, jadwal,
dst... dst... Diagram UseCase di UML sangat
membantu menjawab
3
Where
Dimana (where) aplikasi
ini akan di-deploy,
apakai pakai server
khusus di sekolah
bersangkutan atau sewa
hosting, apakah
aplikasinya harus diinstall
di setiap client (desktopbased) atau cukup di
server saja (web-based).
pertanyaan ini.
4
When
Kapan (when) aplikasi
ini mulai dan kapan
harus selesai dibuat...
detilkan jadwal
5
Who
Tentukan siapa yang
akan mengerjakan
pembuatan aplikasi ini,
perlukah bantuan orang
pengerjaan di masing2
lain? Siapa pula yang
fitur yang akan kita buat
akan kita mintakan
sesuai penjabaran
konsultasi tentang
*what*.
proses bisnis sekolah?
RINGKASAN
1.
2.
3.
4.
5.
6.
Kenapa (why) aplikasi ini perlu dibuat?
Apa saja (what) yang bisa dilakukan oleh aplikasi?
Dimana (where) aplikasi ini akan di-deploy?
Kapan (when) aplikasi ini mulai dan kapan harus
selesai dibuat?
Tentukan siapa (who) yang akan mengerjakan
pembuatan aplikasi ini?
Dengan apa atau bagaimana (how)
bagaimanancara aplikasi ini dibuat?
Setelah semua pertanyaan di atas terjawab...
barulah mulai coding...
Happy analysis, design, and development
Siapa pula user yang
bisa kita tanyai untuk
mengetahui detil dayto-day activity di
sekolah? Terakhir baru,.
6
How
Tentukan bahasa
pemrograman yang
akan kita pakai dan
database apa yang akan
kita pakai. buat desain
aplikasi, sitemap,
flowchart, alur proses
manual serta desain
databasenya, banyak
sekali metode yang bisa
kita pakai, Data Flow
Diagram, UML, BPMN
5W
+1H
7. 7
Kesalahan-Kesalahan
Programmer
Pemula
Ketika belajar program, tidak usah mengatakan bahwa kita membuat
banyak kesalahan. Masalahnya adalah, kadang-kadang kita tidak tahu
terjebak kesalahan sama yang itu-itu juga ketika masih tahap belajar.
Ketika Anda memulai sebagai seorang programmer, Anda dapat dengan
mudah jatuh ke dalam kebiasaan buruk saat mengikuti praktik
pemrograman.
Sebagai seorang programmer, Anda tidak dapat menghindari kesalahan
dan itu bagian dari belajar pelajaran pemrograman. Anda akan membuat
banyak kesalahan dalam karir, beberapa yang unik , beberapa yang umum
dan itulah bagaimana Anda akan belajar untuk menghindari mereka di
masa depan. Tapi jika Anda seorang pemula mungkin akan membuat
beberapa kesalahan lebih sering daripada yang lain. Bagaimana Anda
menghindari kesalahan-kesalahan umum yang banyak programmer
lakukan sehari-hari. Dan Anda juga bisa menghindari melakukan
kesalahan tersebut. Bagian dari solusi ini hanya untuk menyadari bahwa
apa yang dilakukan adalah salah. Untuk menjadi seorang programmer
yang baik kita harus menghapus kesalahan ini satu demi satu.
Suhendra Y. Putra
Programmer dan Founder CITSTUDIO
http://citstudio.com
Citstudio
Bandung
Jika ingin setiap membuat aplikasi selalu baik, anda harus update
pengetahuan keterampilan secara teratur, dan memperbaiki bug baru
yang mungkin timbul dari waktu ke waktu pada aplikasinya. Dan satusatunya hal yang akan membuat pekerjaan lebih mudah adalah mengikuti
praktek pemrograman yang baik. Juga , sementara Anda bisa lolos
dengan kesalahan tersebut dalam program-program kecil , Anda tidak
bisa membayar mereka ketika Anda membuat aplikasi yang lebih besar.
Tugas kita adalah untuk memastikan bahwa tidak ada cara pengguna
mendapatkan hasil yang tidak diinginkan bahkan jika mereka memberikan
masukan yang salah.
Web developer
1
KERAGUAN DIRI
Nomor satu kesalahan sebagai programmer pemula adalah berpikir tidak
cukup baik, tidak cukup pintar bahwa Anda memiliki jenis otak yang salah
untuk ini. Saya percaya bahwa setiap orang dapat belajar untuk program
setidaknya tingkat dasar, jika mereka tetap dengan itu. Kode akan tampak
seperti bahasa alien pada awalnya Itu normal! Tapi sedikit demi sedikit
mempelajarinya setiap bagian dan lama kelamaan tidak membingunkan
lagi dan melihat suatu hal yang sangat logis serta tahu apa artinya.
Mungkin Ada unsur bakat untuk pemrograman tapi itu sebanding dengan
keuletan berusaha mendapatkan esensi kode yang dipelajari serta
meluangkan
waktu
membaca
tutorial
dan
mempelajari
kembali
dokumentasi skrip yang pernah anda buat.
2
KODE COPY-PASTE TANPA MEMAHAMINYA
Copy - paste itu bukan hal yang buruk, tapi sangat berguna jika anda
mengetahui esensi kode suatu bahasa pemrograman. Seorang pemula
mungkin
sangat
menarik
menyalin
kode
sepenuhnya
dan
8. 8
menggunakannya seperti itu , tanpa repot-repot untuk memahami
masing-masing dan setiap baris itu. Ya seperti bermain puzzle.
Kadang-kadang , kode Anda menyalin mungkin begitu besar sehingga
tidak memiliki waktu untuk memahami sepenuhnya . Jika Anda menyalin
kode cara ini, ada resiko membuat aplikasi rentan bugs. Meskipun hal ini
mungkin program bisa berjalan tetapi bagaimana jika kode melakukan
beberapa kegiatan yang tidak diinginkan di back end? . Oleh karena itu
perlu memahami kode dengan benar atau harus benar-benar yakin
sumber dari mana anda menyalin kode. Dan jika ada bug yang muncul
kemudian, Anda akan merasa sulit untuk memahami kode itu dan merasa
sulit untuk menelusuri bug dan memperbaikinya , terutama jika Anda
menyalin banyak kode di tempat yang berbeda dalam program anda .
Pikirkan
pemrograman itu
sebagai seni dan
diri sendiri sebagai
seorang seniman .
Kemudian Anda
tidak akan pernah
membuat
kesalahan menjadi
deorang pemalas
atau ceroboh .
Jadi berhati-hatilah ketika Anda menyalin bahkan sepotong kecil kode.
Pastikan memahami dan jika telah menggunakan sepotong kode
sebelumnya dan berjalan dengan baik maka itu aman untuk
menggunakan kembali. Tapi sebaliknya berhati-hati yang jelas anda tidak
bisa belajar banyak memahami jika anda cuma tukang copy paste saja.
3
SETIAP KALI MULAI DARI AWAL?
Saya kurang setuju jika memulai dari awal bagi pemula adalah buangbuang waktu. Alasannya anda mungkin sedang tidak mengerjakan proyek,
lagipula memulai dari awal bisa menjadi latihan bagi otak anda dan
mengkondisikan otak anda untuk belajar mandiri berpikir. Saya tidak
menganalogikan programmer sebagai bagian orang-orang penghafal.
Tapi efek “fly” dibawah sadar jika kita sering melakukan sesuatu
meringankan beban memikirkan hal lain yang belum anda coba.
Saya tidak mengatakan bahwa memulai dari awal itu sangat membuang
sumber daya , waktu, energi , dan pikiran anda yang bisa lebih baik
digunakan di tempat lain . Tapi ingat! anda masih pemula, masih perlu
banyak belajar bukan seorang yang dikejar deadline proyek.
4
5
PASIF
Kemalasan akan menghentikan Anda dari menjadi seorang programmer
yang lebih baik. Menjadi pasif dan tidak mencoba menggali banyak
sumber baik di forum, buku, literatur, dll menjadi alamat buruk atau
mungkin anda tidak usah menjadi programmer.
SEDIKIT-SEDIKIT BUKA GOOGLE LAGI?
Berselancar di google untuk mencari literatur-literatur baru adalah hal
yang wajib anda lakukan sebagai programmer. Tapi kebiasaan segera
setelah anda menemukan masalah baru langsung menekan google dan
mencari solusi. Ini bukan cara untuk menjadi seorang programmer yang
baik.
Jika Anda selalu mencari solusi di luar, bahkan tanpa berusaha sekali pada
Anda sendiri, Anda tidak akan pernah menantang pikiran Anda . Ketika
Anda berhenti menantang pikiran Anda , Anda berhenti tumbuh
keterampilan pemrograman dalam diri Anda . Untuk menjadi baik pada
keterampilan yang Anda miliki untuk memecahkan masalah baru pada
Anda sendiri . Itu berlaku untuk pemrograman juga. Anda hanya akan
membuat apa yang sudah ada . Anda tidak akan pernah menciptakan
karya asli .
Apakah itu sesuatu yang Anda ingin lakukan ? mencari solusi, tidak apaapa , tapi pertama setidaknya meluangkan waktu dan berpikir atas
masalah. Mungkin Anda dapat mengatasinya sendiri tanpa membuangbuang banyak waktu . Mungkin Anda dapat mengatasinya dengan cara
yang lebih baik daripada apa yang orang lain lakukan . Mungkin solusi
9. 9
Anda lebih akurat daripada yang lain . Anda tidak akan pernah tahu ini
jika Anda tidak mencoba.
6
7
MENGABAIKAN PERINGATAN ERROR
Ini menjadi sulit untuk menemukan penyebab kesalahan itu . Dan Anda
harus menghabiskan lebih banyak waktu untuk menganalisa setiap
peringatan dan untuk menemukan akar penyebab masalah. Sebaliknya itu
selalu lebih baik untuk menyelesaikan masalah peringatan apapun pada
awal sendiri , segera setelah mereka muncul . Cobalah untuk
menghilangkan peringatan sedini mungkin . Sebuah kode yang bersih
tidak hanya terlihat bagus , tetapi bekerja baik juga . Hanya ingat pepatah
lama - memperlakukan peringatan sebagai kesalahan.
MEMBUAT PERBAIKAN CEPAT BUKAN YANG PERMANEN
Setiap kali Anda memperbaiki masalah, pastikan bahwa hal itu tidak
merusak sistem dengan cara apapun . Sebuah memperbaiki harus
meningkatkan kerja keseluruhan sistem , tidak membuatnya lebih lambat.
Juga , membuat perbaikan yang akan memecahkan masalah secara
jangka panjang. Kadang-kadang , karena kemalasan atau hanya ingin
melakukan pekerjaan kami dengan cepat , daripada menghabiskan lebih
banyak waktu di atasnya.
Hanya mengetahui kesalahan-kesalahan dapat membantu dalam
menghindari mereka . Jika Anda tahu apa yang Anda lakukan adalah
salah, sebagian besar waktu Anda lebih efektif. Format kode berantakan
Programmer berpengalaman biasanya dapat melihat kode yang ditulis
oleh seorang pemula adalah format berantakan, seperti tidak indentasi
kode dengan benar atau memiliki penggunaan yang tidak konsisten dari
baris baru dan spasi, dll. Beberapa hal seperti penggunaan string titik dua
(“), titik satu(„), penggunaan kurawal {} atau tanda kurung () secara
serampang bisa menyebabkan kode error dan tidak tahu mengapa bisa
terjadi. Bad nama variabel dan fungsi ini bukan hal aneh dijaman banyak
“alay”.
Penggunaan nama variabel yang di bikin rumit dan repot sendiri diri
sendiri dan merepotkan orang lain jika minta pertolongan di forum-forum
programmer. Hal lain yaitu menggunakan nama variabel atau fungsi
terdiri
dari
banyak
kata
sambung
menyambung
seperti
“pacarMintaPutusHatimerana”, dll. Sangat disarankan karena kode akan
terlihat sangat ramai seperti jentik di selokan. Penggunaan nama-nama ini
sebenarnya sepele tapi jika masih awal-awal belajar penggunaan namanama ini penting untuk menghemat daya ingat. Komentar pada Baris
Coding Hal inipun jangan dilupakan, bercermin ke programmer
professional, saat mereka meng-coding, perhatikan akan banyak
dokumentasi dalam bentuk komentar, hal ini sangat berguna ketika
bekerja dalam team, jangan sampai coding tidak terbaca oleh team
sendiri. Apakah berfikiran untuk pengembangan sendiri ? Jangan salah,
terkadang baris perintah IF pun jika tidak dikomentari, terkadang
developer lupa darimana asal muasal IF harus itu dilakukan.
8
TIDAK SERIUS MENGEMBANGKAN DIRI DALAM KODING NATIVE
Anda tidak bisa benar-benar menyalahkan pemula untuk ini , karena
hanya datang dengan pengalaman , tetapi sekali Anda mendapatkan satu
atau dua tahun ke dalam program , itu benar-benar waktu untuk mulai
belajar beberapa operator kurang umum - mereka sangat berguna .
10. 10
9
KEBINGUNGAN ANTARA BAHASA , KERANGKA KERJA ,
PLATFORM DAN IDE
Ketika mulai belajar pemrograman , khususnya pemrograman web , Anda
dibombardir dengan bahasa yang berbeda , framework dan IDE , dan itu
bisa sangat sulit untuk mengetahui apa yang mereka semua , jadi mari
kita cepat menyelesaikan beberapa kesalahpahaman umum . Pertama ,
tanpa ingin terlalu bertele-tele , HTML dan CSS tidak bahasa
pemrograman . HTML adalah bahasa mark- up dan CSS adalah bahasa
styling . Mereka keterampilan besar untuk memiliki , tetapi ketika sedang
menulis HTML dan CSS , Anda tidak teknis pemrograman .
10
TIDAK BACK UP PEKERJAAN ANDA
11
BERPIKIR ANDA TAHU HARUS SEMUA
12
KEBINGUNGAN TUJUAN AKHIR
13
Ada begitu banyak alat yang baik untuk back- up dan versi kontrol
otomatis sekarang , bahwa benar-benar ada alasan untuk kehilangan apaapa , bahkan jika Anda memiliki kerusakan besar komputer , kebakaran,
pencurian atau bencana kecil lainnya . Ada banyak alat penyimpan secara
online dan gratis lagi bisa dipakai misal mediafire, dropbox, Github, dll.
Satu hal kecerobohan yang sering terjadi yaitu sebelum mendebug file
yaitu lupa meng copy paste file yang ingin di debug. Mengapa? Karena
ketika file yang kita utak-atik dan mengalami kebuntuan dan pusing maka
anda tidak punya file patokan lagi.
Mempelajari koding seperti mau ujian semester besok, itu sangat naif.
Tidak mungkin anda bisa ingat semua yang di php.net. Tapi sederhananya
anda tahu bahwa jika anda terbentur masalah tahu apa mesti yang harus
dilakukan. Ada banyak sumber literatur anda bisa telusuri dan ada banyak
forum-forum terbuka yang anda bisa menjadi tempat sharing dalam masamasa awal.
Sebagai programmer pemula, terkadang terpaku dengan impian-impian
yang terlalu depan sementara mengabaikan hal-hal kecil dalam pembuatan
aplikasi, yang akhirnya aplikasi tak kunjung selesai karena sibuk
memikirkan fitur-fitur yang sebetulnya masih bisa dimasukan kedalam
pengembangan selanjutnya serta keluar dari tujuan utamanya sendiri. Hal
ini seringkali dilakukan para pemula, dimana saat pertama dia ingin
membuat aplikasi Blog, malah menjadi E-Commerce.
DOKUMENTASI PENGETAHUAN
Jangan sampai jatuh ke lubang yang sama. Ini adalah hal yang sering
dilupakan, saat menemukan Error, kita mulai mencari solusi, berkeliling ke
google, saat Error telah diselesaikan, berganti ke aplikasi lain dan
menemukan error yang sama bukan melihat ke catatan, malah lelah
berkeliling kembali di google. Itu alasannya setiap developer pasti memiliki
setiadaknya blog untuk mencatat setiap kasus yang telah diselesaikan,
tidak lain hanya untuk tujuan untuk mengingatkan hal yang sama.
ingin pasang iklan??
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
11. 11
Memulai Belajar
Bahasa Pemrograman
Oleh : Ekalaya Manullang, S.Kom - (Web Developer) ekalaya@rocketmail.com
Jadi anda telah memutuskan
untuk
memasuki
dunia
pemrograman
dan
belajar
memulai bahasa pemrograman
yang
pertama.
Awalnya,
mungkin
ada
beberapa
kebingungan dalam pikiran
Anda mengenai pendekatan yang tepat yang harus
diambil untuk bagaimana belajar program.
Ini sangat wajar fika seseorang berkecil hati dalam
tahap awal dan beberapa orang mulai percaya
pemrograman itu bukan untuk mereka dan mereka
memutuskan berhenti.
Meskipun benar bahwa tidak semua orang bisa jatuh
cinta dengan pemrograman tetapi kadang-kadang
penyebab
utama
adalah
kurangnya
metode
pengajaran yang tepat digunakan atau mengambil
pendekatan yang salah terhadap belajar sesuatu yang
baru.
Jika seseorang bercerita tentang pengalamannya
diajarkan seorang pengajar yang baik dan menarik.
Namun tidak mungkin bagi setiap orang untuk
menemukan guru seperti itu, dan terbaik untuk terjun
ke dunia pemrograman sendiri secepat anda bisa.
Jangan biarkan orang lain menyesatkan anda. Tidak
pernah
ada
kata
terlambat
untuk
belajar
pemrograman.
Sekali Anda telah memutuskan untuk belajar sendiri,
anda harus memastikan bahwa anda belajar dengan
sesuatu cara yang membuat anda tertarik.
Berdasarkan pengalaman terbatas yang saya miliki, ini
adalah langkah yang saya sarankan untuk anda ambil
mengambil sehingga belajar program itu menjadi
pengalaman yang menyenangkan bagi anda, bukan
pekerjaan melelahkan.
1
Pilih Bahasa Pemrograman Yang Tepat
Memilih bahasa yang akan lebih mudah untuk belajar
adalah langkah pertama yang harus Anda ambil. Ada
berbagai macam bahasa tersedia di luar sana.
Beberapa lebih mudah untuk dipahami daripada yang
lain. Dan beberapa yang lain membuat kening anda
berkerut, diantara saran yang paling cocok adalah
pilih yang sesuai kemampuan dan ketertarikan anda.
Setiap bahasa dibangun untuk memenuhi tujuan
tertentu.
Itulah
mengapa
beberapa
bahasa
memerlukan alat dan perangkat lunak untuk
mengatur tambahan, sedangkan beberapa hanya yang
sederhana seperti menyalin dan menyisipkan sebuah
direktori pada mesin yang ada.
Pilih bahasa yang mudah untuk mengatur dan
mengkonfigurasi. Itu selalu ide yang baik untuk
meminta
beberapa
rekan
programmer
yang
setidaknya bisa membantu Anda dalam mengambil
bahasa yang akan lebih mudah untuk belajar.
PHP adalah bahasa yang sederhana dan mudah
dimengerti. Dengan beberapa keterampilan logis yang
baik Anda akan menemukan bahwa PHP memberikan
sayap untuk imajinasi Anda. Juga, setelah Anda belajar
PHP, belajar bahasa lain akan jauh lebih mudah.
Namun, itu adalah pilihan pribadi sehingga, memilih
bahasa yang Anda merasa paling sesuai dengan minat
Anda. Pelajari cerita di balik bahasa ini meskipun ini
tidak akan mempengaruhi program keterampilan
Anda, tetapi, itu selalu merupakan ide yang baik untuk
membaca cerita di balik bahasa, terutama jika itu
salah satu pertama Anda.
Setiap bahasa yang ada diciptakan untuk
memecahkan masalah tertentu yang bahasa yang ada
tidak bisa menjawab secara memuaskan. Belajar
cerita di balik apa yang menyebabkan penemuan
bahasa selalu menarik.
Jika Anda memiliki beberapa waktu ekstra, cobalah
untuk mengetahui sesuatu tentang programmer yang
menciptakannya. Tidak ada yang lebih menarik
daripada bertemu dengan seseorang yang berpikir liga
di depan orang lain dan pergi ke depan dan
menciptakan sesuatu yang akan membuat hidup
sesama programmer lain lebih mudah.
Ini adalah tempat yang baik untuk mendapatkan
beberapa inspirasi dan wawasan yang pasti diperlukan
pada tahap pemula. Memahami dasar-dasar bahasa
Ini sangat penting untuk mempelajari dasar-dasar
bahasa yang Anda akan memprogram. Setelah Anda
memilih bahasa, fokus pada yang sangat dasar-dasar
bahasa tersebut. Memahami tipe data dasar,
bagaimana menggunakan kondisi dan loop dalam
bahasa tersebut. Pada tahap awal ini banyak yang
cukup. Memahami dasar-dasar adalah titik kunci.
Anda tidak akan dapat bergerak maju dan menyelam
lebih dalam bahasa jika pengetahuan dasar Anda
tentang bahasa yang salah.
Jadi, luangkan waktu Anda dan memiliki kesabaran.
Setiap orang memiliki kecepatan belajar sendiri. Jadi
jangan merasa frustasi jika Anda berpikir itu
membawa Anda banyak waktu. Ini adalah dunia yang
berbeda sehingga akan butuh waktu untuk
menyesuaikan diri dengan itu.
12. 12
2
Bermain dengan bahasa
Setelah Anda telah mendapatkan pemahaman yang
tepat tentang dasar-dasar, mulai bermain dengan
bahasa. Mencoba hal yang berbeda dengan bahasa.
Lihat apakah ada cara lain untuk melakukan tugas
yang sama.
Menetapkan tipe data variabel yang berbeda satu
sama lain. Lihat hasilnya dan menemukan sendiri
mana tipe data yang kompatibel dengan satu sama
lain dan yang tidak. Lakukan semacam barang sendiri.
Jangan bergantung pada pengetahuan tentang bukubuku. Uji validitas mereka sendiri.
Bagaimana jika Anda mengubah satu hal ini? akan
bekerja? Jangan menyimpan keraguan dalam pikiran
Anda. Hanya membuat perubahan dan lihat hasilnya.
Jika ada kesalahan. Lihat pesan kesalahan, itu dasar
menjadi seorang programmer yang baik suatu hari
nanti.
Banyak bahasa memiliki lingkungan pengembangan
mereka sendiri. Mengetahui beberapa alat adalah
sama pentingnya dengan mengetahui bahasa.
Luangkan waktu bermain-main dengan alat dan
mengganti variabel lingkungan yang berbeda. Dengan
cara ini Anda lebih mungkin untuk mengingat mereka
dan Anda akan merasa nyaman dengan lingkungan
operasi.
3
Lakukan beberapa program logis
Apakah program-program yang menguji kemampuan
logis Anda. Membuat pola yang berbeda dari karakter
dan angka. Ini mungkin kualitas yang paling penting
dari seorang programmer yang baik.
Jika Anda memiliki kemampuan logis yang baik
kemudian bahkan dengan pengetahuan pemrograman
dasar Anda dapat membuat beberapa hal besar. Tapi,
jika Anda tidak memiliki keterampilan logis kemudian
bahkan dengan pemahaman yang baik atas bahasa
Anda akan menemukan sulit untuk menerapkan
perubahan baru untuk proyek Anda.
Ketika Anda memulai perjalanan Anda sebagai
seorang programmer, yang terbaik untuk memulai
mengembangkan keterampilan Anda dari awal itu
sendiri. Dengan begitu banyak bahan referensi yang
tersedia online untuk setiap bahasa, Anda selalu
dapat menemukan pengetahuan konseptual atau
teoritis. Tapi, jika Anda ingin membuat sesuatu yang
belum pernah dibuat sebelumnya maka Anda harus
memiliki keterampilan logis yang baik.
Lakukan beberapa program menarik setiap hari.
Cobalah untuk memahami aliran eksekusi dari satu
tempat ke tempat lain. Setelah Anda memahami
aliran eksekusi Anda siap untuk membuat beberapa
program
benar-benar
baik
hanya
dengan
menggunakan loop dasar dan tipe data.
4
Mulai menantang diri sendiri
Dengan hal-hal dasar yang tertutup dan beberapa
kemampuan logis yang diperoleh, sekarang saatnya
untuk menantang otot-otot mental Anda dan memulai
pemrograman beberapa program yang benar-benar
keren. Untuk mendapatkan penguasaan atas apa pun
yang Anda harus melampaui jelas dan mendorong
batas-batas Anda. Ini adalah apa yang memisahkan
inovator dari pengikut.
Jangan membandingkan diri dengan orang lain.
Pastikan Anda maju setiap hari dan meningkatkan
sebagai programmer dari hari ke hari. Cara terbaik
untuk melakukan ini adalah untuk melakukan sesuatu
yang
belum
pernah
dilakukan
sebelumnya.
Anda hanya dapat belajar batas Anda setelah Anda
berani untuk menyeberang mereka. Bahkan jika Anda
tahu Anda akan gagal, jangan ragu dari mencoba
untuk membuat hal terbaik berikutnya.
5
Program sebanyak mungkin
Dengan segala sesuatu yang dikatakan dan dilakukan,
satu hal yang akan menentukan pemahaman Anda
melalui bahasa berbanding lurus dengan waktu yang
Anda habiskan pemrograman di dalamnya. Tidak ada
jalan pintas untuk mencapai penguasaan atas setiap
hal yang patut belajar. Pemrograman adalah sama. Ini
akan, setidaknya, mengambil beberapa ratus jam
praktek untuk mendapatkan beberapa pemahaman
yang baik dalam pemrograman. Selalu bersedia untuk
pergi mil ekstra dan membenamkan sepenuhnya
menjadi apa yang Anda lakukan.
6
Apa selanjutnya?
Ini hanya awal. Seperti Anda maju ke depan dalam
bidang ini, Anda akan menyadari ada banyak hal lain
yang diperlukan untuk menjadi seorang programmer
yang kompeten dan bersaing dengan programmer
profesional lain di luar sana.
Ada berbagai arsitektur yang harus dipelajari untuk
membuat program dengan mudah
scalable,
bagaimana untuk menjaga kode sumber Anda,
bagaimana menggunakan kerangka kerja yang ada
dan apis yang mengurangi kode untuk Anda,
bagaimana untuk menghemat waktu dengan
menggunakan alat canggih dan teknologi.
Tapi, saya akan merekomendasikan Anda untuk tidak
repot-repot tentang hal ini sekarang. Jika Anda
memulai dengan banyak belajar dari hal sekaligus, itu
hanya akan membingungkan Anda dan juga dapat
mencegah Anda.
Kuncinya adalah memiliki
kesabaran dan meningkatkan perlahan dan terus satu
langkah pada satu waktu. Meskipun jalan mungkin
tidak jelas sekarang. Tapi seperti yang Anda menutupi
beberapa langkah Anda secara otomatis akan melihat
langkah-langkah berikutnya. Hanya terus berjalan
jalan yang membantu Anda tumbuh setiap hari.
13. 13
Digital
Karawang
Awalnya berdiri sekitar tahun 2010 yang
didirikan oleh Kang Tatang (Tatang Iwan
Suryana) yang saat itu masih belajar bahasa
pemrograman
PHP.
Bermula
dari
ketertarikan terhadap dunia pemrograman
dan Desain serta Blogging maka dibuatlah
sebuah
web
log
dengan
domain
digitalakrawang.com untuk memfasilitasi
semua itu, tetapi kemudian karena sesuatu
hal
domain tersebut tidak diperpanjang.
Saat ini situs resmi menggunakan domain
www.digitalkarawang.net
Profile
Programmer dan Startup
www.digitalkarawang.net
Oleh : Kang Tatang
kang Tatang
Pelatihan seo di
Menara 165
Jakarta
kang Tatang
Seminar
Blogging
Profil kang Tatang
Seorang mahasiswa Fakultas Seni Rupa dan
Desain ITB angkatan 95 kelahiran Sumedang
tahun 1976 yang tidak menamatkan
kuliahnya dan lebih memilih menjadi
pengangguran ketimbang menjadi seorang
mahasiswa, sibuk mencari jatidiri ketika
rekan-rekannya mulai memasuki fase
mapan dan sukses. Berpindah haluan dari
dunia Seni dan Desain ke dunia teknologi
informasi bermula dari hobi bermain games
komputer dan melakukan desain digital,
sampai akhirnya terjun menjadi blogger
pada tahun 2009 dengan blog pribadi
beralamatkandi
http://kangtatang.wordpress.com dan dilanjutkan belajar pemrograman dengan
serius karena ingin bisa membuat CMS
(Content Management System) sendiri.
Hijrah dari Bandung Ke Karawang pada tahun
2005 dan bekerja menjadi seorang staff
honorer di Polres Karawang dengan cita-cita
menjadi seorang PNS, kemudian cita-cita
tersebut berubah ketika tahun 2009 aktif
mengikuti komunitas blogger karawang dan
akhirnya membentuk team Solusiwebpro
bersama seorang rekan blogger yang juga
programmer, banyak belajar dan akhirnya
membuat bendera sendiri yaitu digital
karawang. Saat ini aktif di komunitas SEO,
Internet Marketing dan Komunitas PHP
Indonesia.
kang Tatang
Workshop
Blogging - STMIK
Kharisma
Karawang
kang Tatang
Presentasi
materi HTML 5
di Kampus BSI
Cikarang
14. 14
kang Tatang
Digital Karawang memberikan layanan dalam
pembuatan website, aplikasi berbasiskan web,
jasa SEO serta training Pemrograman web dan
training SEO. Sudah banyak klien yang telah
dibantu dalam memenuhi kebutuhan website
serta aplikasi dan juga optimasi SEO.
Mini workshop
SEO
Untuk Legalitas, saat ini digital Karawang
belum memilikinya dan secara fisik
basecampnya masih menumpang dirumah.
Beberapa kegiatan private SEO dan Private
PHP dilakukan disini.
kang Tatang
Workshop SEO
Jakarta
Visi dan Misi
Digital Karawang memiliki Visi untuk
memberikan kontribusi positif terhadap
dunia teknologi Informasi khususnya di Kota
Karawang dan berharap bisa membantu
mengembangkan potensi yang ada disini.
Untuk Misi, Digital karawang mengharapkan
bisa menjadi sebuah entitas aygn memiliki
badan usaha dan bisa memenuhi kebutuhan
dunia teknologi informasi sesuai dengan
bidang jasa yang diberikan di karawang dan
sekitarnya.
kang Tatang
Komunitas
Blogger
Karawang 2011
ebook
Hubungi WSOK
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
Object
Oriented
Programming
Fundamental OOP PHP
Cara sederhana memahami OOP
Disertai skema dan keterangan serta
contoh sederhana yang memudahkan
memahami konsep OOP
15. 15
Komunitas
Indonesia
Koder
Terbesar di
Ulasan Sejarah Singkat
PHPIndonesia
-
adalah
sebuah
komunitas
pengguna bahasa pemrograman PHP yang ada
di Indonesia, melengkapi komunitas-komunitas
Meetup
di PT Microsoft
Indonesia, BEJ
Tower 2, 18th FL
online PHP yang sudah ada sebelumnya, seperti
komunitas PHP online berbasis forum dan milis.
Di awal bulan Februari 2008, Rama Yurindra
salah satu penggiat php di Indonesia yang juga
aktif di forum-forum PHP internasional bertemu
Meetup
Meetup PHP
Indonesia, GEPI
dengan Sony Arianto Kurniawan salah satu
penggiat PHP di Indonesia yang saat itu aktif di
milis-milis dan forum PHP online,
Mereka
bertemu disebuah caffe di bilangan tebet,
Jakarta pusat. Dalam pertemuan ini, Rama
Yurindra menggagas untuk membuat sebuah
forum
pengguna
PHP
di
Indonesia,
tidak
sebatas forum online, akan tetapi membuat
forum yang aktif mengadakan event-event
gathering, meet-up dan workhop secara onsite.
Workshop
Workshop meetup paling
aktif adalah
Surabaya
Keesokan harinya (menurut sony tanggal 8
Februari 2008), Sony yang juga seorang bloger
aktif, membuat sebuah Group pengguna PHP di
jejaring sosial Facebook yang dberi nama PHP
Indonesia, dan memperkenalkan group ini
dibeberapa
milis
dan
forum
PHP
Online.
Setelah group ini dirilis kepada publik, cukup
banyak event yang diselenggarakan baik yang
bersifat onsite maupun yang bersifat online,
seperti Event 1st PHP Developer Day hingga 3rd
PHP Developer Day yang dilaksanakan pada
bulan Februari 2009, kemudian acara webinar
yang dapat diikuti oleh peserta secara online
dengan menggunakan
media Webex.
Pada
akhir Februari 2012, saat itu anggota PHP
Meetup
Cikal php
indonesia padang
16. 16
Indonesia telah mencapai angka lebih dari 2000
orang, dan diskusi di group PHP Indonesia pun
semakin ramai, baik anggota yang mengajukan
pertanyaan
maupun
kontributor
yang
ikut
membantu memberikan solusi, suasana diskusi
Workshop
Foto bareng
setelah
worksohp php
Indonesia
Palopo - Sulsel
berjalan penuh dengan kehangatan, akrab
dengan suasana kekeluargaan. Saat itu timbul
gagasan dari Eksa salah satu anggota
PHP
Indonesia, agar anggota PHP Indonesia bisa
saling mengenal anggota group satu sama lain
dalam satu kota, dan menjajaki kemungkinan
adanya pertemuan antar anggota yang berbeda
kota,
serta
menjajaki
kemungkinan
Meetup
Suasana meetup
sesama koder
php Indonesia
saling
bekerjasama dalam aktifitas pemrogramannya,
berdiskusi dan saling berbagi. Wacana
inipun
segera di respon baik oleh Sony Arianto
Kurniawan dan Rama Yurindra pendiri Group
PHP Indonesia.
Untuk memudahkan proses pengorganisasian
Meetup
Suasana meetup
sesama koder
php Indonesia
Komunitas PHP Indonesia, maka Eksa membuat
beberapa sub Group
disebut
Dashboard
PHP Indonesia yang
PHP
Indonesia
yang
berfungsi sebagai sub group untuk membahas
perencanaan program kerja nasional, sub group
Dashboard PHP Indonesia tingkat provinsi, yang
berfungsi sebagai perencanaan dan koordinasi
pelaksanaan agenda kerja tingkat kota yang
dihimpun dalam satu provinsi, serta satu sub
group yang dibuat oleh Remo Harsono dengan
Tema OOT yang biasa dijadikan tempat hangout
online para penggiat PHP Indonesia, dijadikan
Meetup
Suasana
kekeluargaan
adalah ciri
utama di setiap
pertemuan
sub group untuk ajang berkomunikasi dan
saling
mengenal
sesama
penggiat
PHP
kelembagaan
PHP
Indonesia di seluruh Indonesia.
Untuk
mempersiapkan
Indonesia, maka yang dilakukan pertama kali
adalah membuat dewan yang disebut Board of
Director yang awalnya terdiri dari para pegiat
aktif PHP Indonesia di Jakarta, kemudian
dilanjutkan dengan menginisiasi pembentukan
perwakilan PHP Indonesia di beberapa kota di
Indonesia,
di antaranya Kota Manado, Kota
Workshop
Suasana
workshop
pelatihan yang
biasa dilakukan
cabang-cabang
di seluruh
Indonesia.
Medan, Kota Malang dan Kota Makasar. Ke
empat
pertama
kota
yang
inilah
merupakan
memiliki
kota-kota
perwakilan
PHP
Indonesia. Dalam kurun waktu satu tahun
kemudian, PHP Indonesia secara resmi telah
memiliki perwakilan di lebih dari 25 kota di
seluruh Indonesia, dimana masing-masing kota
cukup
aktif
melaksanakan
pertemuan-
pertemuan sesama anggota komunitas PHP
Indonesia. Sumber emagazine phpindonesia
Meetup
Suasana meetup
php indonesia
(outdoor)
17. 17
Berkenalan dengan
Namespace
Aahh,, apalagi itu namespace?? Itu yang muncul di benak saya setahun yang lalu ketika php
5.3 resmi dirilis. Ketika itu saya tidak terlalu begitu menaruh perhatian lebih pada fitur baru
yang disematkan pada php. Dan beberapa minggu yang lalu, kebetulan ada teman yang
meminta bantuan saya mengerjakan tugas C# di kampusnya. Saat itu juga, saya ingat
kembali dengan fitur
saya jamah lagi, disana saya bertemu lagi dengan namespace. Saya baru paham saat itu
juga, ohhh…ternyata ini toh fungsi namespace di php.
Hampir sama dengan namespace di C#. Sama juga dengan package di java atau actionscript
pada flash. Tujuannya sama, mengelompokkan class. Menjadikan kode lebih rapi, terstruktur
dan mudah dibaca. Jika kita coba melihat contoh package pada java, class disimpan ke
dalam folder yang namanya berbeda. Contohnya seperti berikut :
I Gde Lumbung
Programmer
1
2
3
import com.pckg.mobil.toyota
import com.pckg.mobil.lamborghini
import com.pckg.mobil.bmw
Pada C#, biasanya seperti berikut :
1
2
3
using System;
using System.Text;
using System.Console;
Dengan namespace, kita bisa memberikan nama class yang sama pada setiap foldernya, tanpa
takut muncul pesan error seperti di bawah ini ketika memanggil dan menggunakan class
tersebut.
1
Fatal error: Cannot redeclare class.......
Sekarang kita coba untuk mengimplementasi-kan penggunaan namespace yang sederhana di
php. Monggo, buat rekan-rekan yang ingin berkenalan lebih jauh tentang namespace di php dan
keunggulannya, bisa mengunjungi link berikut:
http://php.net/manual/en/language.namespaces.php .
Global Namespace
Jika kita tidak mendeklarasikan nama namespace dan mendefiniskan class secara umum
seperti contoh $car = new Car ; , class tersebut akan otomatis masuk ke global namespace.
Misalnya seperti kode di bawah ini :
1
2
3
4
5
<?php
include_once 'Car.php' ;
$car = new Car;
$car-> drive();
Atau dengan penulisan lainnya seperti di bawah ini, dengan menambahkan backslah
, dimana akan memanggil class Car dari global namespace.
1
2
3
4
5
<?php
include_once 'Car.php';
$car = new Car;
$car->drive();
18. 18
Namespace
Sekarang bagaimana kita memanggil 4 buah class dengan nama yang sama yaitu ‘Car’ tanpa
muncul pesan error seperti yang saya sebutkan di atas. Kita coba untuk membuat 3 buah class
tambahan dengan nama yang sama, yaitu “Car”. Dan juga mempunyai method yang sama yaitu
“drive()”. Kita pisahkan ke dalam beberapa folder dan struktur foldernya seperti di bawah ini :
1.
file : index.php
2.
folder Bmw
berisi file : Car.php
3.
folder Lamborghini
berisi dile : Car.php
4.
folder Toyota
berisi file : Car.php
Implementasi dari folder di atas dan jangan lupa namespace kita deklarasikan terlebih dahulu .
Bmw/Car.php
1
2
3
4
5
6
7
8
<?php
namespace Bmw;
class Car {
function drive()
{
echo 'Saya naik, BMW';
}
Lamborghini/Car.php
1
2
3
4
5
6
7
8
<?php
namespace Lamborghini;
class Car {
function drive()
{
echo 'Saya naik, Lamborghini';
}
Toyota/Car.php
1
2
3
4
5
6
7
8
<?php
namespace Toyota;
class Car {
function drive()
{
echo 'Saya naik, Toyota' ;
}
Toyota/Car.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include_once 'Car.php' ;
include_once 'Bmw/Car.php' ;
include_once 'Lamborghini/Car.php' ;
include_once 'Toyota/Car.php';
$car = new Car ;
$car->drive() ;
$bmw = new BmwCar;
$bmw->drive() ;
$lamborghini = new LamborghiniCar ;
$lamborghini->drive() ;
$toyota = new ToyotaCar ;
$toyota->drive() ;
19. 19
Jika kita jalankan file index.php di browser, maka akan muncul tampilan seperti berikut tanpa
adanya pesan error seperti biasanya.
Saya naik, mobil
Saya naik, Bmw
Saya naik, Lamborghini
Saya naik, Toyota
Jreeeenggg, sekarang dalam sekali jalan kita sudah bisa mengendarai 4 mobil secara
bersamaan. Framework masa kini seperti laravel di dalam core system nya telah
menggunakan namespace. Perlahan tapi pasti, bahasa pemrograman PHP mulai melangkah
maju untuk bersaing dengan java, C#, ruby dan lainnya.
http://citstudio.com
achmatin.net
20. 20
Sejarah PHP
1
PHP Tools, FI,
Construction Kit,
and PHP/FI
PHP seperti yang dikenal saat ini sebenarnya adalah penerus
produk bernama PHP / FI. Dibuat pada tahun 1994 oleh
Rasmus Lerdorf, inkarnasi pertama dari PHP adalah satu set
sederhana Common Gateway Interface ( CGI ) binari yang
ditulis dalam bahasa pemrograman C. Awalnya digunakan
untuk melacak kunjungan resume online, ia bernama suite
script "Personal Home Page Tools " lebih sering dirujuk
sebagai " PHP Tools. " Seiring waktu lebih banyak fungsi
yang diinginkan, Rasmus menulis ulang PHP Tools,
menghasilkan implementasi yang jauh lebih besar dan lebih
kaya. Model baru ini mampu berinteraksi dengan database
dan memberikan kerangka di mana pengguna dapat
mengembangkan aplikasi web dinamis sederhana seperti
guestbook .
Pada bulan Juni - September 1995, Rasmus » merilis kode
sumber untuk PHP Tools untuk masyarakat, yang
memungkinkan pengembang untuk me-ngembangkannya.
Hal ini juga diizinkan untuk mendorong pengguna untuk
memberikan masukan perbaikan bug dan secara umum
meningkatkan kemampuannya.
3
PHP 3.0
PHP 3.0 adalah versi pertama yang mirip PHP seperti yang
ada saat ini. Andi Gutmans dan Zeev Suraski dari Tel Aviv ,
Israel, mulai menulis ulang lengkap dari parser yang
mendasari pada tahun 1997. Andi , Rasmus dan Zeev
memutuskan untuk berkolaborasi dalam pengembangan
baru , bahasa pemrograman yang independen. Bahasa yang
sama sekali baru ini dirilis di bawah nama baru dan
menghapus implikasi penggunaan pribadi secara terbatas
bahwa PHP / FI 2.0 nama sebelummya diganti menjadi 'PHP'
saja, yang artinya menjadi singkatan rekursif - PHP :
Hypertext Preprocessor. Salah satu kekuatan terbesar dari
PHP 3.0 adalah fitur yang kuat serta kemudahan
memperluas bahasa menarik puluhan pengembang yang
mengajukan berbagai modul, ini adalah kunci PHP 3.0 untuk
sukses luar biasa. Fitur penting lainnya diperkenalkan di PHP
3.0 termasuk object-oriented programming dukungan dan
sintaks bahasa yang jauh lebih kuat dan konsisten .
Pada bulan Juni 1998 , dengan banyak pengembang baru
dari seluruh dunia bergabung dengan PHP 3.0 diumumkan
oleh Tim Pengembangan PHP baru sebagai penerus resmi
PHP / FI 2.0. Perkembangan yang semula aktif dari PHP / FI
2.0 berhenti pada bulan November tahun sebelumnya dan
secara resmi berakhir. Setelah sekitar sembilan bulan uji
publik yang terbuka saat pengumuman rilis resmi dari PHP
3.0 datang itu sudah dipasang di lebih dari 70.000 domain di
seluruh dunia, dan tidak lagi terbatas pada sistem operasi
POSIX - compliant . Dan relatif kecil diberitakan PHP
diinstal domain di-host server yang menggunakan Windows
95 , 98 , dan NT , dan Macintosh. Pada puncaknya , PHP 3.0
diinstal pada sekitar 10% dari server web di Internet .
2
PHP 2.0
4
PHP 4.0
pada bulan April 1996 , Rasmus memperkenalkan PHP / FI.
Implementasi generasi kedua ini mulai benar-benar
berkembang dari seperangkat alat ke dalam bahasa
pemrograman yang terbatas. Sekarang telah built-in
mendukung untuk DBM, mSQL, Postgres95, cookies dan
dukungan fungsi yang ditetapkan pengguna dan banyak lagi
dan pada Juni PHP / FI diberi versi statusnya 2.0. Suatu fakta
yang menarik tentang hal ini adalah bahwa hanya ada satu
versi lengkap tunggal PHP 2.0 . Pada tahun 1997 dan 1998 ,
PHP / FI memiliki pengguna fanatik beberapa ribu pengguna di
seluruh dunia. Sebuah survei Netcraft pada Mei 1998,
menunjukkan bahwa hampir 60.000 domain dilaporkan
memiliki header yang berisi "PHP". Jumlah ini disamakan
dengan sekitar 1% dari semua domain di Internet pada saat itu.
Meskipun angka-angka yang mengesankan, pematangan PHP /
FI seperti masih penuh keterbatasan
walau beberapa
kontributor minor / individual masih giat mengembangkannya.
Pada musim dingin tahun 1998 , tak lama setelah PHP 3.0
resmi dirilis , Andi Gutmans dan Zeev Suraski mulai bekerja
pada penulisan ulang dari inti PHP. Tujuan desain adalah
untuk meningkatkan kinerja aplikasi yang kompleks dan
meningkatkan modularitas dari basis kode PHP. Aplikasi ini
dimungkinkan oleh PHP 3.0's fitur baru dan dukungan untuk
berbagai macam database pihak ketiga dan API , tapi PHP 3.0
tidak dirancang untuk menangani aplikasi kompleks seperti
efisien .
Mesin baru , dijuluki 'Zend machine' ( terdiri dari nama
pertama mereka , Zeev and Andi ) dan tujuan desain ini
berhasil dan pertama kali diperkenalkan pada pertengahan
1999. PHP 4.0, didasarkan pada mesin ini , dan ditambah
dengan berbagai tambahan fitur baru secara resmi dirilis pada
Mei 2000, hampir dua tahun setelah pendahulunya. Selain
kinerja yang sangat ditingkatkan dari versi PHP 4.0 ini
termasuk fitur penting lainnya seperti dukungan untuk banyak
server web , sesi HTTP , output buffering, cara yang lebih
aman untuk menangani input pengguna dan beberapa
konstruksi bahasa baru .
5
PHP 5.0
PHP 5 dirilis pada bulan Juli 2004 setelah pengembangan
yang panjang dan beberapa pra - rilis . Hal ini terutama
didorong oleh inti , Zend Engine 2.0 dengan model objek
baru dan puluhan fitur baru lainnya. Tim pengembangan PHP
termasuk puluhan pengembang serta puluhan lainnya yang
bekerja pada PHP - terkait dan mendukung proyek-proyek,
seperti PEAR, PECL, dan dokumentasi dan infrastruktur
jaringan yang mendasari lebih dari seratus server web
individu pada enam dari tujuh benua di dunia. Meskipun
hanya perkiraan berdasarkan statistik dari tahun-tahun
sebelumnya maka wajar untuk menganggap PHP yang
sekarang diinstal mungkin ratusan juta domain di seluruh
dunia. (wikipedia).
22. 20
1
PHP Sintaks
Ekstension PHP (PHP-Hypertext Processor) adalah dot php atau .php . PHP memiliki beberapa aturan misal :
1.
2.
3.
4.
Dibuka dengan open tag <?php dan di tutup close tag ?>
Akhir kode ditutup dengan titik koma atau ;
Untuk menampilkan preview koding digunakan sintaks echo atau print .
PHP juga memungkinkan untuk short tag <? dan > (tapi harus konfigurasi lagi short_open_tag di
file php.ini.
5. Jika file adalah kode PHP murni adalah lebih baik untuk menghilangkan tag penutup PHP pada
akhir file. Hal ini untuk mencegah spasi atau garis baru disengaja yang ditambahkan setelah tag
penutup PHP yang dapat menyebabkan efek yang tidak diinginkan karena PHP akan mulai
buffering output ketika tidak ada niat dari programmer untuk mengirimkan output apapun.
Contoh :
Dengan HTML + PHP
<!DOCTYPE html>
<html>
<body>
<h3>Belajar PHP </h3>
<?php
echo "Hello World!";
?>
</body>
</html>
Hasil :
Hello World!
23. 21
Komentar di PHP
Sebuah komentar dalam kode
PHP adalah diberi tanda // dan
<?php
// mencetak hello world
echo "Hello World!" ;
?>
Hasil :
Hello World!
/*.. */ ini tidak terbaca oleh
program dan dicetak browser
dan tujuan memberi keterangan
skrip yang kita buat atau mudah
dibaca oleh orang lain.
Case Sensitivif
Case sensitif di php yaitu
ketentuan yang menyebabkan
perbedaan antara dua kata
walau sama arti dan ejaan TAPI
beda huruf.
Misal : $kucing tidak sama
$KucinG
Sumber bacaan : http://www.php.net/manual/ dan http://www.w3schools.com/
Yang tidak menjadi
case-sensitif di
php adalah : echo,
do, while, foreach,
include, require dll.
<?php
/*
mencetak
hello world
*/
echo "Hello World!" ;
?>
Hasil :
Hello World!
<?php
$kucing = "putih " ;
$KucinG = "merah" ;
Hasil :
Putih merah
echo $kucing;
echo $KucinG;
?>
24. 2 PHP Variabel
Variabel adalah sebuah nama yang
digunakan untuk menyimpan nilainilai, seperti teks(string),
angka(integer) dan boolean.
22
$
Antara variabel
dengan nilai
diberi tanda
operator
Ketentuan membuat variabel
Dimulai tanda
dollar ($)
“sama dengan”
$variabel = nilai ;
NILAI DAPAT BERUPA :
ATURAN VARIABEL :
1. String atau simbol kutip satu
‘mobil’ atau kutip dua “mobil”
2. Boolean (TRUE atau FALSE)
3. Integer atau nomor misal
2014
4. Float misal 2.5
1. Karakter pertama huruf atau garis bawah,
contoh : $motor atau $_motor
2. karakter pertama tidak boleh nomor,
contoh $12motor ini cara salah.
3. Karakter berikutnya boleh huruf, angka,
atau garis bawah, contoh : $motor_1 dan
$motor_bebek
4. Nama variabel adalah case sensitive ,
contoh : $motor itu tidak sama $MoTor
Contoh latihan :
Contoh
Contoh umum
1
2
3
4
Contoh dengan dua variabel
1
2
3
4
5
6
<?php
$apa = "Ini akhir tahun " ;
echo $apa ;
$tahun = 2013 ;
echo $tahun ;
?>
Menggunakan doubel dollar $$
1
2
3
4
5
<?php
$A = 'hello' ;
$$A = 'Zlumber Jay' ;
echo $A.${$A} ;
?>
<?php
$iniString ="Indonesia" ;
echo $iniString;
?>
Hasil :
Indonesia
Hasil :
Ini akhir tahun2013
Hasil :
helloZlumber Jay
25. 3
23
“”
PHP String
Dalam artikel ini saya akan menjelaskan beberapa fungsi string dasar yang digunakan dalam php. Mari kita
memiliki ide singkat tentang hal itu.
contoh 1 :
memisahkan dua variabel
<?php
$result = $str1." ".$str2;
// deklarasi variabel pertama
$str1 = "Hello";
Hasil :
Hello world
// Deklarasi variabel kedua
$str2 = "world";
Cara memisahkan dua
variabel dengan tanda
." ".
// menggabungkan variabel pertama dan kedua
$result = $str1." ".$str2;
// menampilkan hasil
echo $result;
?>
contoh 2 :
Menambahkan text bersama
Variabel.
$result = $str1." Ini ".$str2;
<?php
// deklarasi variabel pertama
Hasil :
Hello ini world
$str1 = "Hello";
// Deklarasi variabel kedua
$str2 = "world";
Contoh menambah text
memisahkan dua
variabel dengan tanda ." ini ".
// menggabungkan variabel pertama dan kedua dengan text
$result = $str1 . " ini " . $str2;
// menampilkan hasil
echo $result;
?>
contoh 3 :
Menambahkan text dan HTML
bersama string
$result = "<b>" . $str1 . " ini " . $str2 . "<b/>";
<?php
// deklarasi string pertama
$str1 = "Hello";
Hasil :
Hello ini world
// Deklarasi string kedua
$str2 = "world";
Hasil bold tebal
Cara Membuat
Menambahkan html
Perhatikan tanda ini
Dan sama jika
menggabung text, lihat ."<b>"
// menggabungkan string pertama dan kedua
$result = "<b>" . $str1 . " ini " . $str2 . "<b/>";
// menampilkan hasil
echo $result;
?>
Kesimpulan : antara variabel dan string di beri tanda titik
antara variabel dan variabel di beri tanda titik
26. 24
4
PHP Condition bagian (1)
Dalam tutorial kami lebih dahulukan tutorial tentang condition if else, sebab bagian ini sangat penting untuk
tutorial berikutnya.
If.... else
"If... Else 'pernyataan digunakan untuk melakukan
tindakan yang berbeda untuk keputusan yang berbeda.
Jadi kita dapat mengatakan bahwa 'If ... Else' pernyataan
umumnya digunakan dengan pernyataan kondisional.
Mari kita memiliki contoh, bagaimana menerapkan 'If....
Else' pernyataan dalam php.
<?php
$nama = "Nanang";
$nama = ="Nanang";
if( $nama == "Nanang" ) {
echo " Nama saya Nanang!<br />";
}
?>
Hasil :
Nama saya Nanang!
Jika nama rasmus, itu termasuk selain (else) nanang
<?php
$nama = "Rasmus";
$nama = ="Rasmus";
if ( $nama == "Nanang" ) {
echo "Saya Nanang! <br />";
}
else{
echo "selain Nanang";
}
?>
Hasil :
selain Nanang
27. 25
PHP Boolean
5
Nilai Boolean adalah satu pilihan dari dua hal. Mereka
dikenal sebagai nilai-nilai Benar atau Salah , dalam
pemrograman nilai TRUE diberikan nilai 1 dan nilai
FALSE diberi nilai nol.
BOLEAN??
INGAT SAJA
TRUE atau FALSE
Anda dapat mengganti 1 dan 0 dengan kata-kata TRUE dan FALSE. Tapi hati-hati test dulu dan
melihat apa yang terjadi :
1
<?php
2
$testTrue = true ;
3
$testFalse = false ;
4
echo " nilai true = " . $testFalse ;
5
echo " nilai false = " . $testFalse ;
6
?>
Apa yang ditemukan adalah bahwa
$testTrue akan dicetak " 1 " , tetapi
$testFalse tidak akan mencetak apa-apa!
ara coba kita ubah yaitu true jadi 1 dan false jadi 0 :
1
<?php
2
$testTrue = 1 ;
3
$testFalse = 0 ;
4
echo " nilai true = " . $testFalse ;
5
echo " nilai false = " . $testFalse ;
6
Apa yang ditemukan adalah bahwa
$testTrue akan dicetak " 1 " dan
$testFalse akan mencetak “0”
?>
CONTOH TRUE FALSE
Ini adalah cara singkat untuk mengatakan TRUE itu bernilai 1
1
<?php
2
$testTrue = TRUE;
3
if ( $testTrue == 1 ) {
4
echo " itu benar " ;
5
}
6
else {
7
echo " itu salah " ;
8
}
9
?>
Ini adalah cara singkat untuk mengatakan FALSE itu bernilai 0
1
<?php
2
$testTrue = TRUE;
3
if ( $testTrue == 1 ) {
4
print " itu benar " ;
5
}
6
else {
7
echo " itu salah " ;
8
}
9
?>
Anda mungkin akan bertemu Boolean nilai banyak, selama hidup pemrograman Anda . Ini perlu mendapatkan
memahamkan mereka!
28. Normalnya variabel hanya
menyimpang satu nilai saja,
26
misal :
6
PHP Array
$warna=”hijau”;
TAPI array menampung
banyak nilai
Array adalah kumpulan data variabel yang
dapat menampung lebih dari satu nilai.
1. Mengapa mesti dengan Array?
Jika Anda perlu menambahkan nama bulan (Januari)
dalam program Anda, Anda akan mendeklarasikan
nama variabel dan menetapkan nama di dalamnya.
Sekarang, jika anda ingin menambahkan semua
nama bulan, apa yang Anda akan lakukan? Anda
dapat melakukannya dalam 2 cara :
Cara 1 (bukan array)
Deklarasikan 12 nama variabel yang berbeda dan
menetapkan nama bulan dalam variabel.
Contoh
<?php
$bulan = "Januari";
$bulan2= "Februari";
$bulan3 = "Maret";
$bulan4 = "April";
Mungkin ini hal yang
membosankan dan
boros kode. Ada solusi
yang lebih baik yaitu
menggunakan array
$bulan5 = "Mei";
$bulan6 = "Juni";
$bulan7 ="Juli";
$bulan8 = "Agustus";
$bulan9 = "September";
$bulan10 = "Oktober";
$bulan11 ="November";
$bulan12 = "Desember";
?>
Cara 2 (dengan array)
Mengubah tipe data dari string ke array,
menambahkan nama bulan itu dan menetapkan
dalam variabel
Contoh
<?php
$bulan=array("Januari", "Februari",
"Maret" , "April" , "Mei" , "Juni" , "Juli" ,
"Agustus" , "September" , "Oktober" ,
"November" , "Desember");
?>
2. Apa itu array?
Array adalah tipe data khusus dalam dunia
programming yang dapat mewakili beberapa nilai.
Dalam contoh di atas, itu merupakan nama 12 bulan.
Di sini, "bulan" adalah nama array. Dan istilah yang
umum digunakan dalam array :
29. 27
3. Cara membuat array
Ada 2 cara untuk membuat sebuah array.
Cara 1. Menggunakan fungsi array ()
Contoh
<?php
Sintaks :
$variabel=array(array1, array2, …dst.);
Array dibuat Dengan cara di atas memiliki angka indeks otomatis
dimulai dari 0 dan meningkat sebesar 1 untuk nilai berikutnya.
Jadi, nilai pertama "Januari" memiliki indeks angka 0, selanjutnya
satu "Februari" memiliki 1, dan seterusnya.
$bulan=array("Januari",
"Feb
ruari", "Maret" , "April" ,
"Mei"
, "Juni" , "Juli" ,
"Agustus" ,
"September" ,
"Oktober" ,
"November" ,
"Desember");
?>
Cara 2. Menggunakan short array
Sintaks :
array_name =
array (
key1 =>
nilai1,
key2 =>
nilai2,
Dan
seterusnya..
)
Variabel
Contoh
Value
<?php
$bulan = array (
0 => "Januari",
1 => "Februari",
2 => "Maret",
);
?>
Key / index
Cara 2.a Cara lain short array
Contoh
Sintaks :
<? php
array_name = [
key1 => nilai1,
key2 => nilai2,
--];
$bulan = [
0 => "Januari",
1 => "Februari",
2 => "Maret",
];
PHP 5.4 telah memperkenalkan sintaks array pendek.
Sekarang, array () dapat ditulis sebagai []. Jika kita
menulis contoh sebelumnya menggunakan identifier [].
?>
Cara 2.b Cara lain short array
Contoh
Sintaks :
<?php
$array_name [key] = nilai;
$bulan [0] = "Januari";
$bulan [1] = "Februari";
$bulan [2] = "Maret";
?>
4. Sembarangan menulis key[?] array?
Jika Anda sewenang-wenang menetapkan kunci array.
PHP tidak akan mengisi unsur yang hilang. Misal: anda
Contoh
<?php
ingin menampilkan hasil, maka anda mendapatkan error :
$mobil [0]="Ferray";
<?php
$mobil [0]="Ferray";
$mobil [1]="Jaguar";
$mobil [3]="Mercedes";
$mobil []="Rolls Royce";
echo $mobil [2]="Toyota";
?>
$mobil [1]="Jaguar";
$mobil [3]="Mercedes";
$mobil []="Rolls Royce";
?>
30. 28
5. Bagaimana menghapus array
Contoh
Untuk menghapus elemen array atau seluruh array,
unset () fungsi dapat digunakan. Misal : anda ingin
<?php
menampilkan hasil yg sudah di unset, maka hasilnya
$car = array("Ferarry",
"Hyundai", "Toyota");
error :
<?php
unset($car[0]);
$car = array("Ferarry", "Hyundai", "Toyota");
/* Array element
sebelumnya ferrary setelah
di unset maka posisi diambil
Hyunday */
unset($car[0]);
/* Array element adalah Ferarry, jika nekat
meng-eho setelah diunset maka hasil error.
*/
echo $car[0];
echo $car[1];
?>
?>
6. Jenis array
Ada dua jenis array
A. Array indeks
Array dengan tombol angka / indeks yang
disebut array yang diindeks. Ini adalah jenis
yang paling umum dari array. Array yang kita
gunakan di atas adalah array yang diindeks.
Contoh
B. 1. Array asosiatif (satu dimensi)
<?php
$Januari = array (
Nomor Sejauh ini, Anda telah melihat digunakan
"Jam" => "1",
sebagai indeks / index. Tapi key sekarang berupa
"Hari" => 31,
string.
"Tahun" => 2013
)
?>
B.2. Array Asosiatif (multidimensi)
Contoh
Ketika kunci dari sebuah array merupakan array
lain itu disebut array multidimensi. Jika seperti
array di atas setiap tombol mewakili satu nilai
maka pengertiannya, yaitu array satu dimensi.
Array pada contoh di atas adalah 1-dimensi.
Ketika kunci dari sebuah array merupakan
array lain itu disebut array multidimensi.. Mari kita
lihat contoh di samping ini:
nama : Ari
umur : 30
minat : PHP
nama : Eksa
age : 25
minat : Javascript
hasil
<?php
$teman = Array(
array(
"nama" => "Ari",
"umur" => 30,
"minat" => "PHP"
),
array(
"nama" => "Eksa",
"age" => 25,
"minat" => "Javascript"
),
);
foreach ($teman as $test) {
/*
Untuk setiap iterasi, $c mendapat
$teman (array asosiatif)
*/
while (list($k, $v) = each($test)) {
/* masing-masing ($c) mendapatkan
Element f $c (kunci nilai koresponden)
*/
echo "$k : $v <br>";
}
}
?>
31. 29
7. Bagaimana sih menampilkan hasil Array?
Kunci array yang dimulai dari 0, jadi, elemen
pertama menyimpan Januari. Untuk mencetak
"Januari" dari array "bulan" di atas, Anda akan
menulis sintaks
Contoh
<?php
$bulan [0] = "Januari";
$bulan [1] = "Februari";
echo $array_name [key];
$bulan [2] = "Maret";
Contoh
<?php
$Januari = array (
"Jam" => "1",
"Hari" => 31,
"Tahun" => 2013
)
?>
echo $bulan [0];
?>
Output : Januari
Contoh
Untuk mencetak seluruh dari array "bulan" di atas
maka digunakan looping.
<?php
$bulan=array("Januari", "Februari",
"Maret" , "April" , "Mei" , "Juni" , "Juli"
, "Agustus" , "September" , "Oktober"
, "November" , "Desember");
foreach ($variabel as $name){
foreach ($bulan as $name){
echo "$name n";
}
?>
Output : Januari Februari Maret April Mei
Juni Juli Agustus September Oktober
November Desember
Untuk mencetak seluruh dari array asosiatif dapat
menggunakan :
Contoh :
<?php
$Januari = array (
foreach ($variabel as $key => $value) {
"Jam" => '1',
"Hari" => '31',
"Tahun" => '2013');
foreach ($Januari as $key => $value) {
echo "$value adalah $key <br>n";
}
?>
Output :
1 adalah Jam
31 adalah Hari
2013 adalah Tahun
32. 30
7
PHP Operators
(perbandingan)
Definition: Sebuah operator perbandingan membandingkan satu nilai yang lain.
OPERATOR
%
CONTOH
$Variabel1 == $variabel2
ARTI
Keduanya punya nilai sama
!=
$Variabel1 != $variabel2
tidak sama dengan
===
$Variabel1 === $variabel2
Keduanya identik
<
$Variabel1 < $variabel2
Lebih kecil
>
$Variabel1 > $variabel2
Lebih besar
<=
$Variabel1 <= $variabel2
Lebih kecil atau sama dengan
>=
$Variabel1 >= $variabel2
Lebih besar atau sama dengan
sama dengan ==
Sama dengan ganda (==)
tanda dikenal sebagai
Operator Perbandingan. Ini
digunakan untuk
membandingkan dua hal
yang berarti sama, contoh :
tidak sama dengan !==
(tidak sama nilai dengan)
Anda juga dapat menguji
apakah satu syarat adalah
tidak sama dengan yang
lain. Dalam hal ini, Anda
memerlukan tanda “seru”
dan tanda “sama dengan”
dikombinasikan seperti ( !=
). Untuk lebih sebagai
contoh :
<?php
$password=123;
Tentu ini tidak asing lagi bagi anda
yaitu membanding mana yang lebih
kecil di antara dia sisi.
sama nilai
if ($password == 123) {
echo "password benar!";
}
?>
<?php
$password=123;
Hasil :
Password benar!
if ($password != 123) {
echo "password salah!";
}
else{
echo "password benar";
}
?>
<?php
lebih kecil <
Hasil :
$motor=50;
Hasil :
Benar motor lebih kecil
$mobil=70;
if ($motor < $mobil) {
echo "Benar motor lebih kecil";
}
?>
lebih Besar >
Tentu ini tidak asing lagi bagi
anda yaitu membanding mana
yang lebih kecil di antara dia
sisi.
<?php
$motor=50;
$mobil=70;
if ($mobil > $motor) {
echo "Benar mobil lebih besar";
}
?>
Hasil :
Benar mobil lebih besar
33. 31
Lebih Kecil atau
sama dengan <=
<?php
$motor=50;
$sepeda=40;
Sepeda lebih kecil daripada
motor dan maksimal hanya
bisa sampai sama besar motor.
if ($sepeda <= $motor) {
Hasil :
sepeda lebih kecil atau
sama besar motor
echo "sepeda lebih kecil atau sama besar motor";
}
?>
<?php
$motor=50;
$sepeda=50;
if ($sepeda <= $motor) {
Hasil :
sepeda lebih kecil
daripada motor
maksimal sama besar
motor
echo "sepeda lebih kecil daripada motor maksimal
sama besar motor";
}
?>
<?php
Lebih Besar atau
sama dengan >=
$motor=50;
$sepeda=40;
if ($motor >= $sepeda) {
motor lebih kecil dari sepeda
dan minimal bisa sama besar
sepeda.
Hasil :
motor lebih besar
daripada sepeda dan
minimal sama besar
sepeda
echo "motor lebih besar daripada sepeda dan
minimal sama besar sepeda";
}
?>
Dalam beberapa bagian berikutnya, Anda akan melihat beberapa contoh bagaimana menggunakan
operator perbandingan. Anda sudah menggunakan equals ganda tanda, jadi kita akan teruskan
dengan "identik".
<?php
identik ===
$password='1234';
if ($password === '1234') {
Sepeda bisa lebih kecil dari
motor dan maksimal hanya
bisa sama besar.
Hasil :
sepeda lebih kecil atau
sama besar motor
echo "password sama";
}else{
echo "password tidak sama";
}
?>
Perbedaan tanda “identik” atau === tidak sama dengan tanda “sama dengan” atau simbol ==
<?php
sama dengan
==
“nilai sama” menganggap TRUE
sama dengan 1.
$satu=1;
if ($satu ==TRUE) {
Hasil :
Sama!
echo "sama!";
}else{
echo "tidak sama!";
}
?>
identik
===
Hasil :
<?php
“identik” menganggap TRUE
tidak sama 1, dan hanya
bernilai sama jika TRUE dengan
TRUE atau 1 dengan 1.
$satu=1;
if ($satu ===TRUE) {
echo "sama!";
}else{
echo "tidak sama!";
}
?>
Tidak sama!
34. 32
8
PHP Operators (Logical)
Serta operator PHP perbandingan Anda lihat sebelumnya, ada juga sesuatu
yang disebut Operator Logika. Anda biasanya menggunakan ini ketika Anda
ingin menguji lebih dari satu kondisi pada suatu waktu.
Sebagai contoh, Anda bisa memeriksa untuk melihat apakah username dan
password yang benar dari yang sama Jika Pernyataan. Berikut tabel Operan
ini.
Sebagai contoh, Anda bisa memeriksa untuk melihat apakah username dan
password yang benar dari yang sama Jika Pernyataan. Berikut tabel
Operan ini.
OPERATOR
&&
CONTOH
$Variabel1 && $variabel2
ARTI
Apakah kedua bernilai benar?
$Variabel1 || $variabel2
Setidak satu yang bernilai benar?
AND
$Variabel1 AND $variabel2
Apakah kedua bernilai benar?
XOR
$Variabel1 XOR $variabel2
Setidak satu yang bernilai benar, atau tidak keduanya?
OR
$Variabel1 OR $variabel2
Setidak satu yang bernilai benar?
! $variabel!
Maksudnya tidak
||
!
&& Operator
Simbol && berarti DAN, ini digunakan jika
perlu kedua nilai adalah benar, atau kita
tidak ingin membiarkan orang hanya cocok
username tapi password juga. Berikut ini
adalah contoh:
|| Operator
Dua garis lurus berarti OR. Gunakan
simbol ini ketika anda hanya perlu satu
kondisi tetap dan satu kondisi tidak
tetap.
Dari contoh disamping akan bernilai
“belum dapat diskon” jika kedua variabel
salah.
<?php
$username ='user';
$password =123;
if ($username == 'user' && $password == 123) {
echo ("selamat datang!");
}
else {
echo ("user atau password salah!");
}
?>
<?php
$pembelian =100;
$kode_diskon ='jay123';
if ($pembelian == 100 || $kode_diskon =='jay123') {
echo("dapat diskon!");
}
else {
echo("belum dapat diskon!");
}
?>
Hasil :
selamat datang!
Hasil :
dapat diskon!
Kali ini kami menguji dua kondisi dan hanya perlu satu dari mereka untuk menjadi kenyataan. Jika salah satu
dari mereka benar, maka kode dijalankan. Jika mereka berdua salah, maka PHP akan pindah.
AND dan OR
AND adalah sama dengan && dan OR adalah sama dengan ||. Ada
perbedaan yang halus, tetapi sebagai seorang pemula terserah
Anda yang Anda gunakan. DAN adalah jauh lebih mudah untuk
dibaca daripada &&. OR adalah jauh lebih mudah untuk dibaca
daripada ||.
AND
adalah
sama dengan
&& dan OR
adalah sama
dengan
||
35. 33
XOR operator
Anda mungkin tidak akan
membutuhkan satu ini terlalu
banyak. Tapi itu digunakan bila
Anda ingin menguji apakah satu
nilai dari keduanya adalah benar
tetapi tidak keduanya. Jika
kedua nilai yang sama, maka
PHP melihat ekspresi sebagai
palsu. Jika mereka berdua
berbeda, maka nilai adalah
benar.
Misalkan Anda harus memilih
pemenang antara dua
kontestan. Hanya salah satu
dari mereka bisa menang. Ini
situasi XOR!
! operator
1
<?php
2
$peserta1 = true;
3
$peserta2 = false;
4
if ($peserta1 XOR $peserta2) {
5
print("Hanya satu yang menang!");
6
}
7
else {
8
print("Keduanya tidak menang!");
9
}
10
?>
<?php
$test=0;
Hal ini dikenal sebagai operator
NOT. Anda menggunakannya
menguji apakah ada sesuatu yang
tidak sesuatu yang lain. Contoh
disamping menunjukkan jika bukan
false maka true, jika kita ketahui
nilai false=0, maka true=1
Hasil :
Hanya satu yang menang!
Hasil :
1
if ($test == false) {
print(!$test_value);
}
?>
http://citstudio.com
achmatin.net
36. 34
9
PHP Operators (aritmetik)
Serta operator PHP perbandingan Anda lihat sebelumnya, ada juga sesuatu yang
disebut Operator Logika. Anda biasanya menggunakan ini ketika Anda ingin menguji
lebih dari satu kondisi pada suatu waktu.
Operator
+
*
/
%
Operator aritmetik adalah
operator dasar, dan dari awal
sekolah sudah diajarkan hal
demikian, namun kali ini
operator di sini dirangkai
dengan variabel.
Deskripsi
Tambah
Kurang
Perkalian
Pembagian
modulus
1
2
3
4
5
6
<?php
$pertama = 30 ;
$kedua = 20 ;
$jumlah = $pertama + $kedua ;
print ($jumlah) ;
?>
Hasil :
dapat diskon!
Silahkan ganti dengan operasi matematika lain misal tanda
minus ( - ), perkalian (* ), pembagian ( / ) dan (%)
Hati dalam penggunaan tanda kurung !!
Sama seperti itu, Anda dapat mengurangi lebih dari satu nomor sekaligus.
Contoh 1 :
Anda harus mendapatkan
adalah 110 dalam
mencampur operator tanpa
tanda kurung().
<?php
Hasil :
dapat diskon!
$A = 10;
$B = 20;
$C = 100;
$Total = $C - $A + $B;
echo $Total;
?>
Contoh 2 :
Anda harus
mendapatkan adalah 70
dalam mencampur
operator dengan tanda
kurung().
<?php
$A = 10;
$B = 20;
$C = 100;
$Total = $C - ($A + $B);
echo $Total;
?>
Hasil :
dapat diskon!
37. 35
10
PHP Operators (assignment)
operator penugasan memberikan nilai ke variabel. Operator penugasan
dasar adalah tanda sama dengan (=) bersama tanda lain.
Operator
+=
-=
*=
/=
%
.=
Contoh 1
contoh disamping dengan variabel
awal $pulpen=5. Tapi setelah
ditambah 2 maka nilai $pulpen
tidak lagi 5 tapi 7.
Deskripsi
Tambah dan menetapkan
Kurangi dan menetapkan
Perkalian dan menetapkan
Membagi dan menetapkan pembagian
Modulus dan pembagian
Menyatukan dan menetapkan (string saja)
<?php
// define variable
Hasil :
9
$pulpen = 5;
// menambah 2 untuk nilai baru variabel.
$pulpen += 2;
echo $count;
?>
Contoh 2 (sedikit rumit)
contoh disamping
mengkombinasikan beberapa
tannda assignment.
<?php
// define variables
$pulpen = 4;
$jumlah = 23;
$text = ' Saya da';
Hasil :
25.75 Saya dapat
pulpen!
$pulpen -= 2;
echo $pulpen;
$jumlah /= 4;
echo $jumlah;
$text .= 'pat pulpen!';
echo $text;
?>
Contoh 3 (penambahan
dan pengurangan otomatis)
contoh disamping
mengkombinasikan beberapa
tannda assignment.
<?php
$pulpen = 1 ;
// tambah otomatis
$pulpen++ ;
echo $pulpen ;
<?php
$pulpen = 1 ;
// kurang otomatis
$pulpen-- ;
echo $pulpen ;
Hasil :
2
Hasil :
0
38. 36
bagian 3
Artikel
Logika pemograman
non teknis yang perlu diketahui programer
Hubungi
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
Maret
2014
39. 37
Logika Dasar programing
Sekedar sharing, logika setiap orang tidak
selalu sama. Dan tidak semua orang
memahami logika orang lain. Sebagai dasar,
saya mau share logika yang mungkin agak
nyeleneh tapi bisa jadi fondasi kamu belajar
programing.
Gunawan Mujur Wibisono
seorang programmer dan
penggemar anime
Kita pernah berada di situasi memikirkan
sebuah logika yang sulit. Tapi sampai 30
menit bengong ngak dapet-dapet.. cara ampuh yang kulakukan adalah.. cuci
muka, ke wc dan minum sesuatu yang enak.. Namun ingat jaga kesehatan ya.
Sebelum memulai mari mendengarkan lagu kesukaan kita.. Kalau saya lagu ini
lagu ini menjadi judul film yang isinya lagu-lagu dari band Abba. Lalu kita akan
main logika pencarian dahulu. Logika yang sederhana tapi kadang kita miss.
MENCARI ABBA
Kita menuju ke Youtube lalu kita mencari abba. Otomatis kita akan mendapatkan
list judul2 lagu ABBA. Disini kita tentu melihat.. kita mengetik "abba" lalu keluar
list lagu-lagu abba. Namun perhatikan baik-baik halaman berikutnya. Ada video
tentang orang yang komentar mengenai lagu Abba yang membuat kehidupannya
lebih berwarna .. (anggap saja ada).. Sebenarnya bagaimana seh logika hingga
bisa keluar listnya.
Menyamakan nama pencarian
Kita mengetik "abba", secara otomatis dicari di database (arsip).. judul film yang
berhubungan dengan abba, punya judul abba bahkan tag nya abba. Namun ini
belum berhenti disitu aja, dia juga mencari di keterangan. Logika disini belum
sampe mengurutkan, jadi anggap aja kalau ketemu di tampilkan (tidak ada sort
by)
Tapi perlu diketahui, mencari kata abba itu ternyata berbeda dengan mencari
ABBA!! Disini kita memeriksa data secara sensitif, jadi akhirnya kalau pencarian
yang sebenarnya.. Yang keluar mungkin bukan lagu (karena Abba memakai kapital
semua bukan huruf biasa), tetapi untuklah sistem youtube mencari tanpa melihat
hurufnya.
Disini kita bisa tarik logika pertama yaitu.. mencari tidak secara case sensitive.
Berlanjut ke pencarian kedua yaitu pencarian berdasarkan kata yang lebih sering
muncul? dalam database youtube, film yang memiliki kata kunci dan jumlah view
terbanyak akan hadir pertama kali. Disini kita mendapat logik cara agar mendapat
posisi awal.
Paging
Pencarian tidak selalu mendapatkan hasil sedikit, terkadang banyak. Disinilah
mulailah ada yang disebut paging atau pemberian halaman. Halaman disini untuk
membatasi jumlah yang dapat dilihat dalam 1 halaman. saat menekan halaman
berikutnya, maka halaman yang baru akan berbeda isinya (walau secara tampilan
berbeda di sisi konten)
KESIMPULAN
TIdak sulit membuat sebuah logika! Namun lebih sulit apabila kamu tidak
memecah jadi kecil untuk mendapatkan solusi terbaik
40. 38
NON TEKNIS YANG
PERLU DIKETAHUI
PROGRAMER
Ada beberapa keterampilan non - pemrograman dan kualitas yang
membuat seorang programmer menjadi lebih baik. Keterampilan ini
tidak akan selalu meningkatkan kemampuan pemrograman Anda,
tetapi benar-benar akan membantu dalam membuat anda seorang
programmer.
Jadi, berikut adalah beberapa keterampilan dan kualitas yang dapat
membantu dalam memiliki kehidupan yang lebih baik sebagai
seorang programmer.
MERANCANG
Pada dasarnya desain berarti bagaimana perangkat lunak anda
terlihat dan bagaimana cara kerjanya. Tujuan dari desainer adalah
untuk membuat perangkat lunak yang lebih baik daripada apa yang
sudah ada. Seorang desainer memastikan bahwa perangkat lunak
lebih mudah digunakan sedapat mungkin eksekusi yang ringan dan
bebas bug serta user tidak memiliki kebingungan ketika ia
menggunakan perangkat lunak tersebut.
Programmer seharusnya
tidak hanya menulis
program yang baik,
melainkan harus
mengembangkan produk
benar-benar user
friendly!
Sangat penting merancang sebelum menciptakan perangkat lunak
yang besar.
Berpikir seperti seorang desainer dapat melihat sisi
sederhana atau sulit didasarkan pada bagaimana Anda terbiasa
berpikir saat menulis program.
Memahami pentingnya merancang sangat membantu membuat
aplikasi yang lebih baik dan terstruktur dan menghindari kesalahankesalahan yang sama jika merancang aplikasi berikutnya.
Programmer seharusnya tidak hanya menulis program yang baik,
melainkan harus mengembangkan produk benar-benar hebat. Yang
jelas pengetahuan dasar merancang dapat membantu jauh dalam
mencapai itu .
SOSIAL
Ini mungkin hal yang sering diabaikan baik dalam komunitas,
perusahaan, dan lingkungan sosial selalu bekerja dalam mendukung
Anda.
Sering kali kita mengabaikan hal-hal yang dianggap kecil seperti
berkumpul dengan sesama teman-teman untuk programmer untuk
sharing atau mengenal orang-orang di luar komunitas yang mungkin
membutuhkan jasa seorang programmer.
Saya tidak mengatakan bahwa berapa banyak waktu anda buang
hanya untuk cuap-cuap di social engine yang pada dasarnya waktu
itu ada waktu anda untuk bekerja. Well ! social engine memang perlu
saat ini untuk bersosialiasi secara murah meriah tapi jika mulai dari
pagi sampai pagi anda hanya berkutat di situ itu hal tidak sehat bagi
pekerjaan anda.
41. 39
Tidak bersosialisasi juga akan menciptakan masalah bagi anda sendiri
karena orang lain bisa salah menafsirkan perilaku dan sikap. Kadangkadang, orang-orang mengira sombong atau seorang introvert. Maaf
seorang introvert tidak cocok sebagai programmer, anda harus
terbuka dan bersosialisasi. Bagaimana orang tertarik dengan jasa
anda jika anda diam atau menunjukkan siapa diri anda?
BISNIS
Anda bekerja di sebuah perusahaan atau sebagai self-employed atau
terserah orang katakan sebagai freelancer pembuat aplikasi. Anda
dituntut atau menunutut diri punya etiket bisnis mulai menelepon,
balas email, sampai berhadapan dengan klien.
Anda harus memiliki beberapa keterampilan manajemen dan
kepemimpinan. Anda harus menyadari tren terbaru dan kegiatan di
daerah spesialisasi Anda. Atau roda bisnis ini akan menggilas anda.
Saya pikir itu ide yang baik untuk menganggap diri sebagai brand
yang berdiri untuk sesuatu . Ini tidak cukup untuk mengatakan Anda
adalah seorang programmer yang baik atau besar dengan teknologi
tertentu. Ketika melamar pekerjaan baru, menunjukkan bagaimana
Anda dapat meningkatkan nilai perusahaan.
Jika selain menjadi seorang programmer yang baik, Anda juga bisa
mendapatkan beberapa keterampilan, itu akan membantu Anda
menjadi seorang negosiator yang lebih baik dan memajukan lebih
lanjut dalam karir Anda.
STARTUP
Membangun sesuatu secara mandiri bisa memberitahu Anda betapa
besar rasanya ketika Anda bekerja untuk diri sendiri. Anda bebas
untuk membuat perangkat lunak atau permainan yang Anda selalu
ingin , tetapi tidak memiliki waktu atau sumber daya.
Disarankan lulusan muda untuk mempertimbangkan bekerja untuk
startup, sebagai pekerjaan pertamanya. Meskipun tidak persis seperti
bekerja secara independen, masih, Anda lebih dekat untuk membuat
hal-hal yang Anda percaya, yang hanya tidak mungkin dalam
organisasi-organisasi besar .
Pengalaman yang Anda dapatkan dan hal-hal yang Anda pelajari akan
jauh lebih berharga, daripada membayar ekstra Anda dapatkan
dengan bekerja untuk beberapa perusahaan besar. Juga, jika Anda
pernah berencana untuk membuat produk Anda sendiri, Anda akan
tahu cara yang tepat untuk memulai dan menyelesaikannya .
43. 41
If else – switch statement-ternary
11
PHP Condition If elseif else
Conditional pernyataan (operator relasional)
yang digunakan untuk melakukan tindakan
yang berbeda atas dasar keputusan yang
berbeda.
If.... else (jika …. lain
"If... Else 'pernyataan digunakan untuk
melakukan tindakan yang berbeda untuk
keputusan yang berbeda. Jadi kita dapat
mengatakan bahwa 'If ... Else' pernyataan
umumnya digunakan dengan pernyataan
kondisional.
Mari kita memiliki contoh, bagaimana
menerapkan 'If.... Else' pernyataan dalam php.
<?php
$nama = "Nanang";
Hasil :
Nama saya Nanang!
if( $nama == "Nanang" ) {
echo " Nama saya Nanang!<br />";
}
?>
$nama = ="Nanang";
Jika nama rasmus, itu termasuk selain (else) nanang
<?php
$nama = "Rasmus";
$nama = ="Rasmus";
Hasil :
selain Nanang
if ( $nama == "Nanang" ) {
echo "Saya Nanang! <br />";
}
else{
echo "selain Nanang";
}
?>
<?php
$nama = "Nanang";
if($nama == "Metromini" ) {
echo "Saya bukan Kadal!<br />";
}
elseif ( $nama == "Transjakarta" ) {
echo "Saya bukan Kadal!<br />";
}
else{
echo "Nama saya Nanang!<br />";
}
?>
Hasil :
Nama saya Nanang!
44. 42
12
PHP Switch Statement
‘Switch’ pernyataan adalah pernyataan
bersyarat digunakan untuk melakukan
tindakan yang berbeda berdasarkan kondisi
yang berbeda. Yaitu pernyataan switch
digunakan untuk memilih salah satu dari
banyak blok kode yang akan dieksekusi.
Pernyataan switch merupakan pernyataan
kontrol yang menangani beberapa pilihan
dengan melewati kontrol untuk salah satu
pernyataan kasus dalam satu blok.
Pernyataan switch
mirip dengan
serangkaian ekspresi
pernyataan IF ELSE
Mari kita memiliki contoh, bagaimana menerapkan pernyataan switch di PHP.
Contoh 1
Fokus pada angka (integer)
$test = 200;
<?php
$test = 200;
Hasil :
nilai variabel 200
switch($test)
{
case 100:
echo "nilai variabel 1";
break;
case 200:
echo "nilai variabel 2";
break;
case 300:
echo "nilai variabel 3";
break;
default:
echo "tidak ada cocok";
break;
}
?>
Contoh 2
Fokus pada text string
<?php
$nama = 'jay';
SWITCH($nama)
{
CASE 'eksa':
echo "ini om Eksa";
break;
CASE 'jay':
echo "ini om Jay";
break;
CASE 'ari':
echo "ini om Ari";
break;
DEFAULT:
echo "tidak ada cocok";
break;
}
?>
Hasil :
ini om Jay
45. 43
13
PHP Ternary
Ternari merupakan cara sederhana dalam menggunakan conditional, Penggunaannya ditujukan
seperti if else tapi kali dalam bentuk lebih sederhana dan mudah digunakan.
Syntax :
Variable = (conditional) ? “Statement 1” : “Statement 2” ;
Contoh 1. Kamu dianggap lulus
<?php
$nilai_ujian = 51;
$hasil = ( $nilai_ujian > 49 ) ? "Lulus" : "Tidak Lulus";
echo 'Nilai '. $nilai_ujian .' anda dinyatakan '. $hasil;
?>
Contoh 2. Kamu dianggap tidak lulus
<?php
$nilai_ujian = 40;
$hasil = ( $nilai_ujian > 49 ) ? "Lulus" : "Tidak Lulus";
echo 'Nilai '. $nilai_ujian .' anda dinyatakan '. $hasil;
?>
http://citstudio.com
achmatin.net
46. 44
PHP Tanggal (date)
14
Setiap aplikasi tentu akan disertai dengan jam, terutama untuk menunjukkan waktu pembuatan,
waktu transaksi dan lain-lain. Date tanggal juga berguna untuk mengetahui kecepatan load suatu
website atau aplikasi-aplikasi tertentu.
Seperti yang telah Anda
melihat sudah, ("d M Y")
adalah format tanggal yang
telah kita dibangun.
d adalah untuk menampilkan
hari,
M adalah untuk bulan, dan
Y adalah tahun.
Seperti yang telah Anda
melihat sudah, (" h: i A")
adalah format tanggal yang
telah kita dibangun.
h adalah untuk menampilkan
jam,
I adalah untuk menit,
s adalah menampilkan detik,
A untuk menunjukkan PM
atau AM.
Hasil :
16 Jan 2014
<?php
$waktu = date('d M Y');
echo $waktu;
?>
<?php
Hasil :
11 : 26 : 27 PM
$waktu = date('h : i : s A');
echo $waktu;
?>
Atau sesuai waktu di komputer anda
Di bawah ini adalah kode php tambahan untuk menampilkan tanggal dan waktu, baca lebih lanjut:
a
Format
Description
Lowercase Ante meridiem and Post meridiem
A
UUppercase Ante meridiem and Post meridiem
AM or PM
B
Swatch Internet time
000 through 999
d
Day of the month, 2 digits with leading zeros
01 to 31
D
A textual representation of a day, three letters
Mon through Sun
F
A full textual representation of a month, such as January or March
Returned Values
am or pm
January through December
g
12-hour format of an hour without leading zeros
1 through 12
G
24-hour format of an hour without leading zeros
0 through 23
h
12-hour format of an hour with leading zeros
01 through 12
H
24-hour format of an hour with leading zeros
00 through 23
i
Minutes with leading zeros
00 to 59
Whether or not the date is in daylights savings time
1 if Daylight Savings Time, 0 otherwise.
Day of the month without leading zeros
1 to 31
I (capital i)
j
l (lowercase 'L')
A full textual representation of the day of the week
Sunday through Saturday
L
Whether it's a leap year
1 if it is a leap year, 0 otherwise.
m
Numeric representation of a month, with leading zeros
01 through 12
M
A short textual representation of a month, three letters
Jan through Dec
n
Numeric representation of a month, without leading zeros
1 through 12
O
Difference to Greenwich time (GMT) in hours
Example: +0200
r
RFC 822 formatted date
Thu, 21 Dec 2000 16:01:07 +0200
s
Seconds, with leading zeros
00 through 59
S
English ordinal suffix for the day of the month, 2 characters
st , nd , rd or th . Works well with j
t
Number of days in the given month
28 through 31
T
Timezone setting of this machine
Examples: EST , MDT ...
U
Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
See also time()
w
Numeric representation of the day of the week
0 (for Sunday) through 6 (for Saturday)
W
ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)
Example: 42 (the 42nd week in the year)
Y
A full numeric representation of a year, 4 digits
Examples: 1999 or 2003
y
A two digit representation of a year
Examples: 99 or 03
z
The day of the year (starting from 0)
0 through 365
Z
Timezone offset in seconds. The offset for timezones west of UTC is always
-43200 through 43200
negative, and for those east of UTC is always positive.
sumber : http://www.webdesign.org/web-programming/php/displaying-date-and-time-using-php.4702.html#ixzz2q7GitryP
47. 45
15
PHP
$_GET
$_POST
Metode $_GET
Dalam artikel ini akan dijelaskan, bagaimana menggunakan $_GET fungsi dalam PHP.
Dalam PHP, dua fungsi yang tersedia $ _GET() dan $ _POST() untuk mengirimkan nilai
dari satu halaman ke halaman lain, fungsi ini digunakan untuk mendapatkan nilai-nilai
yang diisi oleh pengguna seperti pendaftaran pengguna atau form login dll.
Fungsi $_GET digunakan untuk mengumpulkan nilai dari bentuk dikirim dengan method
= "GET". Mari kita lihat cara menggunakan $_GET fungsi dalam PHP.
Example:
"form.html" file berisi kode berikut.
<html>
GET
<head>
<title> Get Methods</title>
</head>
<body>
<form action="Get.php" method="GET">
Nama <input type="text" name ="nama"/> <p>
Umur <input type="text" name="umur"/> <p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
"Get.php" file berisi kode berikut.
<html>
<head>
<title> Get Methods</title>
</head>
<body>
<?php
echo "Welcome :".$_GET['nama']."</br>";
echo "you are ". $_GET['umur']." tahun";
?>
</body>
</html>
Output :
48. 46
Metode
$_POST
$ _POST digunakan untuk mengumpulkan nilai dari form untuk dikirim dengan
method = "POST". Informasi yang dikirim tidak terlihat di URL. Memiliki batas 8MB informasi untuk
mengirim.
Mari kita memiliki contoh, bagaimana mengumpulkan informasi dari bentuk dengan bantuan metode 'post'.
CONTOH :
<html>
<body>
<form action="Post.php" method="POST">
Nama <input type="text" name ="nama"/> <p>
Umur <input type="text" name="umur"/> <p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
File 1. form.html
<?php
echo "Hallo ". $_POST['nama']."</br>";
echo "Kamu ". $_POST['umur']."tahun";
?>
File 2. Post.php
Out put :
APA PERBEDAAN UMUM KAMI
Informasi yang dikirim dari formulir dengan metode POST
tidak terlihat oleh orang lain
Informasi yang dikirim dari sebuah form dengan metode GET
dapat dilihat oleh semua orang (akan ditampilkan dalam URL)
49. 47
15
PHP Cookies
Sebuah COOKIE adalah sepotong data yang
disematkan di browser user untuk waktu tertentu
untuk mengidentifikasi user atau menghemat kerja
browser user. Cookies ini memiliki kemampuan
menyimpan serta memanggil kembali data yang ada
pada hard disk client dan tentunya cookies tidak
aman seperti data yang disimpan dalam server
(seperti session).
Web Server
Webserver
menyimpan
Cookie di web
browser
Cookie dikirim
disetiap
permintaan
Client Web Browser
Syntax:
setcookie($name, $value, $expire);
Di sini,
$name menentukan nama cookie,
$value menentukan nilai cookie,
$expire menentukan waktu berakhirnya
cookie,
$path
menentukan
path
dimana
diciptakan cookie.
untuk membuat cookie di PHP. setcookie()
fungsi harus dibuat sebelum tag html.
kita
memiliki
// set expiration untuk 1 jam
$expire = time() + 60*60 ;
// set expiration untuk 1 hari
$expire = time() + 60*60*24;
// set expiration untuk 12 jam
$expire = time() + 60 * 60 * 12;
setcookie() adalah fungsi yang digunakan
mari
// set expiration untuk 30 hari
$expire = time() + 60*60*24*30;
// set expiration untuk 6 jam
$expire = time() + 60 * 60 * 6;
Membuat Cookie
Sekarang
sebuah
contoh, cara membuat kue di PHP.
// set expiration untuk 10 menit
$expire = time() + 60 * 10;
// set expiration untuk 30 menit
$expire = time() + 60 * 30;
// untuk delete / remove the cookie
$expire = time() - 100;
<?php
$expire = time() + 60;
setcookie('Zlumber', 'Jay', $expire);
if (isset($_COOKIE['Zlumber'])) {
echo 'Apakabar ' . $_COOKIE['Zlumber'];
} else {
echo 'Expired atau cookie telah habis!';
}
?>
Hasil yang ditampilkan di browser........
Detik pertama
Baca aturan pakai
setelah 60 detik
50. 48
Menghapus Cookie:
<?php
$expire = time() -60;
Ketika menghapus cookie Anda harus
memastikan bahwa tanggal
kedaluwarsa adalah di masa lalu.
setcookie('Zlumber1', 'Jay', $expire);
if (isset($_COOKIE['Zlumber1'])) {
echo 'Apakabar ' . $_COOKIE['Zlumber1'];
Mari kita memiliki contoh, bagaimana
menghapus cookie di PHP.
} else {
echo 'Expired atau cookie telah dihapus!';
}
?>
Hal Penting !
Cookie adalah mekanisme untuk
menyimpan data dalam remote browser
atau pelacakan atau mengidentifikasi
pengguna kembali. Cookie adalah file kecil
di server yang diembed pada komputer
user. Setiap kali komputer yang sama
meminta halaman dengan browser, ia akan
mengirim cookie juga. Cookie adalah
bagian dari HTTP header, sehingga cookies
harus dipanggil sebelum output apapun
dikirim ke browser.
http://citstudio.com
achmatin.net
51. 49
16
PHP Session
Session
adalah cara untuk menyimpan informasi (dalam bentuk variabel) untuk digunakan di beberapa
halaman. Tidak seperti cookie, informasi variabel tertentu tidak disimpan pada komputer pengguna. Hal ini
juga tidak seperti variabel lain dalam arti bahwa kita tidak melewati mereka secara individu untuk setiap
halaman baru, melainkan mengambil mereka dari sesi awal saat kita membuka halaman. Contoh session
sering digunakan pada halaman login multiuser.
Mulai Sesi:
Sebelum Anda dapat menyimpan informasi pengguna dalam sesi PHP Anda, Anda harus terlebih dahulu
memulai session_start () adalah fungsi yang digunakan untuk memulai sesi ke halaman PHP.
Syntax:
<?php
// Start session
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
52. 50
Contoh Session :
Mari kita memiliki contoh untuk menunjukkan tampilan halaman counter pada setiap kunjungan
pengguna di halaman tersebut.
<?php
// Start Session
session_start();
// check session value has been set or not
if(isset ($_SESSION['PageView']))
{
// increment counter by 1 if session value is already set
$_SESSION['PageView'] = $_SESSION['PageView']+ 1 ;
}
else
{
// if session value not set, then value set by 1 in session variable
$_SESSION['PageView'] = $_SESSION['PageView']+1 ;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>PHP Session</title>
</head>
<body>
<div id ="Container">
<h1> Test Session</h1>
<?php
// menampilkan berapa kali halaman dibuka
echo 'Total halaman ini dibuka pengunjung : '.$_SESSION['PageView'];
?>
</div>
</body>
</html>
Output:
Di sini, halaman yang dilihat dua kali sehingga jumlah pengunjung di halaman saat ini ditampilkan 3.
Destroying Session:
Pada dasarnya ada dua fungsi yang untuk menghancurkan Session, pertama adalah
unset() dan kedua
adalah session_destroy().
unset() adalah fungsi yang digunakan untuk membebaskan variabel sesi yang ditentukan.
Example:
<?php
// Start Session
session_start();
// cek nilai session apakah sudah di set atau tidak.
$_SESSION['TestUnset'] ="Set";
?>
53. 51
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id ="Container">
<h1> session page testing </h1>
<?php
echo 'Session Value : '.$_SESSION['TestUnset']."</br>";
unset ($_SESSION['TestUnset']);
echo 'Session Destroyed'."</br>";
echo 'Now Session sudah di unset : '.$_SESSION['TestUnset'];
?>
</div>
</body>
</html>
Hasil :
PERBEDAAN SESSION DAN COOKIE
Kedua cookie dan sesi yang digunakan untuk menyimpan data persisten. Tetapi ada
perbedaan pasti.
Sesi disimpan pada sisi server. Cookie adalah di sisi client.
Sesi ditutup ketika pengguna menutup browser-nya. Untuk cookies, Anda dapat mengatur
waktu kapan akan berakhir.
Sesi aman bahwa cookie. Karena, sejak disimpan di komputer klien, ada cara untuk mengubah
atau memanipulasi cookies.
54. 52
16
PHP Loops
Sebelum membahas tentang PHP Loops mari kita harus tahu apa loop? "Loops menjalankan blok
kode untuk jumlah tertentu kali, atau saat kondisi tertentu adalah benar". Seringkali ketika Anda
menulis kode, Anda ingin menjalankan beberapa baris kode berulang-ulang, untuk melakukan
tugas ini, menggunakan loop.
Dalam PHP, kita memiliki pernyataan perulangan berikut;
1.
2.
3.
4.
while
Do…while
for
foreach
Sekarang mari kita memiliki ide singkat tentang semua (while, do…while, for, foreach).
while loop
while mengeksekusi blok kode pada kondisi tertentu.
Alih-alih menggunakan untuk loop, Anda memiliki pilihan untuk menggunakan sementara loop.
Struktur while loop lebih sederhana daripada for loop, karena Anda hanya mengevaluasi satu
kondisi. Loop berjalan berputar-putar, sementara kondisi benar. Ketika kondisi salah, program
istirahat keluar dari loop sementara. Berikut sintaks untuk beberapa saat loop.
Artinya
looping $i
mulai angka 1
Artinya looping $i
lebih kecil dari 5
Syntax:
while (condition)
{
// Kode sesuai condition
}
1
2
3
4
5
6
7
8
<?php
$i=1;
While ($i < 5)
{
echo " nomor $i <br>";
$i++;
}
?>
Increment = penambahan = kenaikan
Contoh lain :
Looping mundur
1
2
3
4
5
6
7
8
<?php
$i=5;
While ($i > 1)
{
echo " nomor $i <br>";
$i--;
}
?>
55. 53
do…while loop
The do ... sementara pernyataan akan selalu mengeksekusi blok kode sekali, maka ia akan memeriksa kondisi, dan
ulangi loop sementara kondisi benar. Mari kita memiliki contoh, bagaimana menerapkan lakukan ... sementara
pernyataan atau loop dalam PHP.
Syntax:
do
{
Kode eksekusi
}
While
// Kode condition
1
2
3
4
5
6
<?php
$i=2;
do
{
$i++;
echo "Nomor " . $i .
"<br />";
}
while ($i<=9);
?>
7
8
9
<?php
//set the counter
$count = 1;
//do-while
do
{
//display a message
echo "<p>$count: this is a do-while loop</p>";
//increment value of count by one
$count++;
} while($count <= 10) //condition
?>
For loop
Sebuah loop FOR membutuhkan tiga parameter:
• mulai: titik awal, nilai untuk variabel counter
• Kondisi: kondisi yang harus dipenuhi untuk menjalankan loop lagi
• kenaikan: counter telah menjadi bertambah (atau dikurangi) sebelum loop dijalankan lagi
untuk loop digunakan ketika Anda tahu sebelumnya berapa kali kode harus mengeksekusi.
Mari kita memiliki contoh, bagaimana menerapkan untuk loop di PHP.
Syntax:
for(init ; condition ;
increment)
{
code to be executed;
}
1
2
3
4
5
6
<?php
for ($i=1; $i<=5; $i++)
{
echo "nomor " . $i . "<br />";
}
?>
foreach loop
Foreach digunakan untuk loop melalui array. Untuk setiap iterasi loop, nilai elemen array saat ini ditugaskan untuk
variabel sementara (dan array pointer akan bergerak satu persatu) - seterusnya loop iterasi berikutnya, Anda akan
melihat nilai array berikutnya.
Syntax:
foreach($array_name as $temp_variable)
{
code to be executed ;
}
Mari kita memiliki contoh, cangkul untuk melaksanakan foreach loop dalam PHP;
Foreach loop akan memungkinkan Anda untuk beralih di atas elemen dalam array. Anda dapat menggunakan loop foreach
mengakses setiap tombol dari sebuah array atau kedua kunci dan nilai.
56. 54
17
Include dan Require
include dan Require digunakan dalam PHP untuk menautkan kode dari file eksternal ke dalam file yang
sedang digunakan. Sintaks untuk include adalah
Include
sintaks
include ("nama file lain");
Ini adalah fitur yang mudah digunakan untuk situs Web besar. Sering kali, kita mungkin ingin mengubah unsur
website yang konsisten di seluruh situs, namun kami tidak ingin pergi melalui kesulitan memperbarui setiap file.
Dalam kasus ini, kita hanya dapat menggunakan Include dalam setiap file untuk memanggil file eksternal yang
sama, dan kemudian semua kita perlu mengubah adalah konten dalam satu file eksternal.
Mari kita lihat contoh sederhana. Dengan asumsi kita memiliki dua file berikut :
index.php
1
2
4
3
<?php
include ("eksternal.php");
Echo "test ";
?>
eksternal.php
1
2
3
<?php
echo "Ini tulisan dari file eksternal";
?>
Ketika anda menjalan file index.php, maka outpunya :
Test Ini tulisan dari file eksternal
Require
Require fungsinya mirip dengan include.
Sintaks untuk include adalah : require ("nama file lain");
index.php
1
2
4
3
<?php
include ("eksternal.php");
Echo "test ";
?>
eksternal.php
1
2
3
<?php
echo "Ini tulisan dari file eksternal";
?>
Ketika anda menjalan file index.php, maka outpunya :
Test Ini tulisan dari file eksternal
57. 55
perbedaan Include dan require
Include () menghasilkan peringatan, tapi script eksekusi tetap dilanjutkan
Require () menghasilkan kesalahan fatal, dan script akan berhenti.
Ganti nama file menjadi eksternalxx.php
TEST INCLUDE
index.php
1
2
4
3
<?php
include ("eksternal.php");
Echo "test ";
?>
Menghasilkan peringatan, tapi
script eksekusi tetap dilanjutkan
eksternal.php
1
2
3
<?php
echo "Ini tulisan dari file eksternal";
?>
TEST INCLUDE
index.php
1
2
4
3
<?php
include ("eksternal.php");
Echo "test ";
?>
eksternal.php
1
2
3
<?php
echo "Ini tulisan dari file eksternal";
?>
Require lebih
secure=ama
n dibanding
include
Menghasilkan kesalahan fatal, dan
script akan berhenti.
58. 56
Fungsi ektension
MySql
(Telah deprechated)
Alias tidak disupport lagi untuk php 5.5
Data
CREATE TABLE IF NOT EXISTS `siswa` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
);
--- Dumping data for table `siswa`
-INSERT INTO `siswa` (`id`, `nama`) VALUES
(1, 'zlumber'),
(2, 'Ari');
Skrip
<?php
$link = mysql_connect("localhost", "root", "")
or die ("server tdk terkoneksi");
mysql_select_db ("test")
or die ("database tdk terdeteksi");
$query = "SELECT * FROM siswa";
$result = mysql_query ($query)
or die ("Query failed");
// cetak hasil
while ($row = mysql_fetch_array($result)) {
echo $row[1] ;
echo '<p>' ;
}
?>
Hasil