Anda di halaman 1dari 76

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


HALAMAN PENGANTAR
Tips trik untuk Programmer Pemula serta
PHP Dasar dengan konsep sederhana yang semoga mudah dimengerti

DAFTAR ISI
Salam Programmer !! Halaman Pengantar

Alhamdulillah emagazine edisi 2 Bagian 1 Artikel 3


telah terbit. Pada edisi ini lebih Bad Programming dan Good
banyak dibahas tentang tutorial Programming
dasar dimana lebih diharapkan bisa Bingung bikin program mulai
menjangkau para pemula atau para darimana
programmer yang masih berniat Kesalahan-Kesalahan Programmer
Bachrie
merefresh tentang dasar-dasar Pemula
Redaksi/pendiri
WSOK pemogramannya. Memulai Belajar Bahasa Pemograman
http://nganroo.com Namaspace
Dan perlu kita ketahui bahwa Digital Karawang
masalah kemampuan dasar adalah PHP Indonesia
hal yang sangat penting untuk Sejarah PHP
meningkatkan kemampuan teknis
pemograman. Semoga edisi kali ini
bermanfaat dan menjadi amal bagi
Bagian 2 Tutorial PHP Dasar 21
Sintaks
yang telah berkontribusi.
Variabel
Kami sadar redaktur bukanlah orang Strings
yang masih banyak belajar. Sebab Condition
apa yang kami muat tidaklah Boolean
mencakup keseluruhan tutorial Array
tetapi semoga dapat memberi
pencerahan bagi yang benar Bagian 3 Artikel 40
memahami tentang php. Amin ! Logika pemograman
non teknis yang perlu diketahui
programer

ingin pasang iklan??


Telp : 0852 1245 0355
Bagian 4 Tutorial PHP Dasar 65
Switch
Email : wsokindonesia@gmail.com
Ternari
Date
Get & Post
Cookies
Session
Loops
Link dowload WSOK emagazine Include & Require
https://www.facebook.com/groups/757835074233066/
MySqli
Insert
View
Update
Delete

Bagian 5 Artikel
Grup WSOK World Good programmer
https://www.facebook.com/groups/WebDevCommunity/
Cara Jitu jadi Programmer Buruk
Embed Video Flow Player
10 Pertanyaan HTML5
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 Maret


Telp : 0852 1245 0355
2014
Email : wsokindonesia@gmail.com
4

BAD
PROGRAMMING
Pemikiran tentang “Bad
Programming dan Good
Programming” dari pandangan
yang tidak subjective. Dan Hal

GOOD
PROGRAMMING
ini berharap kebijakan dari
pembaca untuk memahami.

1. Programming Baik itu membuat bahkan hal-hal yang


rumit tampak sederhana.
Programming Buruk bahkan membuat hal-hal sederhana
yang menjadi tampak rumit.

2. Programming yang baik itu menghasilkan script code


sudah cukup jelas atau sedikit penjelasan untuk
Ari Ratic dipahami.
(Web Developer)
Programming yang buruk menghasilkan script code
membutuhkan banyak penjelasan.

Sebelum saya
3. Programming Baik membutuhkan waktu lebih lama
berbagi dengan dalam memulai karena suka cari esensi pemograman,
Anda, Saya bukan tapi waktu yang lebih efektif masa-masa yang akan
datang .
sosok yang Programming Buruk mengambil cara pintas dalam
sempurna dan memulai, tapi akan selalu mem-butuhkan banyak waktu
di masa depan karena memang tidak terlalu tertarik
mungkin masih esensi suatu bahasa pemograman.
banyak
kekurangan dan 4. Programming Baik - melibatkan pertimbangan
kebutuhan masa sekarang dan masa depan karena tahu
masih terus dunia programming itu berkembang cepat.
memperbaiki diri. Programming Buruk hanya berfokus pada saat ini dan
yang lainnya tidak memiliki perencanaan jangka
panjang.

5. Programming yang baik – itu menghasilkan aplikasi yang


mudah diperbaiki dan dirawat.
Programming yang buruk - menghasilkan aplikasi yang
untuk diperbaiki dan di-rawat.

6. Programming yang baik - menghasilkan aplikasi yang


memiliki umur yang lebih panjang dan bahkan mungkin
Suasana meet up dengan thema hidup lebih lama dari tujuan yang mereka dibuat.
Bad Programming and Good Programming
Programmer yang buruk- menghasilkan aplikasi yang
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok memiliki umur pendek dan hampir tidak dapat
digunakan di luar lingkup kerja mereka.

7. Programming yang baik menghasilkan aplikasi yang


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 8. Programming Baik - kodenya bersih dan disiplin .
Bad Programming and Good Programming Programming Buruk - kodenya berantakan dan kacau
Oleh komunitas PHP Indonesia Jabodetabek
atau bahasa kerennya spaghetti.
25 Januari di Code Margonda City - Depok

9. 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.

10. Programming Baik - mengandalkan naluri Anda sendiri


dan pengetahuan, yang diperoleh setelah bertahun-
tahun praktek pemrograman yang baik .
Programming Buruk - mengandalkan mem-babi buta
pada pengetahuan dan pengalaman orang lain , tanpa
menerapkan pemahaman Anda sendiri .
Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek 11. Programming Baik - menghasilkan aplikasi atau ilmu
25 Januari di Code Margonda City - Depok yang dapat ditransfer dari satu programmer untuk
programmer lain .
Programming Buruk - menghasilkan aplikasi yang hanya
dapat dipahami dan dilaksanakan oleh programmer
yang sama

12. Programming Baik - tidak menghafal potongan kode.

Code
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
Margonda City dan memiliki kesulitan dalam membuat perubahan pada
kode.

Depok 13. Programming Baik - menghasilkan yang baik untuk


Pusat pendidikan -
alasan yang sama seperti ke-sederhanaan , mudah
Pertemuan dibaca , dan efisiensi .
Programmer & Programming buruk - menghasilkan aplikasi yang buruk
Developer apapun alasannya .

http://citstudio.com

achmatin.net
6

Bingung Bikin Program Mulai


dari Mana?
Submitted by nurhidayat, 27/12/2013

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
Nur Hidayat dengan mendefinisikan 5W +1H, dari aplikasi yang sedang kita buat.
Software Engineer di ESQ Kedengarannya seperti sedang membuat skripsi, namun yakinlah
Leadership Center
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 What Where


1 Kenapa (why) aplikasi ini
perlu dibuat, apa
keuntungannya nanti
bagi para penggunanya.
2 Apa saja (what) yang
bisa dilakukan oleh
aplikasi yang akan Anda
buat, misalkan harus
3 Dimana (where) aplikasi
ini akan di-deploy,
apakai pakai server
khusus di sekolah
bersangkutan atau sewa
bisa mencatat data
hosting, apakah
siswa, guru, nilai, jadwal, aplikasinya harus diinstall
dst... dst... Diagram Use- di setiap client (desktop-
Case di UML sangat based) atau cukup di
membantu menjawab server saja (web-based).
pertanyaan ini.

When Who How


4 Kapan (when) aplikasi
ini mulai dan kapan
harus selesai dibuat...
detilkan jadwal
5 Tentukan siapa yang
akan mengerjakan
pembuatan aplikasi ini,
perlukah bantuan orang
lain? Siapa pula yang
6 Tentukan bahasa
pemrograman yang
akan kita pakai dan
database apa yang akan
pengerjaan di masing2 kita pakai. buat desain
fitur yang akan kita buat akan kita mintakan
aplikasi, sitemap,
sesuai penjabaran konsultasi tentang
flowchart, alur proses
*what*. proses bisnis sekolah?
manual serta desain
Siapa pula user yang
RINGKASAN databasenya, banyak
1. Kenapa (why) aplikasi ini perlu dibuat?
bisa kita tanyai untuk
sekali metode yang bisa
2. Apa saja (what) yang bisa dilakukan oleh aplikasi? mengetahui detil day-
kita pakai, Data Flow
3. Dimana (where) aplikasi ini akan di-deploy? to-day activity di
4. Kapan (when) aplikasi ini mulai dan kapan harus Diagram, UML, BPMN
sekolah? Terakhir baru,.
selesai dibuat?
5. Tentukan siapa (who) yang akan mengerjakan
pembuatan aplikasi ini?
6. Dengan apa atau bagaimana (how)
bagaimanancara aplikasi ini dibuat?
5W
Setelah semua pertanyaan di atas terjawab...
+1H
barulah mulai coding...
Happy analysis, design, and development
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


Suhendra Y. Putra dan itu bagian dari belajar pelajaran pemrograman. Anda akan membuat
Programmer dan Founder CITSTUDIO banyak kesalahan dalam karir, beberapa yang unik , beberapa yang umum
http://citstudio.com
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

Citstudio apa yang dilakukan adalah salah. Untuk menjadi seorang programmer
yang baik kita harus menghapus kesalahan ini satu demi satu.

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 satu-
satunya hal yang akan membuat pekerjaan lebih mudah adalah mengikuti
Web developer 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.

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
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 .

Jadi berhati-hatilah ketika Anda menyalin bahkan sepotong kecil kode.


Pastikan memahami dan jika telah menggunakan sepotong kode
Pikirkan sebelumnya dan berjalan dengan baik maka itu aman untuk
menggunakan kembali. Tapi sebaliknya berhati-hati yang jelas anda tidak
pemrograman itu bisa belajar banyak memahami jika anda cuma tukang copy paste saja.
sebagai seni dan
diri sendiri sebagai

3
seorang seniman . SETIAP KALI MULAI DARI AWAL?
Kemudian Anda Saya kurang setuju jika memulai dari awal bagi pemula adalah buang-
tidak akan pernah buang waktu. Alasannya anda mungkin sedang tidak mengerjakan proyek,
lagipula memulai dari awal bisa menjadi latihan bagi otak anda dan
membuat mengkondisikan otak anda untuk belajar mandiri berpikir. Saya tidak
kesalahan menjadi menganalogikan programmer sebagai bagian orang-orang penghafal.
Tapi efek “fly” dibawah sadar jika kita sering melakukan sesuatu
deorang pemalas meringankan beban memikirkan hal lain yang belum anda coba.
atau ceroboh . 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
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.

5
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 apa-
apa , tapi pertama setidaknya meluangkan waktu dan berpikir atas
masalah. Mungkin Anda dapat mengatasinya sendiri tanpa membuang-
buang banyak waktu . Mungkin Anda dapat mengatasinya dengan cara
yang lebih baik daripada apa yang orang lain lakukan . Mungkin solusi
9
Anda lebih akurat daripada yang lain . Anda tidak akan pernah tahu ini
jika Anda tidak mencoba.

6
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.

7
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 nama-
nama 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
KEBINGUNGAN ANTARA BAHASA , KERANGKA KERJA ,
9 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
Ada begitu banyak alat yang baik untuk back- up dan versi kontrol
otomatis sekarang , bahwa benar-benar ada alasan untuk kehilangan apa-
apa , 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.

11
BERPIKIR ANDA TAHU HARUS SEMUA
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 masa-
masa awal.

12
KEBINGUNGAN TUJUAN AKHIR
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.

13 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
Memulai Belajar

Bahasa Pemrograman
Oleh : Ekalaya Manullang, S.Kom - (Web Developer) ekalaya@rocketmail.com

Jadi anda telah memutuskan


untuk memasuki dunia Pilih bahasa yang mudah untuk mengatur dan
pemrograman dan belajar mengkonfigurasi. Itu selalu ide yang baik untuk
memulai bahasa pemrograman meminta beberapa rekan programmer yang
yang pertama. Awalnya, setidaknya bisa membantu Anda dalam mengambil
mungkin ada beberapa bahasa yang akan lebih mudah untuk belajar.
kebingungan dalam pikiran
Anda mengenai pendekatan yang tepat yang harus PHP adalah bahasa yang sederhana dan mudah
diambil untuk bagaimana belajar program. dimengerti. Dengan beberapa keterampilan logis yang
baik Anda akan menemukan bahwa PHP memberikan
Ini sangat wajar fika seseorang berkecil hati dalam sayap untuk imajinasi Anda. Juga, setelah Anda belajar
tahap awal dan beberapa orang mulai percaya PHP, belajar bahasa lain akan jauh lebih mudah.
pemrograman itu bukan untuk mereka dan mereka Namun, itu adalah pilihan pribadi sehingga, memilih
memutuskan berhenti. bahasa yang Anda merasa paling sesuai dengan minat
Anda. Pelajari cerita di balik bahasa ini meskipun ini
Meskipun benar bahwa tidak semua orang bisa jatuh tidak akan mempengaruhi program keterampilan
cinta dengan pemrograman tetapi kadang-kadang Anda, tetapi, itu selalu merupakan ide yang baik untuk
penyebab utama adalah kurangnya metode membaca cerita di balik bahasa, terutama jika itu
pengajaran yang tepat digunakan atau mengambil salah satu pertama Anda.
pendekatan yang salah terhadap belajar sesuatu yang
baru. Setiap bahasa yang ada diciptakan untuk
memecahkan masalah tertentu yang bahasa yang ada
Jika seseorang bercerita tentang pengalamannya tidak bisa menjawab secara memuaskan. Belajar
diajarkan seorang pengajar yang baik dan menarik. cerita di balik apa yang menyebabkan penemuan
Namun tidak mungkin bagi setiap orang untuk bahasa selalu menarik.
menemukan guru seperti itu, dan terbaik untuk terjun
ke dunia pemrograman sendiri secepat anda bisa. Jika Anda memiliki beberapa waktu ekstra, cobalah
Jangan biarkan orang lain menyesatkan anda. Tidak untuk mengetahui sesuatu tentang programmer yang
pernah ada kata terlambat untuk belajar menciptakannya. Tidak ada yang lebih menarik
pemrograman. daripada bertemu dengan seseorang yang berpikir liga
di depan orang lain dan pergi ke depan dan
Sekali Anda telah memutuskan untuk belajar sendiri, menciptakan sesuatu yang akan membuat hidup
anda harus memastikan bahwa anda belajar dengan sesama programmer lain lebih mudah.
sesuatu cara yang membuat anda tertarik.
Berdasarkan pengalaman terbatas yang saya miliki, ini Ini adalah tempat yang baik untuk mendapatkan
adalah langkah yang saya sarankan untuk anda ambil beberapa inspirasi dan wawasan yang pasti diperlukan
mengambil sehingga belajar program itu menjadi pada tahap pemula. Memahami dasar-dasar bahasa
pengalaman yang menyenangkan bagi anda, bukan Ini sangat penting untuk mempelajari dasar-dasar
pekerjaan melelahkan. bahasa yang Anda akan memprogram. Setelah Anda
memilih bahasa, fokus pada yang sangat dasar-dasar
1 Pilih Bahasa Pemrograman Yang Tepat
bahasa tersebut. Memahami tipe data dasar,
bagaimana menggunakan kondisi dan loop dalam
Memilih bahasa yang akan lebih mudah untuk belajar
bahasa tersebut. Pada tahap awal ini banyak yang
adalah langkah pertama yang harus Anda ambil. Ada
cukup. Memahami dasar-dasar adalah titik kunci.
berbagai macam bahasa tersedia di luar sana.
Anda tidak akan dapat bergerak maju dan menyelam
Beberapa lebih mudah untuk dipahami daripada yang
lebih dalam bahasa jika pengetahuan dasar Anda
lain. Dan beberapa yang lain membuat kening anda
tentang bahasa yang salah.
berkerut, diantara saran yang paling cocok adalah
pilih yang sesuai kemampuan dan ketertarikan anda.
Jadi, luangkan waktu Anda dan memiliki kesabaran.
Setiap orang memiliki kecepatan belajar sendiri. Jadi
Setiap bahasa dibangun untuk memenuhi tujuan
jangan merasa frustasi jika Anda berpikir itu
tertentu. Itulah mengapa beberapa bahasa
membawa Anda banyak waktu. Ini adalah dunia yang
memerlukan alat dan perangkat lunak untuk
berbeda sehingga akan butuh waktu untuk
mengatur tambahan, sedangkan beberapa hanya yang
menyesuaikan diri dengan itu.
sederhana seperti menyalin dan menyisipkan sebuah
direktori pada mesin yang ada.
12
2 Bermain dengan bahasa 4 Mulai menantang diri sendiri
Setelah Anda telah mendapatkan pemahaman yang Dengan hal-hal dasar yang tertutup dan beberapa
tepat tentang dasar-dasar, mulai bermain dengan kemampuan logis yang diperoleh, sekarang saatnya
bahasa. Mencoba hal yang berbeda dengan bahasa. untuk menantang otot-otot mental Anda dan memulai
Lihat apakah ada cara lain untuk melakukan tugas pemrograman beberapa program yang benar-benar
yang sama. keren. Untuk mendapatkan penguasaan atas apa pun
yang Anda harus melampaui jelas dan mendorong
Menetapkan tipe data variabel yang berbeda satu batas-batas Anda. Ini adalah apa yang memisahkan
sama lain. Lihat hasilnya dan menemukan sendiri inovator dari pengikut.
mana tipe data yang kompatibel dengan satu sama
lain dan yang tidak. Lakukan semacam barang sendiri. Jangan membandingkan diri dengan orang lain.
Jangan bergantung pada pengetahuan tentang buku- Pastikan Anda maju setiap hari dan meningkatkan
buku. Uji validitas mereka sendiri. sebagai programmer dari hari ke hari. Cara terbaik
untuk melakukan ini adalah untuk melakukan sesuatu
Bagaimana jika Anda mengubah satu hal ini? akan yang belum pernah dilakukan sebelumnya.
bekerja? Jangan menyimpan keraguan dalam pikiran
Anda. Hanya membuat perubahan dan lihat hasilnya. Anda hanya dapat belajar batas Anda setelah Anda
Jika ada kesalahan. Lihat pesan kesalahan, itu dasar berani untuk menyeberang mereka. Bahkan jika Anda
menjadi seorang programmer yang baik suatu hari tahu Anda akan gagal, jangan ragu dari mencoba
nanti. untuk membuat hal terbaik berikutnya.

Banyak bahasa memiliki lingkungan pengembangan


mereka sendiri. Mengetahui beberapa alat adalah
5 Program sebanyak mungkin
Dengan segala sesuatu yang dikatakan dan dilakukan,
sama pentingnya dengan mengetahui bahasa.
satu hal yang akan menentukan pemahaman Anda
Luangkan waktu bermain-main dengan alat dan
melalui bahasa berbanding lurus dengan waktu yang
mengganti variabel lingkungan yang berbeda. Dengan
Anda habiskan pemrograman di dalamnya. Tidak ada
cara ini Anda lebih mungkin untuk mengingat mereka
jalan pintas untuk mencapai penguasaan atas setiap
dan Anda akan merasa nyaman dengan lingkungan
hal yang patut belajar. Pemrograman adalah sama. Ini
operasi.
akan, setidaknya, mengambil beberapa ratus jam
praktek untuk mendapatkan beberapa pemahaman
3 Lakukan beberapa program logis yang baik dalam pemrograman. Selalu bersedia untuk
Apakah program-program yang menguji kemampuan pergi mil ekstra dan membenamkan sepenuhnya
logis Anda. Membuat pola yang berbeda dari karakter menjadi apa yang Anda lakukan.
dan angka. Ini mungkin kualitas yang paling penting
dari seorang programmer yang baik. 6 Apa selanjutnya?
Jika Anda memiliki kemampuan logis yang baik Ini hanya awal. Seperti Anda maju ke depan dalam
kemudian bahkan dengan pengetahuan pemrograman bidang ini, Anda akan menyadari ada banyak hal lain
dasar Anda dapat membuat beberapa hal besar. Tapi, yang diperlukan untuk menjadi seorang programmer
jika Anda tidak memiliki keterampilan logis kemudian yang kompeten dan bersaing dengan programmer
bahkan dengan pemahaman yang baik atas bahasa profesional lain di luar sana.
Anda akan menemukan sulit untuk menerapkan
perubahan baru untuk proyek Anda. Ada berbagai arsitektur yang harus dipelajari untuk
membuat program dengan mudah scalable,
Ketika Anda memulai perjalanan Anda sebagai bagaimana untuk menjaga kode sumber Anda,
seorang programmer, yang terbaik untuk memulai bagaimana menggunakan kerangka kerja yang ada
mengembangkan keterampilan Anda dari awal itu dan apis yang mengurangi kode untuk Anda,
sendiri. Dengan begitu banyak bahan referensi yang bagaimana untuk menghemat waktu dengan
tersedia online untuk setiap bahasa, Anda selalu menggunakan alat canggih dan teknologi.
dapat menemukan pengetahuan konseptual atau
teoritis. Tapi, jika Anda ingin membuat sesuatu yang Tapi, saya akan merekomendasikan Anda untuk tidak
belum pernah dibuat sebelumnya maka Anda harus repot-repot tentang hal ini sekarang. Jika Anda
memiliki keterampilan logis yang baik. memulai dengan banyak belajar dari hal sekaligus, itu
hanya akan membingungkan Anda dan juga dapat
Lakukan beberapa program menarik setiap hari. mencegah Anda. Kuncinya adalah memiliki
Cobalah untuk memahami aliran eksekusi dari satu kesabaran dan meningkatkan perlahan dan terus satu
tempat ke tempat lain. Setelah Anda memahami langkah pada satu waktu. Meskipun jalan mungkin
aliran eksekusi Anda siap untuk membuat beberapa tidak jelas sekarang. Tapi seperti yang Anda menutupi
program benar-benar baik hanya dengan beberapa langkah Anda secara otomatis akan melihat
menggunakan loop dasar dan tipe data. langkah-langkah berikutnya. Hanya terus berjalan
jalan yang membantu Anda tumbuh setiap hari.
13
Profile
Digital Programmer dan Startup
www.digitalkarawang.net
Oleh : Kang Tatang

Karawang
Awalnya berdiri sekitar tahun 2010 yang
kang Tatang
didirikan oleh Kang Tatang (Tatang Iwan Pelatihan seo di
Suryana) yang saat itu masih belajar bahasa Menara 165
pemrograman PHP. Bermula dari Jakarta
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 kang Tatang
Seminar
www.digitalkarawang.net
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
kang Tatang
dunia Seni dan Desain ke dunia teknologi Workshop
informasi bermula dari hobi bermain games Blogging - STMIK
Kharisma
komputer dan melakukan desain digital, Karawang
sampai akhirnya terjun menjadi blogger
pada tahun 2009 dengan blog pribadi
beralamatkandi
http://kangtatang.wordpress.com dan di-
lanjutkan 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
kang Tatang
menjadi seorang PNS, kemudian cita-cita Presentasi
tersebut berubah ketika tahun 2009 aktif materi HTML 5
mengikuti komunitas blogger karawang dan di Kampus BSI
Cikarang
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.
14

Digital Karawang memberikan layanan dalam kang Tatang


pembuatan website, aplikasi berbasiskan web, Mini workshop
SEO
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.

Untuk Legalitas, saat ini digital Karawang


belum memilikinya dan secara fisik
kang Tatang
basecampnya masih menumpang dirumah. Workshop SEO
Beberapa kegiatan private SEO dan Private Jakarta
PHP dilakukan disini.

Visi dan Misi

Digital Karawang memiliki Visi untuk


memberikan kontribusi positif terhadap
kang Tatang
dunia teknologi Informasi khususnya di Kota Komunitas
Karawang dan berharap bisa membantu Blogger
Karawang 2011
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.

ebook
Object
Oriented
Hubungi WSOK
Telp : 0852 1245 0355
Programming
Email : wsokindonesia@gmail.com
Fundamental OOP PHP
Cara sederhana memahami OOP
Disertai skema dan keterangan serta
contoh sederhana yang memudahkan
memahami konsep OOP
15

Komunitas Koder

Indonesia
Terbesar di
Ulasan Sejarah Singkat
Meetup
PHPIndonesia - adalah sebuah komunitas
di PT Microsoft
pengguna bahasa pemrograman PHP yang ada Indonesia, BEJ
di Indonesia, melengkapi komunitas-komunitas 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


Meetup
salah satu penggiat php di Indonesia yang juga
Meetup PHP
aktif di forum-forum PHP internasional bertemu 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
Workshop
forum pengguna PHP di Indonesia, tidak
Workshop -
sebatas forum online, akan tetapi membuat meetup paling
aktif adalah
forum yang aktif mengadakan event-event
Surabaya
gathering, meet-up dan workhop secara onsite.
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.
Meetup
Setelah group ini dirilis kepada publik, cukup Cikal php
banyak event yang diselenggarakan baik yang indonesia padang
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
16
Indonesia telah mencapai angka lebih dari 2000
Workshop
orang, dan diskusi di group PHP Indonesia pun Foto bareng
semakin ramai, baik anggota yang mengajukan setelah
worksohp php
pertanyaan maupun kontributor yang ikut Indonesia
membantu memberikan solusi, suasana diskusi 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 Meetup
dalam satu kota, dan menjajaki kemungkinan Suasana meetup
sesama koder
adanya pertemuan antar anggota yang berbeda php Indonesia
kota, serta menjajaki kemungkinan 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. Meetup
Suasana meetup
sesama koder
Untuk memudahkan proses pengorganisasian php Indonesia
Komunitas PHP Indonesia, maka Eksa membuat
beberapa sub Group PHP Indonesia yang
disebut Dashboard 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 Meetup
dihimpun dalam satu provinsi, serta satu sub Suasana
kekeluargaan
group yang dibuat oleh Remo Harsono dengan
adalah ciri
Tema OOT yang biasa dijadikan tempat hangout utama di setiap
online para penggiat PHP Indonesia, dijadikan pertemuan

sub group untuk ajang berkomunikasi dan


saling mengenal sesama penggiat PHP
Indonesia di seluruh Indonesia.
Untuk mempersiapkan kelembagaan PHP
Indonesia, maka yang dilakukan pertama kali
Workshop
adalah membuat dewan yang disebut Board of Suasana
Director yang awalnya terdiri dari para pegiat workshop
aktif PHP Indonesia di Jakarta, kemudian pelatihan yang
biasa dilakukan
dilanjutkan dengan menginisiasi pembentukan cabang-cabang
perwakilan PHP Indonesia di beberapa kota di di seluruh
Indonesia.
Indonesia, di antaranya Kota Manado, Kota
Medan, Kota Malang dan Kota Makasar. Ke
empat kota inilah merupakan kota-kota
pertama yang memiliki perwakilan PHP
Indonesia. Dalam kurun waktu satu tahun Meetup
Suasana meetup
kemudian, PHP Indonesia secara resmi telah php indonesia
memiliki perwakilan di lebih dari 25 kota di (outdoor)
seluruh Indonesia, dimana masing-masing kota
cukup aktif melaksanakan pertemuan-
pertemuan sesama anggota komunitas PHP
Indonesia. Sumber emagazine phpindonesia
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.
I Gde Lumbung
Programmer 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 :

1 import com.pckg.mobil.toyota
2 import com.pckg.mobil.lamborghini
3 import com.pckg.mobil.bmw

Pada C#, biasanya seperti berikut :

1 using System;
2 using System.Text;
3 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 <?php
2 include_once 'Car.php' ;
3
4 $car = new Car;
5 $car-> drive();

Atau dengan penulisan lainnya seperti di bawah ini, dengan menambahkan backslah
\ , dimana akan memanggil class Car dari global namespace.

1 <?php
2 include_once 'Car.php';
3
4 $car = new \Car;
5 $car->drive();
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 <?php
2 namespace Bmw;
3
4 class Car {
5 function drive()
6 {
7 echo 'Saya naik, BMW';
8 }

Lamborghini/Car.php

1 <?php
2 namespace Lamborghini;
3
4 class Car {
5 function drive()
6 {
7 echo 'Saya naik, Lamborghini';
8 }

Toyota/Car.php

1 <?php
2 namespace Toyota;
3
4 class Car {
5 function drive()
6 {
7 echo 'Saya naik, Toyota' ;
8 }

Toyota/Car.php

1 <?php
2 include_once 'Car.php' ;
3 include_once 'Bmw/Car.php' ;
4 include_once 'Lamborghini/Car.php' ;
5 include_once 'Toyota/Car.php';
6
7 $car = new \Car ;
8 $car->drive() ;
9
10 $bmw = new \Bmw\Car;
11 $bmw->drive() ;
12
13 $lamborghini = new \Lamborghini\Car ;
14 $lamborghini->drive() ;
15
16 $toyota = new \Toyota\Car ;
17 $toyota->drive() ;
18
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

Sejarah PHP

1 PHP Tools, FI,


Construction Kit,
and PHP/FI

PHP seperti yang dikenal saat ini sebenarnya adalah penerus


2 PHP 2.0
pada bulan April 1996 , Rasmus memperkenalkan PHP / FI.
Implementasi generasi kedua ini mulai benar-benar
berkembang dari seperangkat alat ke dalam bahasa
produk bernama PHP / FI. Dibuat pada tahun 1994 oleh
pemrograman yang terbatas. Sekarang telah built-in
Rasmus Lerdorf, inkarnasi pertama dari PHP adalah satu set
mendukung untuk DBM, mSQL, Postgres95, cookies dan
sederhana Common Gateway Interface ( CGI ) binari yang
dukungan fungsi yang ditetapkan pengguna dan banyak lagi
ditulis dalam bahasa pemrograman C. Awalnya digunakan
dan pada Juni PHP / FI diberi versi statusnya 2.0. Suatu fakta
untuk melacak kunjungan resume online, ia bernama suite
yang menarik tentang hal ini adalah bahwa hanya ada satu
script "Personal Home Page Tools " lebih sering dirujuk
versi lengkap tunggal PHP 2.0 . Pada tahun 1997 dan 1998 ,
sebagai " PHP Tools. " Seiring waktu lebih banyak fungsi
PHP / FI memiliki pengguna fanatik beberapa ribu pengguna di
yang diinginkan, Rasmus menulis ulang PHP Tools,
seluruh dunia. Sebuah survei Netcraft pada Mei 1998,
menghasilkan implementasi yang jauh lebih besar dan lebih
menunjukkan bahwa hampir 60.000 domain dilaporkan
kaya. Model baru ini mampu berinteraksi dengan database
memiliki header yang berisi "PHP". Jumlah ini disamakan
dan memberikan kerangka di mana pengguna dapat
dengan sekitar 1% dari semua domain di Internet pada saat itu.
mengembangkan aplikasi web dinamis sederhana seperti
Meskipun angka-angka yang mengesankan, pematangan PHP /
guestbook .
FI seperti masih penuh keterbatasan walau beberapa
kontributor minor / individual masih giat mengembangkannya.
Pada bulan Juni - September 1995, Rasmus » merilis kode

4
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
PHP 4.0
meningkatkan kemampuannya.
Pada musim dingin tahun 1998 , tak lama setelah PHP 3.0

3
resmi dirilis , Andi Gutmans dan Zeev Suraski mulai bekerja

PHP 3.0 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
PHP 3.0 adalah versi pertama yang mirip PHP seperti yang
tidak dirancang untuk menangani aplikasi kompleks seperti
ada saat ini. Andi Gutmans dan Zeev Suraski dari Tel Aviv ,
efisien .
Israel, mulai menulis ulang lengkap dari parser yang
mendasari pada tahun 1997. Andi , Rasmus dan Zeev
Mesin baru , dijuluki 'Zend machine' ( terdiri dari nama
memutuskan untuk berkolaborasi dalam pengembangan
pertama mereka , Zeev and Andi ) dan tujuan desain ini
baru , bahasa pemrograman yang independen. Bahasa yang
berhasil dan pertama kali diperkenalkan pada pertengahan
sama sekali baru ini dirilis di bawah nama baru dan
1999. PHP 4.0, didasarkan pada mesin ini , dan ditambah
menghapus implikasi penggunaan pribadi secara terbatas
dengan berbagai tambahan fitur baru secara resmi dirilis pada
bahwa PHP / FI 2.0 nama sebelummya diganti menjadi 'PHP'
Mei 2000, hampir dua tahun setelah pendahulunya. Selain
saja, yang artinya menjadi singkatan rekursif - PHP :
kinerja yang sangat ditingkatkan dari versi PHP 4.0 ini
Hypertext Preprocessor. Salah satu kekuatan terbesar dari
termasuk fitur penting lainnya seperti dukungan untuk banyak
server web , sesi HTTP , output buffering, cara yang lebih
PHP 3.0 adalah fitur yang kuat serta kemudahan
aman untuk menangani input pengguna dan beberapa
memperluas bahasa menarik puluhan pengembang yang
konstruksi bahasa baru .
mengajukan berbagai modul, ini adalah kunci PHP 3.0 untuk
sukses luar biasa. Fitur penting lainnya diperkenalkan di PHP

5
3.0 termasuk object-oriented programming dukungan dan
sintaks bahasa yang jauh lebih kuat dan konsisten .
Pada bulan Juni 1998 , dengan banyak pengembang baru PHP 5.0
dari seluruh dunia bergabung dengan PHP 3.0 diumumkan
oleh Tim Pengembangan PHP baru sebagai penerus resmi
PHP 5 dirilis pada bulan Juli 2004 setelah pengembangan
PHP / FI 2.0. Perkembangan yang semula aktif dari PHP / FI
yang panjang dan beberapa pra - rilis . Hal ini terutama
2.0 berhenti pada bulan November tahun sebelumnya dan
didorong oleh inti , Zend Engine 2.0 dengan model objek
secara resmi berakhir. Setelah sekitar sembilan bulan uji
baru dan puluhan fitur baru lainnya. Tim pengembangan PHP
publik yang terbuka saat pengumuman rilis resmi dari PHP
termasuk puluhan pengembang serta puluhan lainnya yang
3.0 datang itu sudah dipasang di lebih dari 70.000 domain di
bekerja pada PHP - terkait dan mendukung proyek-proyek,
seluruh dunia, dan tidak lagi terbatas pada sistem operasi
seperti PEAR, PECL, dan dokumentasi dan infrastruktur
POSIX - compliant . Dan relatif kecil diberitakan PHP
jaringan yang mendasari lebih dari seratus server web
diinstal domain di-host server yang menggunakan Windows
individu pada enam dari tujuh benua di dunia. Meskipun
95 , 98 , dan NT , dan Macintosh. Pada puncaknya , PHP 3.0
hanya perkiraan berdasarkan statistik dari tahun-tahun
diinstal pada sekitar 10% dari server web di Internet .
sebelumnya maka wajar untuk menganggap PHP yang
sekarang diinstal mungkin ratusan juta domain di seluruh
dunia. (wikipedia).
21

Sintaks
Variabel
Strings
bagian 2
Condition
Boolean
PHP
Array
Dasar

Hubungi WSOK
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
20

1 PHP Sintaks
Ekstension PHP (PHP-Hypertext Processor) adalah dot php atau .php . PHP memiliki beberapa aturan misal :

1. Dibuka dengan open tag <?php dan di tutup close tag ?>
2. Akhir kode ditutup dengan titik koma atau ;
3. Untuk menampilkan preview koding digunakan sintaks echo atau print .
4. 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 : <!DOCTYPE html> Hasil :


<html> Hello World!
Dengan HTML + PHP
<body>
<h3>Belajar PHP </h3>

<?php
echo "Hello World!";
?>

</body>
</html>
21
Komentar di PHP Hasil :
<?php Hello World!
Sebuah komentar dalam kode // mencetak hello world
echo "Hello World!" ;
PHP adalah diberi tanda // dan ?>
/*.. */ ini tidak terbaca oleh
program dan dicetak browser
dan tujuan memberi keterangan
<?php Hasil :
skrip yang kita buat atau mudah /* Hello World!
dibaca oleh orang lain. mencetak
hello world
*/
echo "Hello World!" ;
?>

Case Sensitivif <?php Hasil :


$kucing = "putih " ; Putih merah
$KucinG = "merah" ;
Case sensitif di php yaitu
ketentuan yang menyebabkan echo $kucing;
echo $KucinG;
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.
22

2 PHP Variabel
Variabel adalah sebuah nama yang
digunakan untuk menyimpan nilai-
nilai, seperti teks(string),
angka(integer) dan boolean.
$
Antara variabel
Ketentuan membuat variabel dengan nilai
diberi tanda
Dimulai tanda operator
dollar ($) “sama dengan”

$variabel = nilai ;
NILAI DAPAT BERUPA :
ATURAN VARIABEL : 1. String atau simbol kutip satu
‘mobil’ atau kutip dua “mobil”
1. Karakter pertama huruf atau garis bawah, 2. Boolean (TRUE atau FALSE)
contoh : $motor atau $_motor 3. Integer atau nomor misal
2. karakter pertama tidak boleh nomor, 2014
contoh $12motor  ini cara salah. 4. Float misal 2.5
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 <?php Hasil :


2 $iniString ="Indonesia" ; Indonesia
3 echo $iniString;
4 ?>

Contoh dengan dua variabel 1 <?php Hasil :


2 $apa = "Ini akhir tahun " ; Ini akhir tahun2013
3 echo $apa ;
4 $tahun = 2013 ;
5 echo $tahun ;
6 ?>

Hasil :
Menggunakan doubel dollar $$ 1 <?php helloZlumber Jay
2 $A = 'hello' ;
3 $$A = 'Zlumber Jay' ;
4 echo $A.${$A} ;
5 ?>
23

3
PHP String

$result = $str1." ".$str2;


<?php
“”
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


// deklarasi variabel pertama
$str1 = "Hello";

// Deklarasi variabel kedua


$str2 = "world";
Hasil :
Hello world

Cara memisahkan dua // menggabungkan variabel pertama dan kedua


variabel dengan tanda ." ". $result = $str1." ".$str2;

// menampilkan hasil
echo $result;
?>

contoh 2 :

Menambahkan text bersama <?php Hasil :


Variabel. // deklarasi variabel pertama Hello ini world
$str1 = "Hello";
$result = $str1." Ini ".$str2;
// Deklarasi variabel kedua
$str2 = "world";
Contoh menambah text
// menggabungkan variabel pertama dan kedua dengan text
memisahkan dua
variabel dengan tanda ." ini ". $result = $str1 . " ini " . $str2;

// menampilkan hasil
echo $result;
?>

contoh 3 :
<?php
Menambahkan text dan HTML Hasil :
// deklarasi string pertama
bersama string Hello ini world
$str1 = "Hello";
$result = "<b>" . $str1 . " ini " . $str2 . "<b/>"; // Deklarasi string kedua
$str2 = "world";
Hasil bold tebal
Cara Membuat // menggabungkan string pertama dan kedua
Menambahkan html $result = "<b>" . $str1 . " ini " . $str2 . "<b/>";
Perhatikan tanda ini
Dan sama jika // menampilkan hasil
menggabung text, lihat ."<b>" echo $result;
?>

Kesimpulan : antara variabel dan string di beri tanda titik


antara variabel dan variabel di beri tanda titik
24

PHP Condition bagian (1)


4 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"; Hasil :
Nama saya Nanang!
if( $nama == "Nanang" ) {
echo " Nama saya Nanang!<br />";
}
?>
$nama = ="Nanang";

Jika nama rasmus, itu termasuk selain (else) nanang

<?php Hasil :
$nama = "Rasmus"; selain Nanang

if ( $nama == "Nanang" ) {
echo "Saya Nanang! <br />";
$nama = ="Rasmus"; }
else{
echo "selain Nanang";
}
?>
25

5 PHP Boolean
Nilai Boolean adalah satu pilihan dari dua hal. Mereka BOLEAN??
dikenal sebagai nilai-nilai Benar atau Salah , dalam
pemrograman nilai TRUE diberikan nilai 1 dan nilai INGAT SAJA
FALSE diberi nilai nol. 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
Apa yang ditemukan adalah bahwa
2 $testTrue = true ;
$testTrue akan dicetak " 1 " , tetapi
3 $testFalse = false ; $testFalse tidak akan mencetak apa-apa!
4 echo " nilai true = " . $testFalse ;
5 echo " nilai false = " . $testFalse ;
6 ?>

ara coba kita ubah yaitu true jadi 1 dan false jadi 0 :
Apa yang ditemukan adalah bahwa
$testTrue akan dicetak " 1 " dan
1 <?php
$testFalse akan mencetak “0”
2 $testTrue = 1 ;
3 $testFalse = 0 ;
4 echo " nilai true = " . $testFalse ;
5 echo " nilai false = " . $testFalse ;
6 ?>

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!
Normalnya variabel hanya
menyimpang satu nilai saja,
26
misal :
$warna=”hijau”;

6 PHP Array 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) Contoh


<?php

Deklarasikan 12 nama variabel yang berbeda dan $bulan = "Januari";


menetapkan nama bulan dalam variabel. $bulan2= "Februari";
$bulan3 = "Maret";
$bulan4 = "April";
$bulan5 = "Mei";
Mungkin ini hal yang
membosankan dan $bulan6 = "Juni";
boros kode. Ada solusi $bulan7 ="Juli";
yang lebih baik yaitu $bulan8 = "Agustus";
menggunakan array
$bulan9 = "September";
$bulan10 = "Oktober";
$bulan11 ="November";
$bulan12 = "Desember";
?>

Contoh
Cara 2 (dengan array) <?php
$bulan=array("Januari", "Februari",
Mengubah tipe data dari string ke array,
menambahkan nama bulan itu dan menetapkan "Maret" , "April" , "Mei" , "Juni" , "Juli" ,
dalam variabel "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 :
27
3. Cara membuat array
Ada 2 cara untuk membuat sebuah array. Contoh

Cara 1. Menggunakan fungsi array () <?php

Sintaks :
$bulan=array("Januari", "Feb
$variabel=array(array1, array2, …dst.);
ruari", "Maret" , "April" , "Mei"
Array dibuat Dengan cara di atas memiliki angka indeks otomatis , "Juni" , "Juli" , "Agustus" ,
dimulai dari 0 dan meningkat sebesar 1 untuk nilai berikutnya. "September" , "Oktober" ,
Jadi, nilai pertama "Januari" memiliki indeks angka 0, selanjutnya "November" , "Desember");
satu "Februari" memiliki 1, dan seterusnya.
?>

Cara 2. Menggunakan short array Variabel

Sintaks : Contoh
Value
array_name =
array ( <?php
key1 => $bulan = array (
nilai1, 0 => "Januari",
key2 =>
nilai2, 1 => "Februari",
Dan 2 => "Maret",
seterusnya..
)
);

?>
Key / index

Cara 2.a Cara lain short array Contoh

Sintaks : <? php


$bulan = [
array_name = [
key1 => nilai1, 0 => "Januari",
key2 => nilai2, 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

$bulan [0] = "Januari";


$array_name [key] = nilai;
$bulan [1] = "Februari";

$bulan [2] = "Maret";

?>

4. Sembarangan menulis key[?] array? Contoh


Jika Anda sewenang-wenang menetapkan kunci array.
<?php
PHP tidak akan mengisi unsur yang hilang. Misal: anda
ingin menampilkan hasil, maka anda mendapatkan error : $mobil [0]="Ferray";

<?php $mobil [1]="Jaguar";


$mobil [0]="Ferray";
$mobil [1]="Jaguar"; $mobil [3]="Mercedes";
$mobil [3]="Mercedes";
$mobil []="Rolls Royce";
$mobil []="Rolls Royce";
echo $mobil [2]="Toyota";
?>
?>
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",


error : "Hyundai", "Toyota");

<?php unset($car[0]);
$car = array("Ferarry", "Hyundai", "Toyota");
unset($car[0]); /* Array element
sebelumnya ferrary setelah
/* Array element adalah Ferarry, jika nekat di unset maka posisi diambil
meng-eho setelah diunset maka hasil error. Hyunday */
*/
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

Nomor Sejauh ini, Anda telah melihat digunakan $Januari = array (


"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 <?php


lain itu disebut array multidimensi. Jika seperti $teman = Array(
array(
array di atas setiap tombol mewakili satu nilai "nama" => "Ari",
"umur" => 30,
maka pengertiannya, yaitu array satu dimensi. "minat" => "PHP"
),
array(
Array pada contoh di atas adalah 1-dimensi.
"nama" => "Eksa",
Ketika kunci dari sebuah array merupakan "age" => 25,
"minat" => "Javascript"
array lain itu disebut array multidimensi.. Mari kita ),
);
lihat contoh di samping ini: foreach ($teman as $test) {
/*
Untuk setiap iterasi, $c mendapat
$teman (array asosiatif)
*/
nama : Ari while (list($k, $v) = each($test)) {
umur : 30 /* masing-masing ($c) mendapatkan
minat : PHP hasil Element f $c (kunci nilai koresponden)
*/
nama : Eksa echo "$k : $v <br>";
age : 25 }
minat : Javascript }
?>
29
7. Bagaimana sih menampilkan hasil Array?
Kunci array yang dimulai dari 0, jadi, elemen Contoh
pertama menyimpan Januari. Untuk mencetak
"Januari" dari array "bulan" di atas, Anda akan <?php
menulis -
$bulan [0] = "Januari";
sintaks
$bulan [1] = "Februari";
echo $array_name [key];
$bulan [2] = "Maret";
Contoh
echo $bulan [0];

<?php ?>
$Januari = array (
"Jam" => "1", Output : Januari
"Hari" => 31,
"Tahun" => 2013
)
?>

Untuk mencetak seluruh dari array "bulan" di atas Contoh


maka digunakan looping.
<?php

$bulan=array("Januari", "Februari",
"Maret" , "April" , "Mei" , "Juni" , "Juli"
foreach ($variabel as $name){ , "Agustus" , "September" , "Oktober"
, "November" , "Desember");

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 Contoh :


menggunakan : <?php
$Januari = array (
"Jam" => '1',
foreach ($variabel as $key => $value) {
"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
30

PHP Operators
7 (perbandingan)
Definition: Sebuah operator perbandingan membandingkan satu nilai yang lain.

OPERATOR CONTOH ARTI


% $Variabel1 == $variabel2 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 == <?php


Hasil :
$password=123; sama nilai
Sama dengan ganda (==)
tanda dikenal sebagai if ($password == 123) {
Operator Perbandingan. Ini echo "password benar!";
digunakan untuk
membandingkan dua hal }
yang berarti sama, contoh : ?>

<?php Hasil :
tidak sama dengan !== $password=123;
Password benar!

if ($password != 123) {
(tidak sama nilai dengan)
Anda juga dapat menguji echo "password salah!";
apakah satu syarat adalah
}
tidak sama dengan yang
lain. Dalam hal ini, Anda else{
memerlukan tanda “seru”
echo "password benar";
dan tanda “sama dengan”
dikombinasikan seperti ( != }
). Untuk lebih sebagai
contoh : ?>

<?php
Hasil :
$motor=50; Benar motor lebih kecil
lebih kecil < $mobil=70;
Tentu ini tidak asing lagi bagi anda
yaitu membanding mana yang lebih if ($motor < $mobil) {
kecil di antara dia sisi. echo "Benar motor lebih kecil";
}
?>

lebih Besar > <?php Hasil :


Tentu ini tidak asing lagi bagi $motor=50; Benar mobil lebih besar
anda yaitu membanding mana
yang lebih kecil di antara dia $mobil=70;
sisi. if ($mobil > $motor) {
echo "Benar mobil lebih besar";
}
?>
31
Lebih Kecil atau <?php

sama dengan <= $motor=50; Hasil :


$sepeda=40; sepeda lebih kecil atau
sama besar motor
Sepeda lebih kecil daripada if ($sepeda <= $motor) {
motor dan maksimal hanya
echo "sepeda lebih kecil atau sama besar motor";
bisa sampai sama besar motor.
}
?>

<?php
Hasil :
$motor=50; sepeda lebih kecil
$sepeda=50; daripada motor
maksimal sama besar
if ($sepeda <= $motor) { motor
echo "sepeda lebih kecil daripada motor maksimal
sama besar motor";
}
?>
<?php
Hasil :
Lebih Besar atau $motor=50; motor lebih besar
sama dengan >= $sepeda=40; daripada sepeda dan
minimal sama besar
if ($motor >= $sepeda) {
sepeda
motor lebih kecil dari sepeda echo "motor lebih besar daripada sepeda dan
dan minimal bisa sama besar
minimal sama besar sepeda";
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 Hasil :
identik === $password='1234'; sepeda lebih kecil atau
sama besar motor
if ($password === '1234') {
Sepeda bisa lebih kecil dari
motor dan maksimal hanya echo "password sama";
bisa sama besar. }else{
echo "password tidak sama";
}
?>

Perbedaan tanda “identik” atau === tidak sama dengan tanda “sama dengan” atau simbol ==

<?php
$satu=1;
sama dengan == if ($satu ==TRUE) {
Hasil :
Sama!

“nilai sama” menganggap TRUE echo "sama!";


sama dengan 1. }else{
echo "tidak sama!";
}
?>

identik === Hasil :


Tidak sama!
<?php
“identik” menganggap TRUE $satu=1;
tidak sama 1, dan hanya
if ($satu ===TRUE) {
bernilai sama jika TRUE dengan
TRUE atau 1 dengan 1. echo "sama!";
}else{
echo "tidak sama!";
}
?>
32

PHP Operators (Logical)


8 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 ARTI


&& $Variabel1 && $variabel2 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 <?php


Hasil :
Simbol && berarti DAN, ini digunakan jika $username ='user';
selamat datang!
perlu kedua nilai adalah benar, atau kita $password =123;
tidak ingin membiarkan orang hanya cocok if ($username == 'user' && $password == 123) {
username tapi password juga. Berikut ini echo ("selamat datang!");
adalah contoh: }
else {
echo ("user atau password salah!");
}
?>

|| Operator <?php Hasil :


$pembelian =100; dapat diskon!
Dua garis lurus berarti OR. Gunakan
$kode_diskon ='jay123';
simbol ini ketika anda hanya perlu satu
if ($pembelian == 100 || $kode_diskon =='jay123') {
kondisi tetap dan satu kondisi tidak
echo("dapat diskon!");
tetap.
}
Dari contoh disamping akan bernilai
else {
“belum dapat diskon” jika kedua variabel
echo("belum dapat diskon!");
salah.
}
?>

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


AND adalah sama dengan && dan OR adalah sama dengan ||. Ada
perbedaan yang halus, tetapi sebagai seorang pemula terserah sama dengan
Anda yang Anda gunakan. DAN adalah jauh lebih mudah untuk
dibaca daripada &&. OR adalah jauh lebih mudah untuk dibaca
&& dan OR
daripada ||. adalah sama
dengan ||
33
XOR operator Hasil :
1 <?php Hanya satu yang menang!
Anda mungkin tidak akan 2 $peserta1 = true;
membutuhkan satu ini terlalu
3 $peserta2 = false;
banyak. Tapi itu digunakan bila
Anda ingin menguji apakah satu 4 if ($peserta1 XOR $peserta2) {
nilai dari keduanya adalah benar 5 print("Hanya satu yang menang!");
tetapi tidak keduanya. Jika
6 }
kedua nilai yang sama, maka
PHP melihat ekspresi sebagai 7 else {
palsu. Jika mereka berdua 8 print("Keduanya tidak menang!");
berbeda, maka nilai adalah
9 }
benar.
Misalkan Anda harus memilih 10 ?>
pemenang antara dua
kontestan. Hanya salah satu
dari mereka bisa menang. Ini
situasi XOR!

! operator <?php Hasil :


$test=0; 1
if ($test == false) {
Hal ini dikenal sebagai operator
NOT. Anda menggunakannya print(!$test_value);
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

http://citstudio.com

achmatin.net
34

PHP Operators (aritmetik)


9 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 Deskripsi
+ Tambah
- Kurang
* Perkalian
/ Pembagian
% modulus

Operator aritmetik adalah 1 <?php Hasil :


operator dasar, dan dari awal 2 $pertama = 30 ; dapat diskon!
sekolah sudah diajarkan hal 3 $kedua = 20 ;
demikian, namun kali ini 4 $jumlah = $pertama + $kedua ;
operator di sini dirangkai 5 print ($jumlah) ;
dengan variabel. 6 ?>

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.

Hasil :
Contoh 1 : <?php dapat diskon!
Anda harus mendapatkan $A = 10;
adalah 110 dalam
mencampur operator tanpa $B = 20;
tanda kurung(). $C = 100;
$Total = $C - $A + $B;
echo $Total;
?>

Contoh 2 :
<?php Hasil :
Anda harus dapat diskon!
mendapatkan adalah 70 $A = 10;
dalam mencampur
$B = 20;
operator dengan tanda
kurung(). $C = 100;
$Total = $C - ($A + $B);
echo $Total;
?>
35

PHP Operators (assignment)


10 operator penugasan memberikan nilai ke variabel. Operator penugasan
dasar adalah tanda sama dengan (=) bersama tanda lain.

Operator Deskripsi
+= Tambah dan menetapkan
-= Kurangi dan menetapkan
*= Perkalian dan menetapkan
/= Membagi dan menetapkan pembagian
Modulus dan pembagian
% Menyatukan dan menetapkan (string saja)
.=

Contoh 1
contoh disamping dengan variabel <?php Hasil :
awal $pulpen=5. Tapi setelah // define variable 9
ditambah 2 maka nilai $pulpen
tidak lagi 5 tapi 7. $pulpen = 5;
// menambah 2 untuk nilai baru variabel.
$pulpen += 2;
echo $count;

?>

Contoh 2 (sedikit rumit) <?php Hasil :


contoh disamping // define variables 25.75 Saya dapat
mengkombinasikan beberapa $pulpen = 4; pulpen!
tannda assignment. $jumlah = 23;
$text = ' Saya da';

$pulpen -= 2;
echo $pulpen;

$jumlah /= 4;
echo $jumlah;

$text .= 'pat pulpen!';


echo $text;
?>

Contoh 3 (penambahan <?php Hasil :


dan pengurangan otomatis) $pulpen = 1 ; 2
contoh disamping // tambah otomatis
$pulpen++ ;
mengkombinasikan beberapa
tannda assignment. echo $pulpen ;

<?php
$pulpen = 1 ; Hasil :
// kurang otomatis 0
$pulpen-- ;
echo $pulpen ;
36

bagian 3
Artikel
 Logika pemograman
 non teknis yang perlu diketahui programer

Hubungi Maret
Telp : 0852 1245 0355 2014
Email : wsokindonesia@gmail.com
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 Kita pernah berada di situasi memikirkan


seorang programmer dan
sebuah logika yang sulit. Tapi sampai 30
penggemar anime
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
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.

Sangat penting merancang sebelum menciptakan perangkat lunak


Programmer seharusnya yang besar. Berpikir seperti seorang desainer dapat melihat sisi
tidak hanya menulis sederhana atau sulit didasarkan pada bagaimana Anda terbiasa
program yang baik, berpikir saat menulis program.
melainkan harus
Memahami pentingnya merancang sangat membantu membuat
mengembangkan produk
aplikasi yang lebih baik dan terstruktur dan menghindari kesalahan-
benar-benar user kesalahan yang sama jika merancang aplikasi berikutnya.
friendly!
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.
39
Tidak bersosialisasi juga akan menciptakan masalah bagi anda sendiri
karena orang lain bisa salah menafsirkan perilaku dan sikap. Kadang-
kadang, 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 .
40
 If Else
 Switch



Ternari
Date
Get & Post
bagian 4




Cookies
Session
Loops
Include & Require
PHP



MySqli
Insert
View
Dasar
 Update
 Delete

Hubungi WSOK
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
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.

Hasil :
<?php Nama saya Nanang!
$nama = "Nanang";

if( $nama == "Nanang" ) {


echo " Nama saya Nanang!<br />";
}
?>
$nama = ="Nanang";

Jika nama rasmus, itu termasuk selain (else) nanang

<?php
$nama = "Rasmus"; Hasil :
selain Nanang
if ( $nama == "Nanang" ) {
echo "Saya Nanang! <br />";
}
else{
echo "selain Nanang";
}
$nama = ="Rasmus"; ?>

<?php Hasil :
$nama = "Nanang"; Nama saya Nanang!

if($nama == "Metromini" ) {
echo "Saya bukan Kadal!<br />";
}
elseif ( $nama == "Transjakarta" ) {
echo "Saya bukan Kadal!<br />";
}
else{
echo "Nama saya Nanang!<br />";
}
?>
42

12 PHP Switch Statement


‘Switch’ pernyataan adalah pernyataan Pernyataan switch
bersyarat digunakan untuk melakukan mirip dengan
tindakan yang berbeda berdasarkan kondisi
yang berbeda. Yaitu pernyataan switch serangkaian ekspresi
digunakan untuk memilih salah satu dari pernyataan IF ELSE
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.

Mari kita memiliki contoh, bagaimana menerapkan pernyataan switch di PHP.

Contoh 1
Fokus pada angka (integer) <?php
Hasil :
$test = 200; $test = 200;
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 Hasil :
$nama = 'jay'; ini om 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;
}
?>
43

PHP Ternary
13 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
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 <?php Hasil :


melihat sudah, ("d M Y") 16 Jan 2014
adalah format tanggal yang $waktu = date('d M Y');
telah kita dibangun. echo $waktu;
d adalah untuk menampilkan
hari, ?>
M adalah untuk bulan, dan
Y adalah tahun.

<?php Hasil :
Seperti yang telah Anda 11 : 26 : 27 PM
melihat sudah, (" h: i A") $waktu = date('h : i : s A');
adalah format tanggal yang echo $waktu;
telah kita dibangun.
h adalah untuk menampilkan ?>
jam,
I adalah untuk menit,
s adalah menampilkan detik,
A untuk menunjukkan PM Atau sesuai waktu di komputer anda
atau AM.

Di bawah ini adalah kode php tambahan untuk menampilkan tanggal dan waktu, baca lebih lanjut:

Format Description Returned Values


a Lowercase Ante meridiem and Post meridiem am or pm
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 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
I (capital i) Whether or not the date is in daylights savings time 1 if Daylight Savings Time, 0 otherwise.
j Day of the month without leading zeros 1 to 31
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
45

PHP
15 $_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 :
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>
File 1. form.html <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>

<?php
File 2. Post.php echo "Hallo ". $_POST['nama']."</br>";
echo "Kamu ". $_POST['umur']."tahun";
?>

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)
47

PHP Cookies
15 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
Webserver
menyimpan
Cookie di web
Web Server

Cookie dikirim
disetiap
browser permintaan
menyimpan serta memanggil kembali data yang ada
pada hard disk client dan tentunya cookies tidak
aman seperti data yang disimpan dalam server
(seperti session). Client Web Browser

Syntax:
setcookie($name, $value, $expire); Baca aturan pakai

Di sini,
$name menentukan nama cookie,
$value menentukan nilai cookie, // set expiration untuk 30 hari
$expire menentukan waktu berakhirnya $expire = time() + 60*60*24*30;

cookie, // set expiration untuk 1 jam


$path menentukan path dimana $expire = time() + 60*60 ;

diciptakan cookie. // set expiration untuk 1 hari


$expire = time() + 60*60*24;

// set expiration untuk 6 jam


$expire = time() + 60 * 60 * 6;
Membuat Cookie // set expiration untuk 12 jam
$expire = time() + 60 * 60 * 12;

// set expiration untuk 10 menit


setcookie() adalah fungsi yang digunakan $expire = time() + 60 * 10;
untuk membuat cookie di PHP. setcookie()
// set expiration untuk 30 menit
fungsi harus dibuat sebelum tag html. $expire = time() + 60 * 30;
Sekarang mari kita memiliki sebuah // untuk delete / remove the cookie
contoh, cara membuat kue di PHP. $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 setelah 60 detik


48
Menghapus Cookie: <?php

$expire = time() -60;


Ketika menghapus cookie Anda harus
setcookie('Zlumber1', 'Jay', $expire);
memastikan bahwa tanggal
kedaluwarsa adalah di masa lalu. 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
49

PHP Session
16 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>
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";
?>
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.
52

PHP Loops
16 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. while
2. Do…while
3. for
4. 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:
1 <?php
2 $i=1;
while (condition) 3 While ($i < 5)
4 {
{ 5 echo " nomor $i <br>";
// Kode sesuai condition 6 $i++;
} 7 }
8 ?>
Increment = penambahan = kenaikan

Contoh lain :
Looping mundur
1 <?php
2 $i=5;
3 While ($i > 1)
4 {
5 echo " nomor $i <br>";
6 $i--;
7 }
8 ?>
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:

1 <?php
do 2 $i=2;
{ 3 do
Kode eksekusi 4 {
}
While 5 $i++;
// Kode condition 6 echo "Nomor " . $i .
"<br />";
7 }
8 while ($i<=9);
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 ; 1 <?php


increment) 2 for ($i=1; $i<=5; $i++)
3 {
{ 4 echo "nomor " . $i . "<br />";
code to be executed; 5 }
} 6 ?>

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.
54

Include dan Require


17 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 <?php
2 include ("eksternal.php");
4 Echo "test ";
3 ?>

eksternal.php

1 <?php
2 echo "Ini tulisan dari file eksternal";
3 ?>

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 <?php
2 include ("eksternal.php");
4 Echo "test ";
3 ?>

eksternal.php

1 <?php
2 echo "Ini tulisan dari file eksternal";
3 ?>

Ketika anda menjalan file index.php, maka outpunya :

Test Ini tulisan dari file eksternal


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 Menghasilkan peringatan, tapi
script eksekusi tetap dilanjutkan
1 <?php
2 include ("eksternal.php");
4 Echo "test ";
3 ?>

eksternal.php

1 <?php
2 echo "Ini tulisan dari file eksternal";
3 ?>

Menghasilkan kesalahan fatal, dan


TEST INCLUDE script akan berhenti.

index.php

1 <?php
2 include ("eksternal.php");
4 Echo "test ";
3 ?>

eksternal.php

1 <?php
2 echo "Ini tulisan dari file eksternal";
3 ?>

Require lebih
secure=ama
n dibanding
include
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
57

MySqli
dalam system Prosedural
MySQL Peningkatan Extension (MySQLi) menyediakan antarmuka prosedural serta Antarmuka Object Oriented.
Dalam artikel ini kita akan melihat ke beberapa fungsi MySQLi Prosedural umum.

$link = mysqli_connect('localhost', 'root','password ', nama_database');

mysqli_connect () CONTOH :
Fungsi ini digunakan untuk menghubungkan ke 1 $link = mysqli_connect('localhost', 'root','password', ‘database');
MySQL. Sebelum melakukan setiap operasi 2
database, Anda harus terhubung ke MySQL.

CONTOH :
Jika port MySQL Anda berbeda dari default (80), Anda
perlu memberikan nomor port sebagai parameter 1 $link = mysqli_connect('localhost', 'root','password', 'database',’3308');
kelima. 2

Untuk mencoba sebuah mysqli_connect_error(), CONTOH :


menghentikan MySQL server dan panggilan untuk <?php
mysqli_connect(). Jika Anda telah mengaktifkan $link = @mysqli_connect('localhost', 'root', '', 'test');
kesalahan PHP, Anda akan melihat kesalahan yang if (mysqli_connect_error()) {
mencakup informasi seperti di disamping ini.
echo 'database tidak terkoneksi';
mysqli_connect_error() akan mengembalikan pesan
yang sama. }
// anda mulai membuat query di sini
?>

Cara lain yaitu menggunakan condition if else CONTOH :


<?php
$link = @mysqli_connect('localhost', 'root', '', 'test');
if($link){
Warning!!! echo 'database sukses koneksi';
Dalam aplikasi, tidak baik untuk }
else{
menampilkan pesan error seperti ini echo 'database tidak terkoneksi';
untuk para pengguna aplikasi PHP }
Anda (Mereka mungkin berisi data // anda mulai membuat query di sini
?>
sensitif dan mereka dapat melihat
terlalu teknis).

CONTOH :
mysqli_select_db() <?php
$link = @mysqli_connect('localhost', 'root', '', 'test');
Untuk menambah database atau ingin if ($link){
echo 'test DB terkoneksi ';
menggunakan lebih dari satu database, anda
}
dapat menggunakan perintah yg mysql yang $db2=mysqli_select_db($link, 'test1');
lama. Seperti contoh disamping menggunakan if ($db2){
dua database yaitu database ‘test’ dan echo 'DAN db2 terkoneksi';
}
database ‘test1’.
?>
58

mysqli_query ()
CONTOH :
<?php
Ini adalah fungsi yang digunakan untuk $link = @mysqli_connect('localhost', 'root', '', 'test');
mengeksekusi query MySQL. Menampilkan $query = "SELECT * FROM siswa";
hasil set MySQL (resource) yang dapat $hasil= mysqli_query($link, $query);
// display result di sini
digunakan dalam fungsi seperti
}
mysqli_fetch_array (). mysqli_close($link);
?>

mysqli_fetch_array ()
CONTOH :
Fungsi ini digunakan untuk membaca <?php
data dari hasil set MySQL (dikembalikan $link = @mysqli_connect('localhost', 'root', '', 'test');
oleh mysqli_query a ()). Bunyinya dan $query = "SELECT * FROM siswa";
mengembalikan satu baris data sebagai $hasil= mysqli_query($link, $query);
while($row = mysqli_fetch_array($hasil)){
array dan kemudian pindah pointer ke
echo $row[1];
baris berikutnya. Ketika tidak ada lagi }
baris untuk kembali, ia mengembalikan mysqli_close($link);
NULL. Karena perilaku ini, itu sering ?>
digunakan dengan Sementara Loop
sebagai berikut.

Dalam tutorial edisi WSOK selanjutnya ini akan dijelaskan kegunaan dari 4 (empat) fungsi yaitu
mysql_fetch_array(),
mysql_fetch_assoc(),
mysql_fetch_object() dan
mysql_fetch_row().

http://citstudio.com

achmatin.net
59

PHP - insert
18 Di PHP dikenal metode insert, yaitu suatu cara menginput data dari form ke database.

Step 1. Siapkan Data


CREATE TABLE IF NOT EXISTS `siswa` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
);

Step 2. Siapkan Form input “dorong.php”


<html>
<head>
<title>Hello!</title>
</head>
<body>

<form method="POST" action="insert.php">


NAMA : <input type="text" name="nama" align="LEFT"/>
<input type="submit" value="insert" >
</form>
</body>
</html>

Step 3. Siapkan file php “insert.php”

CONTOH :
<?php
$link = mysqli_connect('localhost', 'root', '', 'test');

$mysql= "INSERT INTO siswa (nama)


VALUES('$_POST[nama]')";
if(mysqli_query($link, $mysql)){
echo "insert";
}
?>
60

PHP view (display)


19 include dan Require digunakan dalam PHP untuk menautkan kode dari file eksternal ke dalam file yang
sedang digunakan. Sintaks untuk include adalah

Asumsi anda memakai database “test’ dan table “siswa” yang kita buat sebelumnya.

Step 1. Buat file display.php

CONTOH :
<?php
$link=@mysqli_connect('localhost', 'root', '', 'test');
$query="SELECT*FROM siswa";
$hasil=mysqli_query($link, $query);
while($row=mysqli_fetch_array($hasil)){
echo $row['nama'];
echo "<br/>";
}
?>

Hasil
61

PHP- Update
20 Metode update adalah salah cara mengubah data dari database

Step 1. Buat file connect.php


<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "test";
$conn=@mysqli_connect($host, $user, $pass, $db);

?>

Step 2. Buat file form.php


<html>
<body>
<?php
include 'connect.php';
$id = $_GET['id'];
$query = "SELECT * FROM siswa WHERE id = $id";
$hasil = mysqli_query($conn,$query);
$data = mysqli_fetch_array($hasil);
?>
<form method="post" action="update.php">
<table width="400">
<tr bgcolor="#f5f5f5">
<td>
<h1> FORM UPDATE - Ubah Nama </h1>
</td>

<tr>
<td> ID </td>
<td>:</td>
<td> <input type="text" name="id" disabled='disable' value="<?php echo $data['id']; ?>"> </td>
</tr>

<tr>
<td>Nama</td>
<td>:</td>
<td> <input type="text" name="nama" value="<?php echo $data['nama']; ?>"> </td>
</tr>
<td><input type="hidden" name="id" value="<?php echo $data['id']; ?>">
<input type="submit" name="submit" value="ubah"></td>
</tr>
</table>
</form>
</body>
</html>

Step 3. Buat file data.php

<html>
<body>
<h1> Friend's List <h1>
<?php
include 'connect.php';
$query = "SELECT * FROM siswa";
$result = mysqli_query($conn, $query);

echo "<table border='0' cellpadding='4' cellspacing='4'>";


echo "<tr bgcolor='#3b5988' ='#fff' align='center'>
<td> <b> Id </b> </td>
<td> <b> Nama </b> </td>
<td> <b> Edit </b> </td>
</tr>";
62
while ($data = mysqli_fetch_array($result)) {
echo "<tr align='center'>
<td>".$data['id']."</td>
<td>".$data['nama']."</td> "; ?>
<td> <i> <a href="form.php?id=<?php echo $data['id'];?>"> Update </a> </i></td>
<?php
}
echo "</table>";
?>

</body>
</html>

Step 4. Buat file data.php


<?php
include "connect.php";
$id = $_POST['id'];
$nama = $_POST['nama'];

$query = "UPDATE siswa SET nama = '$nama' WHERE id = '$id'" ;


$hasil = mysqli_query($conn,$query);
if ($hasil) {
include "data.php";
echo "<h4> update data success </h4>";
}
?>

Sebelum update Proses update Setelah update


63

PHP Delete
21 include dan Require digunakan dalam PHP untuk menautkan kode dari file eksternal ke dalam file yang
sedang digunakan. Sintaks untuk include adalah

Step 1. Buat file connect.php


<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "test";
$conn=@mysqli_connect($host, $user, $pass, $db);

?>

Step 2. Buat file form.php


<html>
<body>
<?php
include 'connect.php';
$id = $_GET['id'];
$query = "SELECT * FROM siswa WHERE id = $id";
$hasil = mysqli_query($conn,$query);
$data = mysqli_fetch_array($hasil);
?>
<form method="post" action="update.php">
<table width="400">
<tr bgcolor="#f5f5f5">
<td>
<h1> FORM UPDATE - Ubah Nama </h1>
</td>

<tr>
<td> ID </td>
<td>:</td>
<td> <input type="text" name="id" disabled='disable' value="<?php echo $data['id']; ?>"> </td>
</tr>

<tr>
<td>Nama</td>
<td>:</td>
<td> <input type="text" name="nama" value="<?php echo $data['nama']; ?>"> </td>
</tr>
<td><input type="hidden" name="id" value="<?php echo $data['id']; ?>">
<input type="submit" name="submit" value="ubah"></td>
</tr>
</table>
</form>
</body>
</html>

Step 3. Buat file data.php

<html>
<body>
<h1> Friend's List <h1>
<?php
include 'connect.php';
$query = "SELECT * FROM siswa";
$result = mysqli_query($conn, $query);

echo "<table border='0' cellpadding='4' cellspacing='4'>";


echo "<tr bgcolor='#3b5988' ='#fff' align='center'>
<td> <b> Id </b> </td>
<td> <b> Nama </b> </td>
<td> <b> Edit </b> </td>
</tr>";
64
while ($data = mysqli_fetch_array($result)) {
echo "<tr align='center'>
<td>".$data['id']."</td>
<td>".$data['nama']."</td> "; ?>
<td> <i> <a href="delete.php?id=<?php echo $data['id'];?>"> Del </a> </i></td>
<?php
}
echo "</table>";
?>

</body>
</html>

Step 4. Buat file data.php


<?php
include "connect.php";
$id = $_POST['id'];
$nama = $_POST['nama'];

$query = "UPDATE siswa SET nama = '$nama' WHERE id = '$id'" ;


$hasil = mysqli_query($conn,$query);
if ($hasil) {
include "data.php";
echo "<h4> update data success </h4>";
}
?>

tampilan
Setelah menekan Del

Tugas anda hanya


menggabungkan
hingga jadi CRUD.
Semoga mudah
bagi anda.
65

bagian 5
Artikel
 Good programmer
 Cara Jitu jadi Programmer Buruk
 Embed Video Flow Player
 10 Pertanyaan HTML5

Berminat? Hubungi
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
66

GOOD
PROGRAMMER
Seorang good programmer menghabiskan sekitar
Beberapa programmer yang
10-20% waktunya untuk menulis kode waktunya menunjukkan perilaku menghabiskan
sedangkan kebanyakan programmer lebih berkutat waktu mereka dalam kode bahwa
memikirkan menulis beberapa baris kode per hari mereka berpikir yang penting
terlepas dari tingkat keterampilan mereka. Programmer melakukan suatu pekerjaan atau
yang baik itu efektif soal lama pengerjaan kode sehingga
dapat menghabiskan 80 - 90% pemikiran untuk lainnya ,
mereka
meneliti dan bereksperimen untuk menemukan desain
terbaik. Sementara programmer lainnya menghabiskan
mendefinisikan
banyak kode debugging 90% secara acak membuat
perubahan dan melihat apakah mereka bekerja.
bekerja sebagai
Best programmer menghabiskan sedikit waktu untuk
mengaduk-aduk
menulis kode mereka, setidaknya kode yang berakhir di
produk akhir. Programmer yang menghabiskan banyak
baris demi baris
waktu mereka menulis kode terlalu malas , terlalu bodoh
atau terlalu good programmer adalah master yang
kode. Lebih banyak kode yang
terlihat di layar berarti bahwa mereka
mengenali dan menggunakan kembali pola-pola umum
melakukan pekerjaan. Memperbaiki
sebelum pola khusus. Programmer jenis ini tidak takut bug tapi bug lain tetap nongol berarti
untuk refactor ( menulis ulang ) kode mereka terus- sepotong pekerjaan diselesaikan .
menerus untuk mencapai konsep yang ideal serta
merefresh kembali ide-ide sebelumnya. Bad
programmer menulis kode yang tidak memiliki integritas
konseptual , non - redundansi , hirarki , dan pola ,
Bagi mereka, refactoring
sehingga sangat sulit untuk refactor atau malah lebih
mudah untuk membuang kode yang buruk mereka dan tampaknya hal yang
memulai dari awal daripada mengubahnya.
Sekarang, untuk programmer yang baik , kurangnya aneh untuk dilakukan.
waktu bukan alasan untuk pekerjaan berkualitas buruk . Mengapa mengubah kode ketika
Kebanyakan programmer yang baik menulis kode yang semuanya bekerja dengan baik?
baik dan kurangnya kualitas biasanya pada tingkat yang Mengapa tidak menghabiskan waktu
lebih tinggi dalam hal desain yang bisa lebih baik . Untuk kerja, yaitu mendapatkan beberapa
programmer lebih lemah , mereka membutuhkan fungsi lainnya dilaksanakan? Terutama
lingkungan yang dapat mendorong mereka untuk karena refactoring biasanya terdiri dari
bekerja pada peningkatan kualitas mereka , selain menghapus kode, yaitu, mengurangi
mentoring, review kode , pasangan pemrograman dan apa yang telah dilakukan sebelumnya.
sejenisnya.
67
Akhirnya , akan selalu ada berbagai tingkat programmer
( baik , sedang dan buruk ) tidak peduli apa yang Anda Bahwa programmer buruk
lakukan. Ini bukan hanya tentang kemalasan atau
tidak peduli tentang
ketidaktahuan, tetapi juga terkait dengan keterampilan
bawaan, kecerdasan dan bakat untuk pekerjaan itu. kualitas dan hanya tertarik
Beberapa orang dapat memvisualisasikan konsep desain
dan menciptakan sistem yang besar. Lain-lain ( yang
pada gaji. Hal ini membuat tidak
mungkin baik di daerah lain ) hanya tidak memiliki mesin ada solusi lain selain mengganti
yang tepat untuk itu. Beberapa programmer besar seorang programmer . Cara yang
bekerja di bidang bisnis atau pengembangan software- lebih baik berpikir adalah dengan
aplikasi untuk menjalankan sistem yang sangat kompleks mengasumsikan bahwa programmer
bisa sangat miskin di desain antarmuka pengguna dan buruk tidak " tahu " tentang kualitas
sebaliknya. Orang yang berbeda memiliki kemampuan dan pelatihan dapat membantu. Hal
yang berbeda dan kadang-kadang orang-orang sombong
ini berlaku untuk banyak programmer
untuk menemukan solusi yang ada untuk masalah lama
yang hanya bisa mendapatkan
dalam profesi yang salah.
keuntungan dari pengetahuan tentang
Ada banyak jenis kesalahan yang dibuat oleh developer, tools / framework dengan teknik yang
melompat langsung ke koding tanpa memperhatikan baik. Tapi itu juga tidak sepenuhnya
aspek lain aplikasi yang dibuat. Mungkin salah satu yang benar-benar mengatasi banyak
paling umum alasannya adalah bahwa metode ini bekerja
masalah.
sangat baik untuk masalah kecil serta dapat bekerja untuk
masalah sedikit rumit dengan sedikit upaya tapi benar-
benar rusak untuk perangkat aplikasi besar yang
membutuhkan beberapa orang staf pengembang.

http://citstudio.com

achmatin.net
68
Cara jitu menjadi seorang

9 Programmer Buruk
Saya coba mencari artikel-artikel yang layak untuk dijadikan referensi yaitu bagaimana menjadi
programmer yang buruk, tampaknya aneh judul tapi patut sebagai pelajaran dan penambah pengetahuan
untuk menghindarinya.

Berpikir Emosional
Anda bisa menjadi programmer yang buruk dengan mudah jika Anda
mulai mewarnai dunia bit dan byte dengan nuansa emosi . Anda dapat
melihat programmer buruk dengan frase seperti "Saya sangat sedih
bahwa program saya tidak bekerja, Atau "Saya merasa” bahwa ini kode
sudah benar tapi aku hanya tidak yakin mengapa itu tidak akan berhasil.
Atau persoalan asmara jadi penyebab terganggunya profesionalismenya.

Malas memverifikasi masalah sebelum


menentukan masalah
Ketika disajikan dengan masalah, seorang programmer yang buruk ,
benar-benar akan menempatkan solusi tanpa memverifikasi masalah
pertama . Dengan demikian , ia hanya ingin menunjukkan dirinya bahwa
dia berpengalaman bahwa dia mampu menyelesaikan sesuatu dengan
cepat padahal tidak benar-benar cepat karena kadang masalah saling
bertautan sehingga waktu yang ditempuh menyelesaikan masalah
semakin lama.

Akan menggunakan kode yang dia tidak


mengerti
Sahabat Seorang programmer yang buruk adalah Ctrl - C , Ctrl - V dan
dia tidak peduli banyak tentang di mana kode berasal dari atau apa yang
dilakukannya. Jika ia melihat beberapa kode dapat bekerja di tempat
lain dengan benar , ia akan menerimanya sebagai fakta bahwa ia akan
dapat digunakan di mana saja .
69
Berarti harus menguras pikiran ber jam-jam
Programmer buruk harus memperbaiki bug dan menghabiskan waktu
berjam-jam di tengah malam, seperti lingkaran setan berjuang melompat
keluar dari kode menyebalkan. Di sisi lain, programmer yang baik adalah
sekelompok pemalas di luar sana yang melakukan 10x lebih banyak
pekerjaan karena menghindari melakukan pekerjaan 1x pada titik
tertentu yang membuang banyak waktu, jika mereka berpikir bahwa 1x
memiliki potensi untuk kembali hal yang sama, mereka lebih suka
menghabiskan waktu luang mereka mencari literatur dan berdebat di
forum .

status quo
Mereka bawaan puas dengan dunia dan bagaimana segala sesuatu
bekerja . Mereka memilih untuk tidak mempertanyakan urutan hal-hal
dan status quo . Mereka mungkin telah menggunakan sistem
membangun selama bertahun-tahun , tetapi mereka tidak akan dapat
memberi tahu Anda secara umum cara kerjanya . Mereka lebih suka
tidak membuang-buang waktu mereka menyimpan informasi yang tidak
berguna dalam otak mereka .

Memiliki keyakinan pada kemampuan mereka


Seorang programmer yang buruk tidak akan pernah menerima
pembatasan atau batas-batas pengetahuan mereka . Ketika diberi tugas
yang agak akan pergi di itu sendiri dan bisa dilakukan bahkan jika
dibutuhkan beberapa minggu daripada pergi berbicara dengan
programmer terdekat yang mungkin tahu sesuatu yang lebih yang akan
membantu menyelesaikannya dalam satu hari .

Keras kepala
Banyak bisa menelepon bahwa sifat keras kepala , tapi itulah apa yang
mereka akan , dalam menghadapi setiap jumlah bukti bahwa
pendekatan tertentu memiliki lubang di dalamnya atau tidak akan
bekerja . Mereka akan mendorong pendekatan atas semua masalah
yang mungkin timbul , bukan kadang-kadang duduk kembali dan
mempertimbangkan jika ada pendekatan-pendekatan lain yang lebih
baik .
70

Embed Video di Halaman Web


Anda dengan
FlowPlayer!
Biasanya, bila Anda ingin menambahkan video ke halaman web
secara otomatis memikirkan Youtube. Yang Anda butuhkan
adalah sebuah account Youtube, meng-upload video Anda,
menanamkan kode dan selesai ! Tetapi bagaimana jika anda ingin
melakukan sesuatu yang lebih? Sesuatu yang nampak lain seperti
menambahkan gambar splash yang berbeda, meminimalkan logo
"Youtube" dan yang lebih penting – cara mengambil mengambil
link di youtube.com. Sekarang ada alternatif yang lebih baik yaitu
FlowPlayer.

Apa itu FlowPlayer?


FlowPlayer adalah pemutar video open source untuk web. Ini
adalah cara bagi Anda untuk streaming video di halaman Anda,
dari server Anda sendiri. Dengan demikian, menghilangkan
kebutuhan untuk video melayani eksternal layanan seperti
YouTube. FlowPlayer sangat extensible dan disesuaikan. Meskipun
mungkin diperlukan waktu sedikit lebih dari beberapa klik -
manfaat jauh lebih besar daripada pekerjaan yang diperlukan
untuk mendapatkannya berjalan. Pertimbangkan pro dan kontra:
Pro:
Tidak ada Link ke Situs Eksternal - Seperti yang saya sebutkan, ini
saja sudah cukup alasan untuk menggunakan FlowPlayer.
Pengunjung Anda tidak bisa lepas website Anda ketika video
langsung. Mereka tinggal di situs Anda selama pemutaran dan saat
diklik. Selain itu, Anda dapat mengkonfigurasi pemutar Anda untuk
menggunakan acara adat (lihat di bawah)
CSS Skinning dan Branding - Anda benar-benar dapat mengubah
tampilan FlowPlayer. Ini termasuk kontrol pemutar, latar belakang
dan logo (logo kustom didukung dalam "Umum" versi). Terbaik
dari semua - menguliti FlowPlayer mengikuti standar web yang
ketat menggunakan HTML sederhana dan CSS. Lihat demo ini
menggunakan tanda billboard sebagai latar belakang dari pemain:
http://flowplayer.org/demos/skinning/container-background.html.

Atur Splash Gambar sendiri - salah satu hal yang menjengkelkan


tentang Youtube itu secara otomatis memilih gambar splash untuk
Anda. Dengan FlowPlayer Anda dapat memilih gambar berkualitas
tinggi sebagai negara percikan - sebelum beban pemain yang
sebenarnya.
Anda dapat menambahkan Acara Anda sendiri - mengkonfigurasi
pemutar Anda untuk melakukan lebih dari sekedar video playback.
Contoh dapat menambahkan keterangan selama pemutaran,
penggalian informasi klip serta chaining klip video untuk bermain
satu demi satu. Lihat beberapa contoh kejadian di sini.
Perpanjang dengan Plugins - Plugins sudah dibuat fungsi yang
pengembang lain telah menciptakan dan membuat tersedia bagi
Anda untuk men-download. Contoh tendangan plugin ass adalah
Konten Flash, Javascript Embed Streaming dan Slow Motion.

Kontra :
Butuh beberapa pengalaman HTML - Anda akan perlu menyentuh
kode sumber halaman Anda untuk menggunakan. Untuk
fungsionalitas canggih - teknologi scripting seperti javascript dan
flash juga diperlukan. Anda perlu mengkonversi video lokal
terlebih dahulu sebelum meng-upload - pada saat menulis,
71
FlowPlayer mendukung FLV, H.264 dan MP4. Anda akan perlu
mengkonversi video Anda ke format katakan sebelumnya meng-
upload. Periksa artikel ini untuk informasi yang baik pada Flash
Video Converter :

http://worldtv.com/blog/guides_tutorials/flv_converter.php
Bandwidth - Sejak video yang disajikan secara lokal Anda mungkin
melihat peningkatan dalam penggunaan bandwidth.

Cara menggunakan FlowPlayer


Apa yang saya benar-benar menyukai tentang FlowPlayer
dokumentasi yang luas. Ini mencakup penelusuran untuk pemula,
serta secara mendalam instruksi untuk programmer ahli. Untuk
mulai menggunakan FlowPlayer - semua yang Anda butuhkan
adalah untuk melakukan hal berikut:

1) Download File FlowPlayer - Download ini termasuk FlowPlayer


sebenarnya file swf serta file untuk Anda mulai js... Ini juga
mencakup halaman HTML yang menunjukkan instalasi dasar
FlowPlayer.

2) Sertakan flowplayer.js dalam HTML Anda:

<script src="path/to/the/flowplayer-3.1.4.min.js"></script>

3) Setup the player container –Cukup menambahkan tag anchor


dengan 3 atribut penting: a) href - pointer ke file video, b) gaya:
menentukan ukuran dan tampilan dasar sifat pemain dan c) id:
sangat penting - ini bertindak sebagai pemilih untuk javascript
untuk menargetkan untuk memuat pemain.
<a
href="http://www.mywebsite.com/myVideo.flv"
style="display:block;width:425px;height:300px;"
id="player">
</a>
4) Install Flowplayer memberitahu FlowPlayer untuk menginstal di
tag anchor:

<script language="JavaScript">
flowplayer("player", "path/to/the/flowplayer-3.1.5.swf");
</script>

Jika Anda belum melihat - hampir setiap aspek FlowPlayer dapat


disesuaikan. Memiliki banyak kontrol ini atas konten video sangat
berharga dan tidak dapat dibandingkan dengan layanan seperti
YouTube. Terbaik dari semua, versi dasar gratis di bawah lisensi
GPL yang dapat Anda gunakan untuk keperluan pribadi atau
komersial. Perhatikan bahwa ada juga versi berbayar yang
menentukan jumlah branding Anda bisa serta penggunaan domain
hukum. Kepala di atas ke situs web FlowPlayer informasi
http://flowplayer.org/index.html untuk lebih lanjut.
72

Pertanyaan tentang
10 HTML5
1. Apa yang baru tentang DocType dan Charset?
HTML5 sekarang bukan subset dari SGML dan DocType nya lebih sederhana sebagai berikut:
<!doctype html>

Dan mengikuti UTF-8 Encoding

<meta charset="UTF-8">

2. Bagaimana kita dapat menanamkan Audio di HTML 5?


HTML 5 hadir dengan cara standar embedding file audio. Format audio yang didukung adalah MP3, WAV, dan Ogg.

<audio controls>
<source src="jamshed.mp3" type="audio/mpeg">
Your browser doesn't support audio embedding feature.
</audio>

3. Bagaimana kita bisa menanamkan Video di HTML 5?


Audio seperti yang sama, HTML 5 mendefinisikan cara standar untuk embedding file video. Format video yang
didukung adalah MP4, WebM dan Ogg.

<video width="450" height="340" controls>


<source src="jamshed.mp4" type="video/mp4">
Your browser does'nt support video embedding feature.
</video>

4. Apa elemen media baru di HTML 5 selain audio dan video?


HTML 5 memiliki dukungan yang kuat untuk media. Selain tag audio dan video, ia datang dengan tag berikut:

<embed> bertindak sebagai wadah untuk aplikasi eksternal.


<track> mendefinisikan track teks untuk media.
<source> sangat membantu untuk beberapa sumber media untuk audio dan video.

5. Apakah penggunaan kanvas Element di HTML 5?


<canvas> merupakan elemen di HTML5 yang dapat kita gunakan untuk menggambar grafik dengan bantuan scripting
(yang paling mungkin JavaScript).
Elemen ini berperilaku seperti sebuah wadah untuk grafis dan sisanya dari hal-hal yang akan dilakukan oleh scripting.
Kita bisa menggambar gambar, grafik dan sedikit animasi dll menggunakan elemen <canvas>.

<canvas id="canvas1" width="300" height="100">


</canvas>
6. Apa saja jenis penyimpanan dalam HTML 5?
HTML 5 memiliki kemampuan untuk menyimpan data secara lokal. Sebelumnya, hal itu dilakukan dengan bantuan
cookies. Hal yang menarik tentang penyimpanan ini adalah bahwa hal itu cepat serta aman.

Ada dua objek yang berbeda yang dapat digunakan untuk menyimpan data:

1. localStorage objek menyimpan data untuk jangka waktu yang lama bahkan jika browser ditutup.
2. sessionStorage objek menyimpan data untuk sesi tertentu.
73
7. Apa Unsur Form baru yang diperkenalkan di HTML 5?
Ada sejumlah elemen bentuk baru yang telah diperkenalkan di HTML 5 sebagai berikut:

 datalist
 datetime
 output
 keygen
 date
 month
 week
 time
 number
 range
 email
 url

8. Apa unsur usang (deprechated) dalam HTML4 yang tidak dipakai di


HTML5 ?
Elemen yang usang dari HTML 4 ke HTML 5 adalah:

 frame
 frameset
 noframe
 applet
 big
 center
 basefront

9. Apa API baru yang disediakan oleh HTML 5 standar?


HTML 5 standar datang dengan sejumlah API baru. Beberapa di antaranya adalah sebagai berikut:

 Media API
 Text Track API
 Application Cache API
 User Interaction
 Data Transfer API
 Command API
 Constraint Validation API
 History API
 and many more....

10. Apa perbedaan antara HTML 5 Aplikasi Cache dan teratur HTML
Browser Cache?
Salah satu fitur kunci dari HTML 5 adalah "Application Cache" yang memungkinkan kita untuk membuat versi offline
dari aplikasi web. Hal ini memungkinkan untuk mengambil beberapa atau seluruh isi website seperti file HTML, CSS,
gambar, JavaScript, dll lokal. Fitur ini mempercepat kinerja situs. Hal ini dicapai dengan bantuan sebuah file manifest
didefinisikan sebagai berikut:

<!doctype html>
<html manifest="example.appcache">
.....
</html>
Dibandingkan dengan browser caching tradisional, itu tidak wajib bagi pengguna untuk mengunjungi isi website untuk
di-cache.
74

Intermezzo by
Jay…

CASE-SENSITIF di PHP
$satanist tidak sama $saTanisT

Yoiii ! Benar! Itu

1 $satanist
2 CASE-SENSITIF
Jangan salah huruf
nanti orang pikir $rock
tidak sama
$saTanisT

3 Itu $rock !!!


itu $rock om !!
4 $satanist="satan";
$rock_simbol="satan";
$satanist != $rock ; if(!$satanist == $rock_simbol){
echo 'satanist';
}else{
echo 'satanist, too' ;
}

Anda mungkin juga menyukai