SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
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

Salam Programmer !!

Bachrie
Redaksi/pendiri
WSOK
http://nganroo.com

Alhamdulillah emagazine edisi 2
telah terbit. Pada edisi ini lebih
banyak dibahas tentang tutorial
dasar dimana lebih diharapkan bisa
menjangkau para pemula atau para
programmer yang masih berniat
merefresh
tentang
dasar-dasar
pemogramannya.
Dan perlu kita ketahui bahwa
masalah kemampuan dasar adalah
hal yang sangat penting untuk
meningkatkan kemampuan teknis
pemograman. Semoga edisi kali ini
bermanfaat dan menjadi amal bagi
yang telah berkontribusi.
Kami sadar redaktur bukanlah orang
yang masih banyak belajar. Sebab
apa yang kami muat tidaklah
mencakup
keseluruhan
tutorial
tetapi semoga dapat memberi
pencerahan
bagi
yang
benar
memahami tentang php. Amin !

ingin pasang iklan??

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

Link dowload WSOK emagazine
https://www.facebook.com/groups/757835074233066/

Grup WSOK World

https://www.facebook.com/groups/WebDevCommunity/

DAFTAR ISI
Halaman Pengantar
Bagian 1 Artikel

3

Bad Programming dan Good
Programming
Bingung bikin program mulai
darimana
Kesalahan-Kesalahan Programmer
Pemula
Memulai Belajar Bahasa Pemograman
Namaspace
Digital Karawang
PHP Indonesia
Sejarah PHP
Bagian 2 Tutorial PHP Dasar

21

Sintaks
Variabel
Strings
Condition
Boolean
Array

40

Bagian 3 Artikel
Logika pemograman
non teknis yang perlu diketahui
programer

Bagian 4 Tutorial PHP Dasar

65

Switch
Ternari
Date
Get & Post
Cookies
Session
Loops
Include & Require
MySqli
Insert
View
Update
Delete

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

Bad Programming dan Good Programming
Bingung bikin program mulai darimana
Kesalahan-Kesalahan Programmer Pemula
Memulai Belajar Bahasa Pemograman
Namaspace
Digital Karawang
Sejarah PHP

Hubungi WSOK

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

Maret
2014
4

BAD
GOOD

Pemikiran tentang “Bad
Programming dan Good
Programming” dari pandangan
yang tidak subjective. Dan Hal
ini berharap kebijakan dari
pembaca untuk memahami.

PROGRAMMING

PROGRAMMING
1.

2.
Ari Ratic
(Web Developer)

Sebelum saya
berbagi dengan
Anda, Saya bukan
sosok yang
sempurna dan
mungkin masih
banyak
kekurangan dan
masih terus
memperbaiki diri.

3.

4.

5.

6.
Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok

7.

Programming Baik itu membuat bahkan hal-hal yang
rumit tampak sederhana.
Programming Buruk bahkan membuat hal-hal sederhana
yang menjadi tampak rumit.
Programming yang baik itu menghasilkan script code
sudah cukup jelas atau sedikit penjelasan untuk
dipahami.
Programming yang buruk menghasilkan script code
membutuhkan banyak penjelasan.
Programming Baik membutuhkan waktu lebih lama
dalam memulai karena suka cari esensi pemograman,
tapi waktu yang lebih efektif masa-masa yang akan
datang .
Programming Buruk mengambil cara pintas dalam
memulai, tapi akan selalu mem-butuhkan banyak waktu
di masa depan karena memang tidak terlalu tertarik
esensi suatu bahasa pemograman.
Programming Baik - melibatkan pertimbangan
kebutuhan masa sekarang dan masa depan karena tahu
dunia programming itu berkembang cepat.
Programming Buruk hanya berfokus pada saat ini dan
yang lainnya tidak memiliki perencanaan jangka
panjang.
Programming yang baik – itu menghasilkan aplikasi yang
mudah diperbaiki dan dirawat.
Programming yang buruk - menghasilkan aplikasi yang
untuk diperbaiki dan di-rawat.
Programming yang baik - menghasilkan aplikasi yang
memiliki umur yang lebih panjang dan bahkan mungkin
hidup lebih lama dari tujuan yang mereka dibuat.
Programmer yang buruk- menghasilkan aplikasi yang
memiliki umur pendek dan hampir tidak dapat
digunakan di luar lingkup kerja mereka.
Programming yang baik menghasilkan aplikasi yang
5
seperti kebiasaan baik , yang efek terakhirnya nya untuk
waktu yang lama dan memecahkan masalah hampir
permanen .
Programming yang buruk menghasilkan aplikasi yang
seperti obat penghilang rasa sakit , yang efek
terakhirnya untuk waktu yang hanya singkat dan
pemecahan masalahnya sebagian besar hanya untuk
sementara.

Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok

8.
9.

10.

Suasana meet up dengan thema
Bad Programming and Good Programming
Oleh komunitas PHP Indonesia Jabodetabek
25 Januari di Code Margonda City - Depok

Code

11.

12.

Margonda City

Depok

Pusat pendidikan Pertemuan
Programmer &
Developer

13.

Programming Baik - kodenya bersih dan disiplin .
Programming Buruk - kodenya berantakan dan kacau
atau bahasa kerennya spaghetti.
Programming Baik – itu mempelajari, mem-praktekkan,
menggunakan hingga beberapa tahun .
Programming Buruk - itu sekedarnya atau tidak ngotot
hingga mempraktekkan pun butuh waktu yang lama
apalagi hanya sekedar mampu menguasai pekerjaannya
pun terasa begitu sulit walau sudah tahunan.
Programming Baik - mengandalkan naluri Anda sendiri
dan pengetahuan, yang diperoleh setelah bertahuntahun praktek pemrograman yang baik .
Programming Buruk - mengandalkan mem-babi buta
pada pengetahuan dan pengalaman orang lain , tanpa
menerapkan pemahaman Anda sendiri .
Programming Baik - menghasilkan aplikasi atau ilmu
yang dapat ditransfer dari satu programmer untuk
programmer lain .
Programming Buruk - menghasilkan aplikasi yang hanya
dapat dipahami dan dilaksanakan oleh programmer
yang sama
Programming Baik - tidak menghafal potongan kode.
Dia mengandalkan ke-terampilan logis dan pemahaman
dan dapat meningkatkan kode mudah di masa depan.
Programming Buruk - menghafal potongan kode
bukannya mengambil upaya yang tepat untuk belajar
dan memiliki kesulitan dalam membuat perubahan pada
kode.
Programming Baik - menghasilkan yang baik untuk
alasan yang sama seperti ke-sederhanaan , mudah
dibaca , dan efisiensi .
Programming buruk - menghasilkan aplikasi yang buruk
apapun alasannya .

http://citstudio.com

achmatin.net
6

Bingung Bikin Program Mulai
dari Mana?
Submitted by nurhidayat, 27/12/2013

Nur Hidayat
Software Engineer di ESQ
Leadership Center

1

Kebanyakan kita programmer - terutama para pemula - ketika diminta
membuat suatu program tertentu misalnya program inventory pasti
akan langsung duduk di depan komputer *dan* dijamin pasti
kebingungan musti ngapain dulu :)) Solusinya adalah..... Jangan
langsung duduk di depan komputer untuk langsung coding... tapi mulai
dengan mendefinisikan 5W +1H, dari aplikasi yang sedang kita buat.
Kedengarannya seperti sedang membuat skripsi, namun yakinlah
langkah ini salah satu tujuannya adalah agar proyek yang sedang kita
kerjakan tidak sampai salah arah... Penjabaran ringkas masing-masing
poin seperti di bawah ini....

Why
Kenapa (why) aplikasi ini
perlu dibuat, apa
keuntungannya nanti
bagi para penggunanya.

2

What
Apa saja (what) yang
bisa dilakukan oleh
aplikasi yang akan Anda
buat, misalkan harus
bisa mencatat data
siswa, guru, nilai, jadwal,
dst... dst... Diagram UseCase di UML sangat
membantu menjawab

3

Where
Dimana (where) aplikasi
ini akan di-deploy,
apakai pakai server
khusus di sekolah
bersangkutan atau sewa
hosting, apakah
aplikasinya harus diinstall
di setiap client (desktopbased) atau cukup di
server saja (web-based).

pertanyaan ini.

4

When
Kapan (when) aplikasi
ini mulai dan kapan
harus selesai dibuat...
detilkan jadwal

5

Who
Tentukan siapa yang
akan mengerjakan
pembuatan aplikasi ini,
perlukah bantuan orang

pengerjaan di masing2

lain? Siapa pula yang

fitur yang akan kita buat

akan kita mintakan

sesuai penjabaran

konsultasi tentang

*what*.

proses bisnis sekolah?

RINGKASAN
1.
2.
3.
4.
5.
6.

Kenapa (why) aplikasi ini perlu dibuat?
Apa saja (what) yang bisa dilakukan oleh aplikasi?
Dimana (where) aplikasi ini akan di-deploy?
Kapan (when) aplikasi ini mulai dan kapan harus
selesai dibuat?
Tentukan siapa (who) yang akan mengerjakan
pembuatan aplikasi ini?
Dengan apa atau bagaimana (how)
bagaimanancara aplikasi ini dibuat?

Setelah semua pertanyaan di atas terjawab...
barulah mulai coding...
Happy analysis, design, and development

Siapa pula user yang
bisa kita tanyai untuk
mengetahui detil dayto-day activity di
sekolah? Terakhir baru,.

6

How
Tentukan bahasa
pemrograman yang
akan kita pakai dan
database apa yang akan
kita pakai. buat desain
aplikasi, sitemap,
flowchart, alur proses
manual serta desain
databasenya, banyak
sekali metode yang bisa
kita pakai, Data Flow
Diagram, UML, BPMN

5W
+1H
7
Kesalahan-Kesalahan

Programmer
Pemula
Ketika belajar program, tidak usah mengatakan bahwa kita membuat
banyak kesalahan. Masalahnya adalah, kadang-kadang kita tidak tahu
terjebak kesalahan sama yang itu-itu juga ketika masih tahap belajar.
Ketika Anda memulai sebagai seorang programmer, Anda dapat dengan
mudah jatuh ke dalam kebiasaan buruk saat mengikuti praktik
pemrograman.
Sebagai seorang programmer, Anda tidak dapat menghindari kesalahan
dan itu bagian dari belajar pelajaran pemrograman. Anda akan membuat
banyak kesalahan dalam karir, beberapa yang unik , beberapa yang umum
dan itulah bagaimana Anda akan belajar untuk menghindari mereka di
masa depan. Tapi jika Anda seorang pemula mungkin akan membuat
beberapa kesalahan lebih sering daripada yang lain. Bagaimana Anda
menghindari kesalahan-kesalahan umum yang banyak programmer
lakukan sehari-hari. Dan Anda juga bisa menghindari melakukan
kesalahan tersebut. Bagian dari solusi ini hanya untuk menyadari bahwa
apa yang dilakukan adalah salah. Untuk menjadi seorang programmer
yang baik kita harus menghapus kesalahan ini satu demi satu.

Suhendra Y. Putra

Programmer dan Founder CITSTUDIO
http://citstudio.com

Citstudio

Bandung

Jika ingin setiap membuat aplikasi selalu baik, anda harus update
pengetahuan keterampilan secara teratur, dan memperbaiki bug baru
yang mungkin timbul dari waktu ke waktu pada aplikasinya. Dan satusatunya hal yang akan membuat pekerjaan lebih mudah adalah mengikuti
praktek pemrograman yang baik. Juga , sementara Anda bisa lolos
dengan kesalahan tersebut dalam program-program kecil , Anda tidak
bisa membayar mereka ketika Anda membuat aplikasi yang lebih besar.
Tugas kita adalah untuk memastikan bahwa tidak ada cara pengguna
mendapatkan hasil yang tidak diinginkan bahkan jika mereka memberikan
masukan yang salah.

Web developer

1

KERAGUAN DIRI
Nomor satu kesalahan sebagai programmer pemula adalah berpikir tidak
cukup baik, tidak cukup pintar bahwa Anda memiliki jenis otak yang salah
untuk ini. Saya percaya bahwa setiap orang dapat belajar untuk program
setidaknya tingkat dasar, jika mereka tetap dengan itu. Kode akan tampak
seperti bahasa alien pada awalnya Itu normal! Tapi sedikit demi sedikit
mempelajarinya setiap bagian dan lama kelamaan tidak membingunkan
lagi dan melihat suatu hal yang sangat logis serta tahu apa artinya.
Mungkin Ada unsur bakat untuk pemrograman tapi itu sebanding dengan
keuletan berusaha mendapatkan esensi kode yang dipelajari serta
meluangkan

waktu

membaca

tutorial

dan

mempelajari

kembali

dokumentasi skrip yang pernah anda buat.

2

KODE COPY-PASTE TANPA MEMAHAMINYA
Copy - paste itu bukan hal yang buruk, tapi sangat berguna jika anda
mengetahui esensi kode suatu bahasa pemrograman. Seorang pemula
mungkin
sangat
menarik
menyalin
kode
sepenuhnya
dan
8
menggunakannya seperti itu , tanpa repot-repot untuk memahami
masing-masing dan setiap baris itu. Ya seperti bermain puzzle.
Kadang-kadang , kode Anda menyalin mungkin begitu besar sehingga
tidak memiliki waktu untuk memahami sepenuhnya . Jika Anda menyalin
kode cara ini, ada resiko membuat aplikasi rentan bugs. Meskipun hal ini
mungkin program bisa berjalan tetapi bagaimana jika kode melakukan
beberapa kegiatan yang tidak diinginkan di back end? . Oleh karena itu
perlu memahami kode dengan benar atau harus benar-benar yakin
sumber dari mana anda menyalin kode. Dan jika ada bug yang muncul
kemudian, Anda akan merasa sulit untuk memahami kode itu dan merasa
sulit untuk menelusuri bug dan memperbaikinya , terutama jika Anda
menyalin banyak kode di tempat yang berbeda dalam program anda .

Pikirkan
pemrograman itu
sebagai seni dan
diri sendiri sebagai
seorang seniman .
Kemudian Anda
tidak akan pernah
membuat
kesalahan menjadi
deorang pemalas
atau ceroboh .

Jadi berhati-hatilah ketika Anda menyalin bahkan sepotong kecil kode.
Pastikan memahami dan jika telah menggunakan sepotong kode
sebelumnya dan berjalan dengan baik maka itu aman untuk
menggunakan kembali. Tapi sebaliknya berhati-hati yang jelas anda tidak
bisa belajar banyak memahami jika anda cuma tukang copy paste saja.

3

SETIAP KALI MULAI DARI AWAL?
Saya kurang setuju jika memulai dari awal bagi pemula adalah buangbuang waktu. Alasannya anda mungkin sedang tidak mengerjakan proyek,
lagipula memulai dari awal bisa menjadi latihan bagi otak anda dan
mengkondisikan otak anda untuk belajar mandiri berpikir. Saya tidak
menganalogikan programmer sebagai bagian orang-orang penghafal.
Tapi efek “fly” dibawah sadar jika kita sering melakukan sesuatu
meringankan beban memikirkan hal lain yang belum anda coba.
Saya tidak mengatakan bahwa memulai dari awal itu sangat membuang
sumber daya , waktu, energi , dan pikiran anda yang bisa lebih baik
digunakan di tempat lain . Tapi ingat! anda masih pemula, masih perlu
banyak belajar bukan seorang yang dikejar deadline proyek.

4
5

PASIF
Kemalasan akan menghentikan Anda dari menjadi seorang programmer
yang lebih baik. Menjadi pasif dan tidak mencoba menggali banyak
sumber baik di forum, buku, literatur, dll menjadi alamat buruk atau
mungkin anda tidak usah menjadi programmer.

SEDIKIT-SEDIKIT BUKA GOOGLE LAGI?
Berselancar di google untuk mencari literatur-literatur baru adalah hal
yang wajib anda lakukan sebagai programmer. Tapi kebiasaan segera
setelah anda menemukan masalah baru langsung menekan google dan
mencari solusi. Ini bukan cara untuk menjadi seorang programmer yang
baik.
Jika Anda selalu mencari solusi di luar, bahkan tanpa berusaha sekali pada
Anda sendiri, Anda tidak akan pernah menantang pikiran Anda . Ketika
Anda berhenti menantang pikiran Anda , Anda berhenti tumbuh
keterampilan pemrograman dalam diri Anda . Untuk menjadi baik pada
keterampilan yang Anda miliki untuk memecahkan masalah baru pada
Anda sendiri . Itu berlaku untuk pemrograman juga. Anda hanya akan
membuat apa yang sudah ada . Anda tidak akan pernah menciptakan
karya asli .
Apakah itu sesuatu yang Anda ingin lakukan ? mencari solusi, tidak apaapa , tapi pertama setidaknya meluangkan waktu dan berpikir atas
masalah. Mungkin Anda dapat mengatasinya sendiri tanpa membuangbuang banyak waktu . Mungkin Anda dapat mengatasinya dengan cara
yang lebih baik daripada apa yang orang lain lakukan . Mungkin solusi
9
Anda lebih akurat daripada yang lain . Anda tidak akan pernah tahu ini
jika Anda tidak mencoba.

6
7

MENGABAIKAN PERINGATAN ERROR
Ini menjadi sulit untuk menemukan penyebab kesalahan itu . Dan Anda
harus menghabiskan lebih banyak waktu untuk menganalisa setiap
peringatan dan untuk menemukan akar penyebab masalah. Sebaliknya itu
selalu lebih baik untuk menyelesaikan masalah peringatan apapun pada
awal sendiri , segera setelah mereka muncul . Cobalah untuk
menghilangkan peringatan sedini mungkin . Sebuah kode yang bersih
tidak hanya terlihat bagus , tetapi bekerja baik juga . Hanya ingat pepatah
lama - memperlakukan peringatan sebagai kesalahan.

MEMBUAT PERBAIKAN CEPAT BUKAN YANG PERMANEN
Setiap kali Anda memperbaiki masalah, pastikan bahwa hal itu tidak
merusak sistem dengan cara apapun . Sebuah memperbaiki harus
meningkatkan kerja keseluruhan sistem , tidak membuatnya lebih lambat.
Juga , membuat perbaikan yang akan memecahkan masalah secara
jangka panjang. Kadang-kadang , karena kemalasan atau hanya ingin
melakukan pekerjaan kami dengan cepat , daripada menghabiskan lebih
banyak waktu di atasnya.
Hanya mengetahui kesalahan-kesalahan dapat membantu dalam
menghindari mereka . Jika Anda tahu apa yang Anda lakukan adalah
salah, sebagian besar waktu Anda lebih efektif. Format kode berantakan
Programmer berpengalaman biasanya dapat melihat kode yang ditulis
oleh seorang pemula adalah format berantakan, seperti tidak indentasi
kode dengan benar atau memiliki penggunaan yang tidak konsisten dari
baris baru dan spasi, dll. Beberapa hal seperti penggunaan string titik dua
(“), titik satu(„), penggunaan kurawal {} atau tanda kurung () secara
serampang bisa menyebabkan kode error dan tidak tahu mengapa bisa
terjadi. Bad nama variabel dan fungsi ini bukan hal aneh dijaman banyak
“alay”.
Penggunaan nama variabel yang di bikin rumit dan repot sendiri diri
sendiri dan merepotkan orang lain jika minta pertolongan di forum-forum
programmer. Hal lain yaitu menggunakan nama variabel atau fungsi
terdiri
dari
banyak
kata
sambung
menyambung
seperti
“pacarMintaPutusHatimerana”, dll. Sangat disarankan karena kode akan
terlihat sangat ramai seperti jentik di selokan. Penggunaan nama-nama ini
sebenarnya sepele tapi jika masih awal-awal belajar penggunaan namanama ini penting untuk menghemat daya ingat. Komentar pada Baris
Coding Hal inipun jangan dilupakan, bercermin ke programmer
professional, saat mereka meng-coding, perhatikan akan banyak
dokumentasi dalam bentuk komentar, hal ini sangat berguna ketika
bekerja dalam team, jangan sampai coding tidak terbaca oleh team
sendiri. Apakah berfikiran untuk pengembangan sendiri ? Jangan salah,
terkadang baris perintah IF pun jika tidak dikomentari, terkadang
developer lupa darimana asal muasal IF harus itu dilakukan.

8

TIDAK SERIUS MENGEMBANGKAN DIRI DALAM KODING NATIVE
Anda tidak bisa benar-benar menyalahkan pemula untuk ini , karena
hanya datang dengan pengalaman , tetapi sekali Anda mendapatkan satu
atau dua tahun ke dalam program , itu benar-benar waktu untuk mulai
belajar beberapa operator kurang umum - mereka sangat berguna .
10

9

KEBINGUNGAN ANTARA BAHASA , KERANGKA KERJA ,
PLATFORM DAN IDE
Ketika mulai belajar pemrograman , khususnya pemrograman web , Anda
dibombardir dengan bahasa yang berbeda , framework dan IDE , dan itu
bisa sangat sulit untuk mengetahui apa yang mereka semua , jadi mari
kita cepat menyelesaikan beberapa kesalahpahaman umum . Pertama ,
tanpa ingin terlalu bertele-tele , HTML dan CSS tidak bahasa
pemrograman . HTML adalah bahasa mark- up dan CSS adalah bahasa
styling . Mereka keterampilan besar untuk memiliki , tetapi ketika sedang
menulis HTML dan CSS , Anda tidak teknis pemrograman .

10

TIDAK BACK UP PEKERJAAN ANDA

11

BERPIKIR ANDA TAHU HARUS SEMUA

12

KEBINGUNGAN TUJUAN AKHIR

13

Ada begitu banyak alat yang baik untuk back- up dan versi kontrol
otomatis sekarang , bahwa benar-benar ada alasan untuk kehilangan apaapa , bahkan jika Anda memiliki kerusakan besar komputer , kebakaran,
pencurian atau bencana kecil lainnya . Ada banyak alat penyimpan secara
online dan gratis lagi bisa dipakai misal mediafire, dropbox, Github, dll.
Satu hal kecerobohan yang sering terjadi yaitu sebelum mendebug file
yaitu lupa meng copy paste file yang ingin di debug. Mengapa? Karena
ketika file yang kita utak-atik dan mengalami kebuntuan dan pusing maka
anda tidak punya file patokan lagi.

Mempelajari koding seperti mau ujian semester besok, itu sangat naif.
Tidak mungkin anda bisa ingat semua yang di php.net. Tapi sederhananya
anda tahu bahwa jika anda terbentur masalah tahu apa mesti yang harus
dilakukan. Ada banyak sumber literatur anda bisa telusuri dan ada banyak
forum-forum terbuka yang anda bisa menjadi tempat sharing dalam masamasa awal.

Sebagai programmer pemula, terkadang terpaku dengan impian-impian
yang terlalu depan sementara mengabaikan hal-hal kecil dalam pembuatan
aplikasi, yang akhirnya aplikasi tak kunjung selesai karena sibuk
memikirkan fitur-fitur yang sebetulnya masih bisa dimasukan kedalam
pengembangan selanjutnya serta keluar dari tujuan utamanya sendiri. Hal
ini seringkali dilakukan para pemula, dimana saat pertama dia ingin
membuat aplikasi Blog, malah menjadi E-Commerce.

DOKUMENTASI PENGETAHUAN
Jangan sampai jatuh ke lubang yang sama. Ini adalah hal yang sering
dilupakan, saat menemukan Error, kita mulai mencari solusi, berkeliling ke
google, saat Error telah diselesaikan, berganti ke aplikasi lain dan
menemukan error yang sama bukan melihat ke catatan, malah lelah
berkeliling kembali di google. Itu alasannya setiap developer pasti memiliki
setiadaknya blog untuk mencatat setiap kasus yang telah diselesaikan,
tidak lain hanya untuk tujuan untuk mengingatkan hal yang sama.

ingin pasang iklan??

Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
11
Memulai Belajar

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

Jadi anda telah memutuskan
untuk
memasuki
dunia
pemrograman
dan
belajar
memulai bahasa pemrograman
yang
pertama.
Awalnya,
mungkin
ada
beberapa
kebingungan dalam pikiran
Anda mengenai pendekatan yang tepat yang harus
diambil untuk bagaimana belajar program.
Ini sangat wajar fika seseorang berkecil hati dalam
tahap awal dan beberapa orang mulai percaya
pemrograman itu bukan untuk mereka dan mereka
memutuskan berhenti.
Meskipun benar bahwa tidak semua orang bisa jatuh
cinta dengan pemrograman tetapi kadang-kadang
penyebab
utama
adalah
kurangnya
metode
pengajaran yang tepat digunakan atau mengambil
pendekatan yang salah terhadap belajar sesuatu yang
baru.
Jika seseorang bercerita tentang pengalamannya
diajarkan seorang pengajar yang baik dan menarik.
Namun tidak mungkin bagi setiap orang untuk
menemukan guru seperti itu, dan terbaik untuk terjun
ke dunia pemrograman sendiri secepat anda bisa.
Jangan biarkan orang lain menyesatkan anda. Tidak
pernah
ada
kata
terlambat
untuk
belajar
pemrograman.
Sekali Anda telah memutuskan untuk belajar sendiri,
anda harus memastikan bahwa anda belajar dengan
sesuatu cara yang membuat anda tertarik.
Berdasarkan pengalaman terbatas yang saya miliki, ini
adalah langkah yang saya sarankan untuk anda ambil
mengambil sehingga belajar program itu menjadi
pengalaman yang menyenangkan bagi anda, bukan
pekerjaan melelahkan.

1

Pilih Bahasa Pemrograman Yang Tepat

Memilih bahasa yang akan lebih mudah untuk belajar
adalah langkah pertama yang harus Anda ambil. Ada
berbagai macam bahasa tersedia di luar sana.
Beberapa lebih mudah untuk dipahami daripada yang
lain. Dan beberapa yang lain membuat kening anda
berkerut, diantara saran yang paling cocok adalah
pilih yang sesuai kemampuan dan ketertarikan anda.
Setiap bahasa dibangun untuk memenuhi tujuan
tertentu.
Itulah
mengapa
beberapa
bahasa
memerlukan alat dan perangkat lunak untuk
mengatur tambahan, sedangkan beberapa hanya yang
sederhana seperti menyalin dan menyisipkan sebuah
direktori pada mesin yang ada.

Pilih bahasa yang mudah untuk mengatur dan
mengkonfigurasi. Itu selalu ide yang baik untuk
meminta
beberapa
rekan
programmer
yang
setidaknya bisa membantu Anda dalam mengambil
bahasa yang akan lebih mudah untuk belajar.
PHP adalah bahasa yang sederhana dan mudah
dimengerti. Dengan beberapa keterampilan logis yang
baik Anda akan menemukan bahwa PHP memberikan
sayap untuk imajinasi Anda. Juga, setelah Anda belajar
PHP, belajar bahasa lain akan jauh lebih mudah.
Namun, itu adalah pilihan pribadi sehingga, memilih
bahasa yang Anda merasa paling sesuai dengan minat
Anda. Pelajari cerita di balik bahasa ini meskipun ini
tidak akan mempengaruhi program keterampilan
Anda, tetapi, itu selalu merupakan ide yang baik untuk
membaca cerita di balik bahasa, terutama jika itu
salah satu pertama Anda.
Setiap bahasa yang ada diciptakan untuk
memecahkan masalah tertentu yang bahasa yang ada
tidak bisa menjawab secara memuaskan. Belajar
cerita di balik apa yang menyebabkan penemuan
bahasa selalu menarik.
Jika Anda memiliki beberapa waktu ekstra, cobalah
untuk mengetahui sesuatu tentang programmer yang
menciptakannya. Tidak ada yang lebih menarik
daripada bertemu dengan seseorang yang berpikir liga
di depan orang lain dan pergi ke depan dan
menciptakan sesuatu yang akan membuat hidup
sesama programmer lain lebih mudah.
Ini adalah tempat yang baik untuk mendapatkan
beberapa inspirasi dan wawasan yang pasti diperlukan
pada tahap pemula. Memahami dasar-dasar bahasa
Ini sangat penting untuk mempelajari dasar-dasar
bahasa yang Anda akan memprogram. Setelah Anda
memilih bahasa, fokus pada yang sangat dasar-dasar
bahasa tersebut. Memahami tipe data dasar,
bagaimana menggunakan kondisi dan loop dalam
bahasa tersebut. Pada tahap awal ini banyak yang
cukup. Memahami dasar-dasar adalah titik kunci.
Anda tidak akan dapat bergerak maju dan menyelam
lebih dalam bahasa jika pengetahuan dasar Anda
tentang bahasa yang salah.
Jadi, luangkan waktu Anda dan memiliki kesabaran.
Setiap orang memiliki kecepatan belajar sendiri. Jadi
jangan merasa frustasi jika Anda berpikir itu
membawa Anda banyak waktu. Ini adalah dunia yang
berbeda sehingga akan butuh waktu untuk
menyesuaikan diri dengan itu.
12

2

Bermain dengan bahasa

Setelah Anda telah mendapatkan pemahaman yang
tepat tentang dasar-dasar, mulai bermain dengan
bahasa. Mencoba hal yang berbeda dengan bahasa.
Lihat apakah ada cara lain untuk melakukan tugas
yang sama.
Menetapkan tipe data variabel yang berbeda satu
sama lain. Lihat hasilnya dan menemukan sendiri
mana tipe data yang kompatibel dengan satu sama
lain dan yang tidak. Lakukan semacam barang sendiri.
Jangan bergantung pada pengetahuan tentang bukubuku. Uji validitas mereka sendiri.
Bagaimana jika Anda mengubah satu hal ini? akan
bekerja? Jangan menyimpan keraguan dalam pikiran
Anda. Hanya membuat perubahan dan lihat hasilnya.
Jika ada kesalahan. Lihat pesan kesalahan, itu dasar
menjadi seorang programmer yang baik suatu hari
nanti.
Banyak bahasa memiliki lingkungan pengembangan
mereka sendiri. Mengetahui beberapa alat adalah
sama pentingnya dengan mengetahui bahasa.
Luangkan waktu bermain-main dengan alat dan
mengganti variabel lingkungan yang berbeda. Dengan
cara ini Anda lebih mungkin untuk mengingat mereka
dan Anda akan merasa nyaman dengan lingkungan
operasi.

3

Lakukan beberapa program logis

Apakah program-program yang menguji kemampuan
logis Anda. Membuat pola yang berbeda dari karakter
dan angka. Ini mungkin kualitas yang paling penting
dari seorang programmer yang baik.
Jika Anda memiliki kemampuan logis yang baik
kemudian bahkan dengan pengetahuan pemrograman
dasar Anda dapat membuat beberapa hal besar. Tapi,
jika Anda tidak memiliki keterampilan logis kemudian
bahkan dengan pemahaman yang baik atas bahasa
Anda akan menemukan sulit untuk menerapkan
perubahan baru untuk proyek Anda.
Ketika Anda memulai perjalanan Anda sebagai
seorang programmer, yang terbaik untuk memulai
mengembangkan keterampilan Anda dari awal itu
sendiri. Dengan begitu banyak bahan referensi yang
tersedia online untuk setiap bahasa, Anda selalu
dapat menemukan pengetahuan konseptual atau
teoritis. Tapi, jika Anda ingin membuat sesuatu yang
belum pernah dibuat sebelumnya maka Anda harus
memiliki keterampilan logis yang baik.
Lakukan beberapa program menarik setiap hari.
Cobalah untuk memahami aliran eksekusi dari satu
tempat ke tempat lain. Setelah Anda memahami
aliran eksekusi Anda siap untuk membuat beberapa
program
benar-benar
baik
hanya
dengan
menggunakan loop dasar dan tipe data.

4

Mulai menantang diri sendiri

Dengan hal-hal dasar yang tertutup dan beberapa
kemampuan logis yang diperoleh, sekarang saatnya
untuk menantang otot-otot mental Anda dan memulai
pemrograman beberapa program yang benar-benar
keren. Untuk mendapatkan penguasaan atas apa pun
yang Anda harus melampaui jelas dan mendorong
batas-batas Anda. Ini adalah apa yang memisahkan
inovator dari pengikut.
Jangan membandingkan diri dengan orang lain.
Pastikan Anda maju setiap hari dan meningkatkan
sebagai programmer dari hari ke hari. Cara terbaik
untuk melakukan ini adalah untuk melakukan sesuatu
yang
belum
pernah
dilakukan
sebelumnya.
Anda hanya dapat belajar batas Anda setelah Anda
berani untuk menyeberang mereka. Bahkan jika Anda
tahu Anda akan gagal, jangan ragu dari mencoba
untuk membuat hal terbaik berikutnya.

5

Program sebanyak mungkin

Dengan segala sesuatu yang dikatakan dan dilakukan,
satu hal yang akan menentukan pemahaman Anda
melalui bahasa berbanding lurus dengan waktu yang
Anda habiskan pemrograman di dalamnya. Tidak ada
jalan pintas untuk mencapai penguasaan atas setiap
hal yang patut belajar. Pemrograman adalah sama. Ini
akan, setidaknya, mengambil beberapa ratus jam
praktek untuk mendapatkan beberapa pemahaman
yang baik dalam pemrograman. Selalu bersedia untuk
pergi mil ekstra dan membenamkan sepenuhnya
menjadi apa yang Anda lakukan.

6

Apa selanjutnya?

Ini hanya awal. Seperti Anda maju ke depan dalam
bidang ini, Anda akan menyadari ada banyak hal lain
yang diperlukan untuk menjadi seorang programmer
yang kompeten dan bersaing dengan programmer
profesional lain di luar sana.
Ada berbagai arsitektur yang harus dipelajari untuk
membuat program dengan mudah
scalable,
bagaimana untuk menjaga kode sumber Anda,
bagaimana menggunakan kerangka kerja yang ada
dan apis yang mengurangi kode untuk Anda,
bagaimana untuk menghemat waktu dengan
menggunakan alat canggih dan teknologi.
Tapi, saya akan merekomendasikan Anda untuk tidak
repot-repot tentang hal ini sekarang. Jika Anda
memulai dengan banyak belajar dari hal sekaligus, itu
hanya akan membingungkan Anda dan juga dapat
mencegah Anda.
Kuncinya adalah memiliki
kesabaran dan meningkatkan perlahan dan terus satu
langkah pada satu waktu. Meskipun jalan mungkin
tidak jelas sekarang. Tapi seperti yang Anda menutupi
beberapa langkah Anda secara otomatis akan melihat
langkah-langkah berikutnya. Hanya terus berjalan
jalan yang membantu Anda tumbuh setiap hari.
13

Digital
Karawang
Awalnya berdiri sekitar tahun 2010 yang
didirikan oleh Kang Tatang (Tatang Iwan
Suryana) yang saat itu masih belajar bahasa
pemrograman
PHP.
Bermula
dari
ketertarikan terhadap dunia pemrograman
dan Desain serta Blogging maka dibuatlah
sebuah
web
log
dengan
domain
digitalakrawang.com untuk memfasilitasi
semua itu, tetapi kemudian karena sesuatu
hal
domain tersebut tidak diperpanjang.
Saat ini situs resmi menggunakan domain
www.digitalkarawang.net

Profile
Programmer dan Startup
www.digitalkarawang.net
Oleh : Kang Tatang

kang Tatang
Pelatihan seo di
Menara 165
Jakarta

kang Tatang
Seminar
Blogging

Profil kang Tatang
Seorang mahasiswa Fakultas Seni Rupa dan
Desain ITB angkatan 95 kelahiran Sumedang
tahun 1976 yang tidak menamatkan
kuliahnya dan lebih memilih menjadi
pengangguran ketimbang menjadi seorang
mahasiswa, sibuk mencari jatidiri ketika
rekan-rekannya mulai memasuki fase
mapan dan sukses. Berpindah haluan dari
dunia Seni dan Desain ke dunia teknologi
informasi bermula dari hobi bermain games
komputer dan melakukan desain digital,
sampai akhirnya terjun menjadi blogger
pada tahun 2009 dengan blog pribadi
beralamatkandi
http://kangtatang.wordpress.com dan dilanjutkan belajar pemrograman dengan
serius karena ingin bisa membuat CMS
(Content Management System) sendiri.
Hijrah dari Bandung Ke Karawang pada tahun
2005 dan bekerja menjadi seorang staff
honorer di Polres Karawang dengan cita-cita
menjadi seorang PNS, kemudian cita-cita
tersebut berubah ketika tahun 2009 aktif
mengikuti komunitas blogger karawang dan
akhirnya membentuk team Solusiwebpro
bersama seorang rekan blogger yang juga
programmer, banyak belajar dan akhirnya
membuat bendera sendiri yaitu digital
karawang. Saat ini aktif di komunitas SEO,
Internet Marketing dan Komunitas PHP
Indonesia.

kang Tatang
Workshop
Blogging - STMIK
Kharisma
Karawang

kang Tatang
Presentasi
materi HTML 5
di Kampus BSI
Cikarang
14
kang Tatang

Digital Karawang memberikan layanan dalam
pembuatan website, aplikasi berbasiskan web,
jasa SEO serta training Pemrograman web dan
training SEO. Sudah banyak klien yang telah
dibantu dalam memenuhi kebutuhan website
serta aplikasi dan juga optimasi SEO.

Mini workshop
SEO

Untuk Legalitas, saat ini digital Karawang
belum memilikinya dan secara fisik
basecampnya masih menumpang dirumah.
Beberapa kegiatan private SEO dan Private
PHP dilakukan disini.

kang Tatang
Workshop SEO
Jakarta

Visi dan Misi
Digital Karawang memiliki Visi untuk
memberikan kontribusi positif terhadap
dunia teknologi Informasi khususnya di Kota
Karawang dan berharap bisa membantu
mengembangkan potensi yang ada disini.
Untuk Misi, Digital karawang mengharapkan
bisa menjadi sebuah entitas aygn memiliki
badan usaha dan bisa memenuhi kebutuhan
dunia teknologi informasi sesuai dengan
bidang jasa yang diberikan di karawang dan
sekitarnya.

kang Tatang
Komunitas
Blogger
Karawang 2011

ebook

Hubungi WSOK

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

Object
Oriented
Programming
Fundamental OOP PHP
Cara sederhana memahami OOP
Disertai skema dan keterangan serta
contoh sederhana yang memudahkan
memahami konsep OOP
15

Komunitas
Indonesia
Koder

Terbesar di
Ulasan Sejarah Singkat
PHPIndonesia

-

adalah

sebuah

komunitas

pengguna bahasa pemrograman PHP yang ada
di Indonesia, melengkapi komunitas-komunitas

Meetup
di PT Microsoft
Indonesia, BEJ
Tower 2, 18th FL

online PHP yang sudah ada sebelumnya, seperti
komunitas PHP online berbasis forum dan milis.
Di awal bulan Februari 2008, Rama Yurindra
salah satu penggiat php di Indonesia yang juga
aktif di forum-forum PHP internasional bertemu

Meetup
Meetup PHP
Indonesia, GEPI

dengan Sony Arianto Kurniawan salah satu
penggiat PHP di Indonesia yang saat itu aktif di
milis-milis dan forum PHP online,

Mereka

bertemu disebuah caffe di bilangan tebet,
Jakarta pusat. Dalam pertemuan ini, Rama
Yurindra menggagas untuk membuat sebuah
forum

pengguna

PHP

di

Indonesia,

tidak

sebatas forum online, akan tetapi membuat
forum yang aktif mengadakan event-event
gathering, meet-up dan workhop secara onsite.

Workshop
Workshop meetup paling
aktif adalah
Surabaya

Keesokan harinya (menurut sony tanggal 8
Februari 2008), Sony yang juga seorang bloger
aktif, membuat sebuah Group pengguna PHP di
jejaring sosial Facebook yang dberi nama PHP
Indonesia, dan memperkenalkan group ini
dibeberapa

milis

dan

forum

PHP

Online.

Setelah group ini dirilis kepada publik, cukup
banyak event yang diselenggarakan baik yang
bersifat onsite maupun yang bersifat online,
seperti Event 1st PHP Developer Day hingga 3rd
PHP Developer Day yang dilaksanakan pada
bulan Februari 2009, kemudian acara webinar
yang dapat diikuti oleh peserta secara online
dengan menggunakan

media Webex.

Pada

akhir Februari 2012, saat itu anggota PHP

Meetup
Cikal php
indonesia padang
16
Indonesia telah mencapai angka lebih dari 2000
orang, dan diskusi di group PHP Indonesia pun
semakin ramai, baik anggota yang mengajukan
pertanyaan

maupun

kontributor

yang

ikut

membantu memberikan solusi, suasana diskusi

Workshop
Foto bareng
setelah
worksohp php
Indonesia
Palopo - Sulsel

berjalan penuh dengan kehangatan, akrab
dengan suasana kekeluargaan. Saat itu timbul
gagasan dari Eksa salah satu anggota

PHP

Indonesia, agar anggota PHP Indonesia bisa
saling mengenal anggota group satu sama lain
dalam satu kota, dan menjajaki kemungkinan
adanya pertemuan antar anggota yang berbeda
kota,

serta

menjajaki

kemungkinan

Meetup
Suasana meetup
sesama koder
php Indonesia

saling

bekerjasama dalam aktifitas pemrogramannya,
berdiskusi dan saling berbagi. Wacana

inipun

segera di respon baik oleh Sony Arianto
Kurniawan dan Rama Yurindra pendiri Group
PHP Indonesia.
Untuk memudahkan proses pengorganisasian

Meetup
Suasana meetup
sesama koder
php Indonesia

Komunitas PHP Indonesia, maka Eksa membuat
beberapa sub Group
disebut

Dashboard

PHP Indonesia yang
PHP

Indonesia

yang

berfungsi sebagai sub group untuk membahas
perencanaan program kerja nasional, sub group
Dashboard PHP Indonesia tingkat provinsi, yang
berfungsi sebagai perencanaan dan koordinasi
pelaksanaan agenda kerja tingkat kota yang
dihimpun dalam satu provinsi, serta satu sub
group yang dibuat oleh Remo Harsono dengan
Tema OOT yang biasa dijadikan tempat hangout
online para penggiat PHP Indonesia, dijadikan

Meetup
Suasana
kekeluargaan
adalah ciri
utama di setiap
pertemuan

sub group untuk ajang berkomunikasi dan
saling

mengenal

sesama

penggiat

PHP

kelembagaan

PHP

Indonesia di seluruh Indonesia.
Untuk

mempersiapkan

Indonesia, maka yang dilakukan pertama kali
adalah membuat dewan yang disebut Board of
Director yang awalnya terdiri dari para pegiat
aktif PHP Indonesia di Jakarta, kemudian
dilanjutkan dengan menginisiasi pembentukan
perwakilan PHP Indonesia di beberapa kota di
Indonesia,

di antaranya Kota Manado, Kota

Workshop
Suasana
workshop
pelatihan yang
biasa dilakukan
cabang-cabang
di seluruh
Indonesia.

Medan, Kota Malang dan Kota Makasar. Ke
empat
pertama

kota
yang

inilah

merupakan

memiliki

kota-kota

perwakilan

PHP

Indonesia. Dalam kurun waktu satu tahun
kemudian, PHP Indonesia secara resmi telah
memiliki perwakilan di lebih dari 25 kota di
seluruh Indonesia, dimana masing-masing kota
cukup

aktif

melaksanakan

pertemuan-

pertemuan sesama anggota komunitas PHP
Indonesia. Sumber emagazine phpindonesia

Meetup
Suasana meetup
php indonesia
(outdoor)
17
Berkenalan dengan

Namespace
Aahh,, apalagi itu namespace?? Itu yang muncul di benak saya setahun yang lalu ketika php
5.3 resmi dirilis. Ketika itu saya tidak terlalu begitu menaruh perhatian lebih pada fitur baru
yang disematkan pada php. Dan beberapa minggu yang lalu, kebetulan ada teman yang
meminta bantuan saya mengerjakan tugas C# di kampusnya. Saat itu juga, saya ingat
kembali dengan fitur
saya jamah lagi, disana saya bertemu lagi dengan namespace. Saya baru paham saat itu
juga, ohhh…ternyata ini toh fungsi namespace di php.
Hampir sama dengan namespace di C#. Sama juga dengan package di java atau actionscript
pada flash. Tujuannya sama, mengelompokkan class. Menjadikan kode lebih rapi, terstruktur
dan mudah dibaca. Jika kita coba melihat contoh package pada java, class disimpan ke
dalam folder yang namanya berbeda. Contohnya seperti berikut :

I Gde Lumbung
Programmer

1
2
3

import com.pckg.mobil.toyota
import com.pckg.mobil.lamborghini
import com.pckg.mobil.bmw

Pada C#, biasanya seperti berikut :
1
2
3

using System;
using System.Text;
using System.Console;

Dengan namespace, kita bisa memberikan nama class yang sama pada setiap foldernya, tanpa
takut muncul pesan error seperti di bawah ini ketika memanggil dan menggunakan class
tersebut.
1

Fatal error: Cannot redeclare class.......

Sekarang kita coba untuk mengimplementasi-kan penggunaan namespace yang sederhana di
php. Monggo, buat rekan-rekan yang ingin berkenalan lebih jauh tentang namespace di php dan
keunggulannya, bisa mengunjungi link berikut:
http://php.net/manual/en/language.namespaces.php .

Global Namespace
Jika kita tidak mendeklarasikan nama namespace dan mendefiniskan class secara umum
seperti contoh $car = new Car ; , class tersebut akan otomatis masuk ke global namespace.
Misalnya seperti kode di bawah ini :
1
2
3
4
5

<?php
include_once 'Car.php' ;
$car = new Car;
$car-> drive();

Atau dengan penulisan lainnya seperti di bawah ini, dengan menambahkan backslah
 , dimana akan memanggil class Car dari global namespace.
1
2
3
4
5

<?php
include_once 'Car.php';
$car = new Car;
$car->drive();
18
Namespace
Sekarang bagaimana kita memanggil 4 buah class dengan nama yang sama yaitu ‘Car’ tanpa
muncul pesan error seperti yang saya sebutkan di atas. Kita coba untuk membuat 3 buah class
tambahan dengan nama yang sama, yaitu “Car”. Dan juga mempunyai method yang sama yaitu
“drive()”. Kita pisahkan ke dalam beberapa folder dan struktur foldernya seperti di bawah ini :
1.

file : index.php

2.

folder Bmw

berisi file : Car.php

3.

folder Lamborghini

berisi dile : Car.php

4.

folder Toyota

berisi file : Car.php

Implementasi dari folder di atas dan jangan lupa namespace kita deklarasikan terlebih dahulu .

Bmw/Car.php
1
2
3
4
5
6
7
8

<?php
namespace Bmw;
class Car {
function drive()
{
echo 'Saya naik, BMW';
}

Lamborghini/Car.php
1
2
3
4
5
6
7
8

<?php
namespace Lamborghini;
class Car {
function drive()
{
echo 'Saya naik, Lamborghini';
}

Toyota/Car.php
1
2
3
4
5
6
7
8

<?php
namespace Toyota;
class Car {
function drive()
{
echo 'Saya naik, Toyota' ;
}

Toyota/Car.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<?php
include_once 'Car.php' ;
include_once 'Bmw/Car.php' ;
include_once 'Lamborghini/Car.php' ;
include_once 'Toyota/Car.php';
$car = new Car ;
$car->drive() ;
$bmw = new BmwCar;
$bmw->drive() ;
$lamborghini = new LamborghiniCar ;
$lamborghini->drive() ;
$toyota = new ToyotaCar ;
$toyota->drive() ;
19
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
produk bernama PHP / FI. Dibuat pada tahun 1994 oleh
Rasmus Lerdorf, inkarnasi pertama dari PHP adalah satu set
sederhana Common Gateway Interface ( CGI ) binari yang
ditulis dalam bahasa pemrograman C. Awalnya digunakan
untuk melacak kunjungan resume online, ia bernama suite
script "Personal Home Page Tools " lebih sering dirujuk
sebagai " PHP Tools. " Seiring waktu lebih banyak fungsi
yang diinginkan, Rasmus menulis ulang PHP Tools,
menghasilkan implementasi yang jauh lebih besar dan lebih
kaya. Model baru ini mampu berinteraksi dengan database
dan memberikan kerangka di mana pengguna dapat
mengembangkan aplikasi web dinamis sederhana seperti
guestbook .
Pada bulan Juni - September 1995, Rasmus » merilis kode
sumber untuk PHP Tools untuk masyarakat, yang
memungkinkan pengembang untuk me-ngembangkannya.
Hal ini juga diizinkan untuk mendorong pengguna untuk
memberikan masukan perbaikan bug dan secara umum
meningkatkan kemampuannya.

3

PHP 3.0

PHP 3.0 adalah versi pertama yang mirip PHP seperti yang
ada saat ini. Andi Gutmans dan Zeev Suraski dari Tel Aviv ,
Israel, mulai menulis ulang lengkap dari parser yang
mendasari pada tahun 1997. Andi , Rasmus dan Zeev
memutuskan untuk berkolaborasi dalam pengembangan
baru , bahasa pemrograman yang independen. Bahasa yang
sama sekali baru ini dirilis di bawah nama baru dan
menghapus implikasi penggunaan pribadi secara terbatas
bahwa PHP / FI 2.0 nama sebelummya diganti menjadi 'PHP'
saja, yang artinya menjadi singkatan rekursif - PHP :
Hypertext Preprocessor. Salah satu kekuatan terbesar dari
PHP 3.0 adalah fitur yang kuat serta kemudahan
memperluas bahasa menarik puluhan pengembang yang
mengajukan berbagai modul, ini adalah kunci PHP 3.0 untuk
sukses luar biasa. Fitur penting lainnya diperkenalkan di PHP
3.0 termasuk object-oriented programming dukungan dan
sintaks bahasa yang jauh lebih kuat dan konsisten .
Pada bulan Juni 1998 , dengan banyak pengembang baru
dari seluruh dunia bergabung dengan PHP 3.0 diumumkan
oleh Tim Pengembangan PHP baru sebagai penerus resmi
PHP / FI 2.0. Perkembangan yang semula aktif dari PHP / FI
2.0 berhenti pada bulan November tahun sebelumnya dan
secara resmi berakhir. Setelah sekitar sembilan bulan uji
publik yang terbuka saat pengumuman rilis resmi dari PHP
3.0 datang itu sudah dipasang di lebih dari 70.000 domain di
seluruh dunia, dan tidak lagi terbatas pada sistem operasi
POSIX - compliant . Dan relatif kecil diberitakan PHP
diinstal domain di-host server yang menggunakan Windows
95 , 98 , dan NT , dan Macintosh. Pada puncaknya , PHP 3.0
diinstal pada sekitar 10% dari server web di Internet .

2

PHP 2.0

4

PHP 4.0

pada bulan April 1996 , Rasmus memperkenalkan PHP / FI.
Implementasi generasi kedua ini mulai benar-benar
berkembang dari seperangkat alat ke dalam bahasa
pemrograman yang terbatas. Sekarang telah built-in
mendukung untuk DBM, mSQL, Postgres95, cookies dan
dukungan fungsi yang ditetapkan pengguna dan banyak lagi
dan pada Juni PHP / FI diberi versi statusnya 2.0. Suatu fakta
yang menarik tentang hal ini adalah bahwa hanya ada satu
versi lengkap tunggal PHP 2.0 . Pada tahun 1997 dan 1998 ,
PHP / FI memiliki pengguna fanatik beberapa ribu pengguna di
seluruh dunia. Sebuah survei Netcraft pada Mei 1998,
menunjukkan bahwa hampir 60.000 domain dilaporkan
memiliki header yang berisi "PHP". Jumlah ini disamakan
dengan sekitar 1% dari semua domain di Internet pada saat itu.
Meskipun angka-angka yang mengesankan, pematangan PHP /
FI seperti masih penuh keterbatasan
walau beberapa
kontributor minor / individual masih giat mengembangkannya.

Pada musim dingin tahun 1998 , tak lama setelah PHP 3.0
resmi dirilis , Andi Gutmans dan Zeev Suraski mulai bekerja
pada penulisan ulang dari inti PHP. Tujuan desain adalah
untuk meningkatkan kinerja aplikasi yang kompleks dan
meningkatkan modularitas dari basis kode PHP. Aplikasi ini
dimungkinkan oleh PHP 3.0's fitur baru dan dukungan untuk
berbagai macam database pihak ketiga dan API , tapi PHP 3.0
tidak dirancang untuk menangani aplikasi kompleks seperti
efisien .
Mesin baru , dijuluki 'Zend machine' ( terdiri dari nama
pertama mereka , Zeev and Andi ) dan tujuan desain ini
berhasil dan pertama kali diperkenalkan pada pertengahan
1999. PHP 4.0, didasarkan pada mesin ini , dan ditambah
dengan berbagai tambahan fitur baru secara resmi dirilis pada
Mei 2000, hampir dua tahun setelah pendahulunya. Selain
kinerja yang sangat ditingkatkan dari versi PHP 4.0 ini
termasuk fitur penting lainnya seperti dukungan untuk banyak
server web , sesi HTTP , output buffering, cara yang lebih
aman untuk menangani input pengguna dan beberapa
konstruksi bahasa baru .

5

PHP 5.0

PHP 5 dirilis pada bulan Juli 2004 setelah pengembangan
yang panjang dan beberapa pra - rilis . Hal ini terutama
didorong oleh inti , Zend Engine 2.0 dengan model objek
baru dan puluhan fitur baru lainnya. Tim pengembangan PHP
termasuk puluhan pengembang serta puluhan lainnya yang
bekerja pada PHP - terkait dan mendukung proyek-proyek,
seperti PEAR, PECL, dan dokumentasi dan infrastruktur
jaringan yang mendasari lebih dari seratus server web
individu pada enam dari tujuh benua di dunia. Meskipun
hanya perkiraan berdasarkan statistik dari tahun-tahun
sebelumnya maka wajar untuk menganggap PHP yang
sekarang diinstal mungkin ratusan juta domain di seluruh
dunia. (wikipedia).
21

Sintaks
Variabel
Strings
Condition
Boolean
Array

bagian 2
PHP
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.
2.
3.
4.

Dibuka dengan open tag <?php dan di tutup close tag ?>
Akhir kode ditutup dengan titik koma atau ;
Untuk menampilkan preview koding digunakan sintaks echo atau print .
PHP juga memungkinkan untuk short tag <? dan > (tapi harus konfigurasi lagi short_open_tag di
file php.ini.
5. Jika file adalah kode PHP murni adalah lebih baik untuk menghilangkan tag penutup PHP pada
akhir file. Hal ini untuk mencegah spasi atau garis baru disengaja yang ditambahkan setelah tag
penutup PHP yang dapat menyebabkan efek yang tidak diinginkan karena PHP akan mulai
buffering output ketika tidak ada niat dari programmer untuk mengirimkan output apapun.

Contoh :
Dengan HTML + PHP

<!DOCTYPE html>
<html>
<body>
<h3>Belajar PHP </h3>

<?php
echo "Hello World!";
?>
</body>
</html>

Hasil :
Hello World!
21
Komentar di PHP
Sebuah komentar dalam kode
PHP adalah diberi tanda // dan

<?php
// mencetak hello world
echo "Hello World!" ;
?>

Hasil :
Hello World!

/*.. */ ini tidak terbaca oleh
program dan dicetak browser
dan tujuan memberi keterangan
skrip yang kita buat atau mudah
dibaca oleh orang lain.

Case Sensitivif
Case sensitif di php yaitu
ketentuan yang menyebabkan
perbedaan antara dua kata
walau sama arti dan ejaan TAPI
beda huruf.
Misal : $kucing tidak sama
$KucinG

Sumber bacaan : http://www.php.net/manual/ dan http://www.w3schools.com/

Yang tidak menjadi
case-sensitif di
php adalah : echo,
do, while, foreach,
include, require dll.

<?php
/*
mencetak
hello world
*/
echo "Hello World!" ;
?>

Hasil :
Hello World!

<?php
$kucing = "putih " ;
$KucinG = "merah" ;

Hasil :
Putih merah

echo $kucing;
echo $KucinG;
?>
2 PHP Variabel
Variabel adalah sebuah nama yang
digunakan untuk menyimpan nilainilai, seperti teks(string),
angka(integer) dan boolean.

22

$
Antara variabel
dengan nilai
diberi tanda
operator

Ketentuan membuat variabel
Dimulai tanda
dollar ($)

“sama dengan”

$variabel = nilai ;
NILAI DAPAT BERUPA :

ATURAN VARIABEL :

1. String atau simbol kutip satu
‘mobil’ atau kutip dua “mobil”
2. Boolean (TRUE atau FALSE)
3. Integer atau nomor misal
2014
4. Float misal 2.5

1. Karakter pertama huruf atau garis bawah,
contoh : $motor atau $_motor
2. karakter pertama tidak boleh nomor,
contoh $12motor  ini cara salah.
3. Karakter berikutnya boleh huruf, angka,
atau garis bawah, contoh : $motor_1 dan
$motor_bebek
4. Nama variabel adalah case sensitive ,
contoh : $motor itu tidak sama $MoTor

Contoh latihan :
Contoh

Contoh umum

1
2
3
4

Contoh dengan dua variabel

1
2
3
4
5
6

<?php
$apa = "Ini akhir tahun " ;
echo $apa ;
$tahun = 2013 ;
echo $tahun ;
?>

Menggunakan doubel dollar $$

1
2
3
4
5

<?php
$A = 'hello' ;
$$A = 'Zlumber Jay' ;
echo $A.${$A} ;
?>

<?php
$iniString ="Indonesia" ;
echo $iniString;
?>

Hasil :
Indonesia

Hasil :
Ini akhir tahun2013

Hasil :
helloZlumber Jay
3

23

“”

PHP String

Dalam artikel ini saya akan menjelaskan beberapa fungsi string dasar yang digunakan dalam php. Mari kita
memiliki ide singkat tentang hal itu.

contoh 1 :
memisahkan dua variabel

<?php

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

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

Hasil :
Hello world

// Deklarasi variabel kedua
$str2 = "world";
Cara memisahkan dua
variabel dengan tanda

." ".

// menggabungkan variabel pertama dan kedua
$result = $str1." ".$str2;
// menampilkan hasil
echo $result;

?>

contoh 2 :
Menambahkan text bersama
Variabel.
$result = $str1." Ini ".$str2;

<?php

// deklarasi variabel pertama

Hasil :
Hello ini world

$str1 = "Hello";

// Deklarasi variabel kedua

$str2 = "world";
Contoh menambah text
memisahkan dua
variabel dengan tanda ." ini ".

// menggabungkan variabel pertama dan kedua dengan text

$result = $str1 . " ini " . $str2;
// menampilkan hasil

echo $result;
?>

contoh 3 :
Menambahkan text dan HTML
bersama string
$result = "<b>" . $str1 . " ini " . $str2 . "<b/>";

<?php

// deklarasi string pertama

$str1 = "Hello";

Hasil :
Hello ini world

// Deklarasi string kedua

$str2 = "world";
Hasil bold tebal
Cara Membuat
Menambahkan html
Perhatikan tanda ini
Dan sama jika
menggabung text, lihat ."<b>"

// menggabungkan string pertama dan kedua

$result = "<b>" . $str1 . " ini " . $str2 . "<b/>";
// menampilkan hasil

echo $result;
?>

Kesimpulan : antara variabel dan string di beri tanda titik
antara variabel dan variabel di beri tanda titik
24

4

PHP Condition bagian (1)
Dalam tutorial kami lebih dahulukan tutorial tentang condition if else, sebab bagian ini sangat penting untuk
tutorial berikutnya.

If.... else
"If... Else 'pernyataan digunakan untuk melakukan
tindakan yang berbeda untuk keputusan yang berbeda.
Jadi kita dapat mengatakan bahwa 'If ... Else' pernyataan
umumnya digunakan dengan pernyataan kondisional.
Mari kita memiliki contoh, bagaimana menerapkan 'If....
Else' pernyataan dalam php.

<?php
$nama = "Nanang";

$nama = ="Nanang";

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

Hasil :
Nama saya Nanang!

Jika nama rasmus, itu termasuk selain (else) nanang

<?php
$nama = "Rasmus";

$nama = ="Rasmus";

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

Hasil :
selain Nanang
25

PHP Boolean

5

Nilai Boolean adalah satu pilihan dari dua hal. Mereka
dikenal sebagai nilai-nilai Benar atau Salah , dalam
pemrograman nilai TRUE diberikan nilai 1 dan nilai
FALSE diberi nilai nol.

BOLEAN??
INGAT SAJA
TRUE atau FALSE

Anda dapat mengganti 1 dan 0 dengan kata-kata TRUE dan FALSE. Tapi hati-hati test dulu dan
melihat apa yang terjadi :
1

<?php

2

$testTrue = true ;

3

$testFalse = false ;

4

echo " nilai true = " . $testFalse ;

5

echo " nilai false = " . $testFalse ;

6

?>

Apa yang ditemukan adalah bahwa
$testTrue akan dicetak " 1 " , tetapi
$testFalse tidak akan mencetak apa-apa!

ara coba kita ubah yaitu true jadi 1 dan false jadi 0 :
1

<?php

2

$testTrue = 1 ;

3

$testFalse = 0 ;

4

echo " nilai true = " . $testFalse ;

5

echo " nilai false = " . $testFalse ;

6

Apa yang ditemukan adalah bahwa
$testTrue akan dicetak " 1 " dan
$testFalse akan mencetak “0”

?>

CONTOH TRUE FALSE
Ini adalah cara singkat untuk mengatakan TRUE itu bernilai 1
1

<?php

2

$testTrue = TRUE;

3

if ( $testTrue == 1 ) {

4

echo " itu benar " ;

5

}

6

else {

7

echo " itu salah " ;

8

}

9

?>

Ini adalah cara singkat untuk mengatakan FALSE itu bernilai 0
1

<?php

2

$testTrue = TRUE;

3

if ( $testTrue == 1 ) {

4

print " itu benar " ;

5

}

6

else {

7

echo " itu salah " ;

8

}

9

?>

Anda mungkin akan bertemu Boolean nilai banyak, selama hidup pemrograman Anda . Ini perlu mendapatkan
memahamkan mereka!
Normalnya variabel hanya
menyimpang satu nilai saja,

26

misal :

6

PHP Array

$warna=”hijau”;

TAPI array menampung
banyak nilai

Array adalah kumpulan data variabel yang
dapat menampung lebih dari satu nilai.

1. Mengapa mesti dengan Array?
Jika Anda perlu menambahkan nama bulan (Januari)
dalam program Anda, Anda akan mendeklarasikan
nama variabel dan menetapkan nama di dalamnya.
Sekarang, jika anda ingin menambahkan semua
nama bulan, apa yang Anda akan lakukan? Anda
dapat melakukannya dalam 2 cara :

Cara 1 (bukan array)
Deklarasikan 12 nama variabel yang berbeda dan
menetapkan nama bulan dalam variabel.

Contoh
<?php

$bulan = "Januari";
$bulan2= "Februari";
$bulan3 = "Maret";
$bulan4 = "April";

Mungkin ini hal yang
membosankan dan
boros kode. Ada solusi
yang lebih baik yaitu
menggunakan array

$bulan5 = "Mei";
$bulan6 = "Juni";
$bulan7 ="Juli";
$bulan8 = "Agustus";
$bulan9 = "September";
$bulan10 = "Oktober";
$bulan11 ="November";
$bulan12 = "Desember";
?>

Cara 2 (dengan array)
Mengubah tipe data dari string ke array,
menambahkan nama bulan itu dan menetapkan
dalam variabel

Contoh
<?php

$bulan=array("Januari", "Februari",
"Maret" , "April" , "Mei" , "Juni" , "Juli" ,
"Agustus" , "September" , "Oktober" ,
"November" , "Desember");
?>

2. Apa itu array?
Array adalah tipe data khusus dalam dunia
programming yang dapat mewakili beberapa nilai.
Dalam contoh di atas, itu merupakan nama 12 bulan.
Di sini, "bulan" adalah nama array. Dan istilah yang
umum digunakan dalam array :
27
3. Cara membuat array
Ada 2 cara untuk membuat sebuah array.

Cara 1. Menggunakan fungsi array ()

Contoh
<?php

Sintaks :
$variabel=array(array1, array2, …dst.);
Array dibuat Dengan cara di atas memiliki angka indeks otomatis
dimulai dari 0 dan meningkat sebesar 1 untuk nilai berikutnya.
Jadi, nilai pertama "Januari" memiliki indeks angka 0, selanjutnya
satu "Februari" memiliki 1, dan seterusnya.

$bulan=array("Januari",

"Feb

ruari", "Maret" , "April" ,

"Mei"

, "Juni" , "Juli" ,

"Agustus" ,

"September" ,

"Oktober" ,

"November" ,

"Desember");

?>

Cara 2. Menggunakan short array
Sintaks :
array_name =
array (
key1 =>
nilai1,
key2 =>
nilai2,
Dan
seterusnya..
)

Variabel

Contoh

Value

<?php
$bulan = array (
0 => "Januari",
1 => "Februari",
2 => "Maret",
);
?>

Key / index

Cara 2.a Cara lain short array

Contoh

Sintaks :

<? php

array_name = [
key1 => nilai1,
key2 => nilai2,
--];

$bulan = [
0 => "Januari",
1 => "Februari",
2 => "Maret",
];

PHP 5.4 telah memperkenalkan sintaks array pendek.
Sekarang, array () dapat ditulis sebagai []. Jika kita
menulis contoh sebelumnya menggunakan identifier [].

?>

Cara 2.b Cara lain short array

Contoh

Sintaks :

<?php

$array_name [key] = nilai;

$bulan [0] = "Januari";
$bulan [1] = "Februari";
$bulan [2] = "Maret";
?>

4. Sembarangan menulis key[?] array?
Jika Anda sewenang-wenang menetapkan kunci array.
PHP tidak akan mengisi unsur yang hilang. Misal: anda

Contoh
<?php

ingin menampilkan hasil, maka anda mendapatkan error :

$mobil [0]="Ferray";

<?php
$mobil [0]="Ferray";
$mobil [1]="Jaguar";
$mobil [3]="Mercedes";
$mobil []="Rolls Royce";
echo $mobil [2]="Toyota";
?>

$mobil [1]="Jaguar";
$mobil [3]="Mercedes";
$mobil []="Rolls Royce";
?>
28
5. Bagaimana menghapus array
Contoh

Untuk menghapus elemen array atau seluruh array,
unset () fungsi dapat digunakan. Misal : anda ingin

<?php

menampilkan hasil yg sudah di unset, maka hasilnya

$car = array("Ferarry",
"Hyundai", "Toyota");

error :
<?php

unset($car[0]);

$car = array("Ferarry", "Hyundai", "Toyota");
/* Array element
sebelumnya ferrary setelah
di unset maka posisi diambil
Hyunday */

unset($car[0]);
/* Array element adalah Ferarry, jika nekat
meng-eho setelah diunset maka hasil error.
*/
echo $car[0];

echo $car[1];

?>

?>

6. Jenis array
Ada dua jenis array
A. Array indeks
Array dengan tombol angka / indeks yang
disebut array yang diindeks. Ini adalah jenis
yang paling umum dari array. Array yang kita
gunakan di atas adalah array yang diindeks.
Contoh

B. 1. Array asosiatif (satu dimensi)

<?php
$Januari = array (

Nomor Sejauh ini, Anda telah melihat digunakan

"Jam" => "1",

sebagai indeks / index. Tapi key sekarang berupa

"Hari" => 31,

string.

"Tahun" => 2013
)
?>

B.2. Array Asosiatif (multidimensi)

Contoh

Ketika kunci dari sebuah array merupakan array
lain itu disebut array multidimensi. Jika seperti
array di atas setiap tombol mewakili satu nilai
maka pengertiannya, yaitu array satu dimensi.
Array pada contoh di atas adalah 1-dimensi.
Ketika kunci dari sebuah array merupakan
array lain itu disebut array multidimensi.. Mari kita
lihat contoh di samping ini:

nama : Ari
umur : 30
minat : PHP
nama : Eksa
age : 25
minat : Javascript

hasil

<?php
$teman = Array(
array(
"nama" => "Ari",
"umur" => 30,
"minat" => "PHP"
),
array(
"nama" => "Eksa",
"age" => 25,
"minat" => "Javascript"
),
);
foreach ($teman as $test) {
/*
Untuk setiap iterasi, $c mendapat
$teman (array asosiatif)
*/
while (list($k, $v) = each($test)) {
/* masing-masing ($c) mendapatkan
Element f $c (kunci nilai koresponden)
*/
echo "$k : $v <br>";
}
}
?>
29
7. Bagaimana sih menampilkan hasil Array?
Kunci array yang dimulai dari 0, jadi, elemen
pertama menyimpan Januari. Untuk mencetak
"Januari" dari array "bulan" di atas, Anda akan
menulis sintaks

Contoh
<?php
$bulan [0] = "Januari";
$bulan [1] = "Februari";

echo $array_name [key];

$bulan [2] = "Maret";

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

echo $bulan [0];
?>

Output : Januari

Contoh

Untuk mencetak seluruh dari array "bulan" di atas
maka digunakan looping.

<?php
$bulan=array("Januari", "Februari",
"Maret" , "April" , "Mei" , "Juni" , "Juli"
, "Agustus" , "September" , "Oktober"
, "November" , "Desember");

foreach ($variabel as $name){

foreach ($bulan as $name){
echo "$name n";
}
?>
Output : Januari Februari Maret April Mei
Juni Juli Agustus September Oktober
November Desember

Untuk mencetak seluruh dari array asosiatif dapat
menggunakan :

Contoh :
<?php
$Januari = array (

foreach ($variabel as $key => $value) {

"Jam" => '1',
"Hari" => '31',
"Tahun" => '2013');
foreach ($Januari as $key => $value) {
echo "$value adalah $key <br>n";
}
?>

Output :
1 adalah Jam
31 adalah Hari
2013 adalah Tahun
30

7

PHP Operators
(perbandingan)

Definition: Sebuah operator perbandingan membandingkan satu nilai yang lain.

OPERATOR
%

CONTOH
$Variabel1 == $variabel2

ARTI
Keduanya punya nilai sama

!=

$Variabel1 != $variabel2

tidak sama dengan

===

$Variabel1 === $variabel2

Keduanya identik

<

$Variabel1 < $variabel2

Lebih kecil

>

$Variabel1 > $variabel2

Lebih besar

<=

$Variabel1 <= $variabel2

Lebih kecil atau sama dengan

>=

$Variabel1 >= $variabel2

Lebih besar atau sama dengan

sama dengan ==
Sama dengan ganda (==)
tanda dikenal sebagai
Operator Perbandingan. Ini
digunakan untuk
membandingkan dua hal
yang berarti sama, contoh :

tidak sama dengan !==
(tidak sama nilai dengan)
Anda juga dapat menguji
apakah satu syarat adalah
tidak sama dengan yang
lain. Dalam hal ini, Anda
memerlukan tanda “seru”
dan tanda “sama dengan”
dikombinasikan seperti ( !=
). Untuk lebih sebagai
contoh :

<?php
$password=123;

Tentu ini tidak asing lagi bagi anda
yaitu membanding mana yang lebih
kecil di antara dia sisi.

sama nilai

if ($password == 123) {
echo "password benar!";
}
?>

<?php
$password=123;

Hasil :

Password benar!

if ($password != 123) {
echo "password salah!";
}
else{
echo "password benar";
}
?>

<?php

lebih kecil <

Hasil :

$motor=50;

Hasil :

Benar motor lebih kecil

$mobil=70;
if ($motor < $mobil) {
echo "Benar motor lebih kecil";
}
?>

lebih Besar >

Tentu ini tidak asing lagi bagi
anda yaitu membanding mana
yang lebih kecil di antara dia
sisi.

<?php
$motor=50;
$mobil=70;
if ($mobil > $motor) {
echo "Benar mobil lebih besar";
}
?>

Hasil :

Benar mobil lebih besar
31
Lebih Kecil atau
sama dengan <=

<?php
$motor=50;
$sepeda=40;

Sepeda lebih kecil daripada
motor dan maksimal hanya
bisa sampai sama besar motor.

if ($sepeda <= $motor) {

Hasil :

sepeda lebih kecil atau
sama besar motor

echo "sepeda lebih kecil atau sama besar motor";
}
?>

<?php
$motor=50;
$sepeda=50;
if ($sepeda <= $motor) {

Hasil :

sepeda lebih kecil
daripada motor
maksimal sama besar
motor

echo "sepeda lebih kecil daripada motor maksimal
sama besar motor";
}
?>
<?php

Lebih Besar atau
sama dengan >=

$motor=50;
$sepeda=40;
if ($motor >= $sepeda) {

motor lebih kecil dari sepeda
dan minimal bisa sama besar
sepeda.

Hasil :

motor lebih besar
daripada sepeda dan
minimal sama besar
sepeda

echo "motor lebih besar daripada sepeda dan
minimal sama besar sepeda";
}
?>

Dalam beberapa bagian berikutnya, Anda akan melihat beberapa contoh bagaimana menggunakan
operator perbandingan. Anda sudah menggunakan equals ganda tanda, jadi kita akan teruskan
dengan "identik".
<?php

identik ===

$password='1234';
if ($password === '1234') {

Sepeda bisa lebih kecil dari
motor dan maksimal hanya
bisa sama besar.

Hasil :

sepeda lebih kecil atau
sama besar motor

echo "password sama";
}else{
echo "password tidak sama";
}
?>

Perbedaan tanda “identik” atau === tidak sama dengan tanda “sama dengan” atau simbol ==
<?php

sama dengan

==

“nilai sama” menganggap TRUE
sama dengan 1.

$satu=1;
if ($satu ==TRUE) {

Hasil :
Sama!

echo "sama!";
}else{
echo "tidak sama!";
}
?>

identik

===

Hasil :
<?php

“identik” menganggap TRUE
tidak sama 1, dan hanya
bernilai sama jika TRUE dengan
TRUE atau 1 dengan 1.

$satu=1;
if ($satu ===TRUE) {
echo "sama!";
}else{
echo "tidak sama!";
}
?>

Tidak sama!
32

8

PHP Operators (Logical)
Serta operator PHP perbandingan Anda lihat sebelumnya, ada juga sesuatu
yang disebut Operator Logika. Anda biasanya menggunakan ini ketika Anda
ingin menguji lebih dari satu kondisi pada suatu waktu.

Sebagai contoh, Anda bisa memeriksa untuk melihat apakah username dan
password yang benar dari yang sama Jika Pernyataan. Berikut tabel Operan
ini.
Sebagai contoh, Anda bisa memeriksa untuk melihat apakah username dan
password yang benar dari yang sama Jika Pernyataan. Berikut tabel
Operan ini.

OPERATOR
&&

CONTOH
$Variabel1 && $variabel2

ARTI
Apakah kedua bernilai benar?

$Variabel1 || $variabel2

Setidak satu yang bernilai benar?

AND

$Variabel1 AND $variabel2

Apakah kedua bernilai benar?

XOR

$Variabel1 XOR $variabel2

Setidak satu yang bernilai benar, atau tidak keduanya?

OR

$Variabel1 OR $variabel2

Setidak satu yang bernilai benar?

! $variabel!

Maksudnya tidak

||

!

&& Operator
Simbol && berarti DAN, ini digunakan jika
perlu kedua nilai adalah benar, atau kita
tidak ingin membiarkan orang hanya cocok
username tapi password juga. Berikut ini
adalah contoh:

|| Operator

Dua garis lurus berarti OR. Gunakan
simbol ini ketika anda hanya perlu satu
kondisi tetap dan satu kondisi tidak
tetap.
Dari contoh disamping akan bernilai
“belum dapat diskon” jika kedua variabel
salah.

<?php
$username ='user';
$password =123;
if ($username == 'user' && $password == 123) {
echo ("selamat datang!");
}
else {
echo ("user atau password salah!");
}
?>

<?php
$pembelian =100;
$kode_diskon ='jay123';
if ($pembelian == 100 || $kode_diskon =='jay123') {
echo("dapat diskon!");
}
else {
echo("belum dapat diskon!");
}
?>

Hasil :

selamat datang!

Hasil :

dapat diskon!

Kali ini kami menguji dua kondisi dan hanya perlu satu dari mereka untuk menjadi kenyataan. Jika salah satu
dari mereka benar, maka kode dijalankan. Jika mereka berdua salah, maka PHP akan pindah.

AND dan OR
AND adalah sama dengan && dan OR adalah sama dengan ||. Ada
perbedaan yang halus, tetapi sebagai seorang pemula terserah
Anda yang Anda gunakan. DAN adalah jauh lebih mudah untuk
dibaca daripada &&. OR adalah jauh lebih mudah untuk dibaca
daripada ||.

AND

adalah

sama dengan

&& dan OR
adalah sama
dengan

||
33
XOR operator
Anda mungkin tidak akan
membutuhkan satu ini terlalu
banyak. Tapi itu digunakan bila
Anda ingin menguji apakah satu
nilai dari keduanya adalah benar
tetapi tidak keduanya. Jika
kedua nilai yang sama, maka
PHP melihat ekspresi sebagai
palsu. Jika mereka berdua
berbeda, maka nilai adalah
benar.
Misalkan Anda harus memilih
pemenang antara dua
kontestan. Hanya salah satu
dari mereka bisa menang. Ini
situasi XOR!

! operator

1

<?php

2

$peserta1 = true;

3

$peserta2 = false;

4

if ($peserta1 XOR $peserta2) {

5

print("Hanya satu yang menang!");

6

}

7

else {

8

print("Keduanya tidak menang!");

9

}

10

?>

<?php
$test=0;

Hal ini dikenal sebagai operator
NOT. Anda menggunakannya
menguji apakah ada sesuatu yang
tidak sesuatu yang lain. Contoh
disamping menunjukkan jika bukan
false maka true, jika kita ketahui
nilai false=0, maka true=1

Hasil :

Hanya satu yang menang!

Hasil :
1

if ($test == false) {
print(!$test_value);
}
?>

http://citstudio.com

achmatin.net
34

9

PHP Operators (aritmetik)
Serta operator PHP perbandingan Anda lihat sebelumnya, ada juga sesuatu yang
disebut Operator Logika. Anda biasanya menggunakan ini ketika Anda ingin menguji
lebih dari satu kondisi pada suatu waktu.
Operator
+
*
/
%

Operator aritmetik adalah
operator dasar, dan dari awal
sekolah sudah diajarkan hal
demikian, namun kali ini
operator di sini dirangkai
dengan variabel.

Deskripsi
Tambah
Kurang
Perkalian
Pembagian
modulus

1
2
3
4
5
6

<?php
$pertama = 30 ;
$kedua = 20 ;
$jumlah = $pertama + $kedua ;
print ($jumlah) ;
?>

Hasil :

dapat diskon!

Silahkan ganti dengan operasi matematika lain misal tanda
minus ( - ), perkalian (* ), pembagian ( / ) dan (%)

Hati dalam penggunaan tanda kurung !!
Sama seperti itu, Anda dapat mengurangi lebih dari satu nomor sekaligus.

Contoh 1 :
Anda harus mendapatkan
adalah 110 dalam
mencampur operator tanpa
tanda kurung().

<?php

Hasil :

dapat diskon!

$A = 10;
$B = 20;
$C = 100;
$Total = $C - $A + $B;
echo $Total;
?>

Contoh 2 :
Anda harus
mendapatkan adalah 70
dalam mencampur
operator dengan tanda
kurung().

<?php
$A = 10;
$B = 20;
$C = 100;
$Total = $C - ($A + $B);
echo $Total;
?>

Hasil :

dapat diskon!
35

10

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

Operator

+=
-=
*=
/=
%
.=

Contoh 1
contoh disamping dengan variabel
awal $pulpen=5. Tapi setelah
ditambah 2 maka nilai $pulpen
tidak lagi 5 tapi 7.

Deskripsi
Tambah dan menetapkan
Kurangi dan menetapkan
Perkalian dan menetapkan
Membagi dan menetapkan pembagian
Modulus dan pembagian
Menyatukan dan menetapkan (string saja)

<?php
// define variable

Hasil :
9

$pulpen = 5;
// menambah 2 untuk nilai baru variabel.
$pulpen += 2;
echo $count;
?>

Contoh 2 (sedikit rumit)
contoh disamping
mengkombinasikan beberapa
tannda assignment.

<?php
// define variables
$pulpen = 4;
$jumlah = 23;
$text = ' Saya da';

Hasil :
25.75 Saya dapat
pulpen!

$pulpen -= 2;
echo $pulpen;
$jumlah /= 4;
echo $jumlah;
$text .= 'pat pulpen!';
echo $text;
?>

Contoh 3 (penambahan
dan pengurangan otomatis)
contoh disamping
mengkombinasikan beberapa
tannda assignment.

<?php
$pulpen = 1 ;
// tambah otomatis
$pulpen++ ;
echo $pulpen ;

<?php
$pulpen = 1 ;
// kurang otomatis
$pulpen-- ;
echo $pulpen ;

Hasil :
2

Hasil :
0
36

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

Hubungi

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

Maret
2014
37

Logika Dasar programing
Sekedar sharing, logika setiap orang tidak
selalu sama. Dan tidak semua orang
memahami logika orang lain. Sebagai dasar,
saya mau share logika yang mungkin agak
nyeleneh tapi bisa jadi fondasi kamu belajar
programing.

Gunawan Mujur Wibisono
seorang programmer dan
penggemar anime

Kita pernah berada di situasi memikirkan
sebuah logika yang sulit. Tapi sampai 30
menit bengong ngak dapet-dapet.. cara ampuh yang kulakukan adalah.. cuci
muka, ke wc dan minum sesuatu yang enak.. Namun ingat jaga kesehatan ya.
Sebelum memulai mari mendengarkan lagu kesukaan kita.. Kalau saya lagu ini
lagu ini menjadi judul film yang isinya lagu-lagu dari band Abba. Lalu kita akan
main logika pencarian dahulu. Logika yang sederhana tapi kadang kita miss.
MENCARI ABBA
Kita menuju ke Youtube lalu kita mencari abba. Otomatis kita akan mendapatkan
list judul2 lagu ABBA. Disini kita tentu melihat.. kita mengetik "abba" lalu keluar
list lagu-lagu abba. Namun perhatikan baik-baik halaman berikutnya. Ada video
tentang orang yang komentar mengenai lagu Abba yang membuat kehidupannya
lebih berwarna .. (anggap saja ada).. Sebenarnya bagaimana seh logika hingga
bisa keluar listnya.

Menyamakan nama pencarian
Kita mengetik "abba", secara otomatis dicari di database (arsip).. judul film yang
berhubungan dengan abba, punya judul abba bahkan tag nya abba. Namun ini
belum berhenti disitu aja, dia juga mencari di keterangan. Logika disini belum
sampe mengurutkan, jadi anggap aja kalau ketemu di tampilkan (tidak ada sort
by)
Tapi perlu diketahui, mencari kata abba itu ternyata berbeda dengan mencari
ABBA!! Disini kita memeriksa data secara sensitif, jadi akhirnya kalau pencarian
yang sebenarnya.. Yang keluar mungkin bukan lagu (karena Abba memakai kapital
semua bukan huruf biasa), tetapi untuklah sistem youtube mencari tanpa melihat
hurufnya.
Disini kita bisa tarik logika pertama yaitu.. mencari tidak secara case sensitive.
Berlanjut ke pencarian kedua yaitu pencarian berdasarkan kata yang lebih sering
muncul? dalam database youtube, film yang memiliki kata kunci dan jumlah view
terbanyak akan hadir pertama kali. Disini kita mendapat logik cara agar mendapat
posisi awal.
Paging
Pencarian tidak selalu mendapatkan hasil sedikit, terkadang banyak. Disinilah
mulailah ada yang disebut paging atau pemberian halaman. Halaman disini untuk
membatasi jumlah yang dapat dilihat dalam 1 halaman. saat menekan halaman
berikutnya, maka halaman yang baru akan berbeda isinya (walau secara tampilan
berbeda di sisi konten)

KESIMPULAN
TIdak sulit membuat sebuah logika! Namun lebih sulit apabila kamu tidak
memecah jadi kecil untuk mendapatkan solusi terbaik
38

NON TEKNIS YANG
PERLU DIKETAHUI

PROGRAMER
Ada beberapa keterampilan non - pemrograman dan kualitas yang
membuat seorang programmer menjadi lebih baik. Keterampilan ini
tidak akan selalu meningkatkan kemampuan pemrograman Anda,
tetapi benar-benar akan membantu dalam membuat anda seorang
programmer.
Jadi, berikut adalah beberapa keterampilan dan kualitas yang dapat
membantu dalam memiliki kehidupan yang lebih baik sebagai
seorang programmer.

MERANCANG
Pada dasarnya desain berarti bagaimana perangkat lunak anda
terlihat dan bagaimana cara kerjanya. Tujuan dari desainer adalah
untuk membuat perangkat lunak yang lebih baik daripada apa yang
sudah ada. Seorang desainer memastikan bahwa perangkat lunak
lebih mudah digunakan sedapat mungkin eksekusi yang ringan dan
bebas bug serta user tidak memiliki kebingungan ketika ia
menggunakan perangkat lunak tersebut.

Programmer seharusnya
tidak hanya menulis
program yang baik,
melainkan harus
mengembangkan produk
benar-benar user
friendly!

Sangat penting merancang sebelum menciptakan perangkat lunak
yang besar.
Berpikir seperti seorang desainer dapat melihat sisi
sederhana atau sulit didasarkan pada bagaimana Anda terbiasa
berpikir saat menulis program.
Memahami pentingnya merancang sangat membantu membuat
aplikasi yang lebih baik dan terstruktur dan menghindari kesalahankesalahan yang sama jika merancang aplikasi berikutnya.
Programmer seharusnya tidak hanya menulis program yang baik,
melainkan harus mengembangkan produk benar-benar hebat. Yang
jelas pengetahuan dasar merancang dapat membantu jauh dalam
mencapai itu .

SOSIAL
Ini mungkin hal yang sering diabaikan baik dalam komunitas,
perusahaan, dan lingkungan sosial selalu bekerja dalam mendukung
Anda.
Sering kali kita mengabaikan hal-hal yang dianggap kecil seperti
berkumpul dengan sesama teman-teman untuk programmer untuk
sharing atau mengenal orang-orang di luar komunitas yang mungkin
membutuhkan jasa seorang programmer.
Saya tidak mengatakan bahwa berapa banyak waktu anda buang
hanya untuk cuap-cuap di social engine yang pada dasarnya waktu
itu ada waktu anda untuk bekerja. Well ! social engine memang perlu
saat ini untuk bersosialiasi secara murah meriah tapi jika mulai dari
pagi sampai pagi anda hanya berkutat di situ itu hal tidak sehat bagi
pekerjaan anda.
39
Tidak bersosialisasi juga akan menciptakan masalah bagi anda sendiri
karena orang lain bisa salah menafsirkan perilaku dan sikap. Kadangkadang, orang-orang mengira sombong atau seorang introvert. Maaf
seorang introvert tidak cocok sebagai programmer, anda harus
terbuka dan bersosialisasi. Bagaimana orang tertarik dengan jasa
anda jika anda diam atau menunjukkan siapa diri anda?

BISNIS
Anda bekerja di sebuah perusahaan atau sebagai self-employed atau
terserah orang katakan sebagai freelancer pembuat aplikasi. Anda
dituntut atau menunutut diri punya etiket bisnis mulai menelepon,
balas email, sampai berhadapan dengan klien.
Anda harus memiliki beberapa keterampilan manajemen dan
kepemimpinan. Anda harus menyadari tren terbaru dan kegiatan di
daerah spesialisasi Anda. Atau roda bisnis ini akan menggilas anda.
Saya pikir itu ide yang baik untuk menganggap diri sebagai brand
yang berdiri untuk sesuatu . Ini tidak cukup untuk mengatakan Anda
adalah seorang programmer yang baik atau besar dengan teknologi
tertentu. Ketika melamar pekerjaan baru, menunjukkan bagaimana
Anda dapat meningkatkan nilai perusahaan.
Jika selain menjadi seorang programmer yang baik, Anda juga bisa
mendapatkan beberapa keterampilan, itu akan membantu Anda
menjadi seorang negosiator yang lebih baik dan memajukan lebih
lanjut dalam karir Anda.

STARTUP
Membangun sesuatu secara mandiri bisa memberitahu Anda betapa
besar rasanya ketika Anda bekerja untuk diri sendiri. Anda bebas
untuk membuat perangkat lunak atau permainan yang Anda selalu
ingin , tetapi tidak memiliki waktu atau sumber daya.
Disarankan lulusan muda untuk mempertimbangkan bekerja untuk
startup, sebagai pekerjaan pertamanya. Meskipun tidak persis seperti
bekerja secara independen, masih, Anda lebih dekat untuk membuat
hal-hal yang Anda percaya, yang hanya tidak mungkin dalam
organisasi-organisasi besar .
Pengalaman yang Anda dapatkan dan hal-hal yang Anda pelajari akan
jauh lebih berharga, daripada membayar ekstra Anda dapatkan
dengan bekerja untuk beberapa perusahaan besar. Juga, jika Anda
pernah berencana untuk membuat produk Anda sendiri, Anda akan
tahu cara yang tepat untuk memulai dan menyelesaikannya .
40















If Else
Switch
Ternari
Date
Get & Post
Cookies
Session
Loops
Include & Require
MySqli
Insert
View
Update
Delete

bagian 4
PHP
Dasar

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.

<?php
$nama = "Nanang";

Hasil :
Nama saya Nanang!

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

Jika nama rasmus, itu termasuk selain (else) nanang

<?php
$nama = "Rasmus";

$nama = ="Rasmus";

Hasil :
selain Nanang

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

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

Hasil :
Nama saya Nanang!
42

12

PHP Switch Statement
‘Switch’ pernyataan adalah pernyataan
bersyarat digunakan untuk melakukan
tindakan yang berbeda berdasarkan kondisi
yang berbeda. Yaitu pernyataan switch
digunakan untuk memilih salah satu dari
banyak blok kode yang akan dieksekusi.
Pernyataan switch merupakan pernyataan
kontrol yang menangani beberapa pilihan
dengan melewati kontrol untuk salah satu
pernyataan kasus dalam satu blok.

Pernyataan switch
mirip dengan
serangkaian ekspresi
pernyataan IF ELSE

Mari kita memiliki contoh, bagaimana menerapkan pernyataan switch di PHP.
Contoh 1
Fokus pada angka (integer)
$test = 200;

<?php
$test = 200;

Hasil :
nilai variabel 200

switch($test)
{
case 100:
echo "nilai variabel 1";
break;
case 200:
echo "nilai variabel 2";
break;
case 300:
echo "nilai variabel 3";
break;
default:
echo "tidak ada cocok";
break;
}
?>

Contoh 2
Fokus pada text string

<?php
$nama = 'jay';
SWITCH($nama)
{
CASE 'eksa':
echo "ini om Eksa";
break;
CASE 'jay':
echo "ini om Jay";
break;
CASE 'ari':
echo "ini om Ari";
break;
DEFAULT:
echo "tidak ada cocok";
break;
}
?>

Hasil :
ini om Jay
43

13

PHP Ternary
Ternari merupakan cara sederhana dalam menggunakan conditional, Penggunaannya ditujukan
seperti if else tapi kali dalam bentuk lebih sederhana dan mudah digunakan.
Syntax :

Variable = (conditional) ? “Statement 1” : “Statement 2” ;
Contoh 1. Kamu dianggap lulus
<?php
$nilai_ujian = 51;
$hasil = ( $nilai_ujian > 49 ) ? "Lulus" : "Tidak Lulus";

echo 'Nilai '. $nilai_ujian .' anda dinyatakan '. $hasil;
?>

Contoh 2. Kamu dianggap tidak lulus
<?php
$nilai_ujian = 40;
$hasil = ( $nilai_ujian > 49 ) ? "Lulus" : "Tidak Lulus";
echo 'Nilai '. $nilai_ujian .' anda dinyatakan '. $hasil;
?>

http://citstudio.com

achmatin.net
44

PHP Tanggal (date)

14

Setiap aplikasi tentu akan disertai dengan jam, terutama untuk menunjukkan waktu pembuatan,
waktu transaksi dan lain-lain. Date tanggal juga berguna untuk mengetahui kecepatan load suatu
website atau aplikasi-aplikasi tertentu.

Seperti yang telah Anda
melihat sudah, ("d M Y")
adalah format tanggal yang
telah kita dibangun.
d adalah untuk menampilkan
hari,
M adalah untuk bulan, dan
Y adalah tahun.

Seperti yang telah Anda
melihat sudah, (" h: i A")
adalah format tanggal yang
telah kita dibangun.
h adalah untuk menampilkan
jam,
I adalah untuk menit,
s adalah menampilkan detik,
A untuk menunjukkan PM
atau AM.

Hasil :
16 Jan 2014

<?php
$waktu = date('d M Y');
echo $waktu;
?>

<?php

Hasil :
11 : 26 : 27 PM

$waktu = date('h : i : s A');
echo $waktu;
?>

Atau sesuai waktu di komputer anda

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

a

Format

Description
Lowercase Ante meridiem and Post meridiem

A

UUppercase Ante meridiem and Post meridiem

AM or PM

B

Swatch Internet time

000 through 999

d

Day of the month, 2 digits with leading zeros

01 to 31

D

A textual representation of a day, three letters

Mon through Sun

F

A full textual representation of a month, such as January or March

Returned Values
am or pm

January through December

g

12-hour format of an hour without leading zeros

1 through 12

G

24-hour format of an hour without leading zeros

0 through 23

h

12-hour format of an hour with leading zeros

01 through 12

H

24-hour format of an hour with leading zeros

00 through 23

i

Minutes with leading zeros

00 to 59

Whether or not the date is in daylights savings time

1 if Daylight Savings Time, 0 otherwise.

Day of the month without leading zeros

1 to 31

I (capital i)
j
l (lowercase 'L')

A full textual representation of the day of the week

Sunday through Saturday

L

Whether it's a leap year

1 if it is a leap year, 0 otherwise.

m

Numeric representation of a month, with leading zeros

01 through 12

M

A short textual representation of a month, three letters

Jan through Dec

n

Numeric representation of a month, without leading zeros

1 through 12

O

Difference to Greenwich time (GMT) in hours

Example: +0200

r

RFC 822 formatted date

Thu, 21 Dec 2000 16:01:07 +0200

s

Seconds, with leading zeros

00 through 59

S

English ordinal suffix for the day of the month, 2 characters

st , nd , rd or th . Works well with j

t

Number of days in the given month

28 through 31

T

Timezone setting of this machine

Examples: EST , MDT ...

U

Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

See also time()

w

Numeric representation of the day of the week

0 (for Sunday) through 6 (for Saturday)

W

ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)

Example: 42 (the 42nd week in the year)

Y

A full numeric representation of a year, 4 digits

Examples: 1999 or 2003

y

A two digit representation of a year

Examples: 99 or 03

z

The day of the year (starting from 0)

0 through 365

Z

Timezone offset in seconds. The offset for timezones west of UTC is always

-43200 through 43200

negative, and for those east of UTC is always positive.

sumber : http://www.webdesign.org/web-programming/php/displaying-date-and-time-using-php.4702.html#ixzz2q7GitryP
45

15

PHP
$_GET
$_POST
Metode $_GET
Dalam artikel ini akan dijelaskan, bagaimana menggunakan $_GET fungsi dalam PHP.
Dalam PHP, dua fungsi yang tersedia $ _GET() dan $ _POST() untuk mengirimkan nilai
dari satu halaman ke halaman lain, fungsi ini digunakan untuk mendapatkan nilai-nilai
yang diisi oleh pengguna seperti pendaftaran pengguna atau form login dll.
Fungsi $_GET digunakan untuk mengumpulkan nilai dari bentuk dikirim dengan method
= "GET". Mari kita lihat cara menggunakan $_GET fungsi dalam PHP.

Example:
"form.html" file berisi kode berikut.
<html>
GET
<head>
<title> Get Methods</title>
</head>
<body>
<form action="Get.php" method="GET">
Nama <input type="text" name ="nama"/> <p>
Umur <input type="text" name="umur"/> <p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>

"Get.php" file berisi kode berikut.
<html>
<head>
<title> Get Methods</title>
</head>
<body>
<?php
echo "Welcome :".$_GET['nama']."</br>";
echo "you are ". $_GET['umur']." tahun";
?>
</body>
</html>

Output :
46
Metode

$_POST

$ _POST digunakan untuk mengumpulkan nilai dari form untuk dikirim dengan
method = "POST". Informasi yang dikirim tidak terlihat di URL. Memiliki batas 8MB informasi untuk
mengirim.
Mari kita memiliki contoh, bagaimana mengumpulkan informasi dari bentuk dengan bantuan metode 'post'.

CONTOH :

<html>
<body>
<form action="Post.php" method="POST">
Nama <input type="text" name ="nama"/> <p>
Umur <input type="text" name="umur"/> <p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>

File 1. form.html

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

File 2. Post.php

Out put :

APA PERBEDAAN UMUM KAMI
Informasi yang dikirim dari formulir dengan metode POST
tidak terlihat oleh orang lain
Informasi yang dikirim dari sebuah form dengan metode GET
dapat dilihat oleh semua orang (akan ditampilkan dalam URL)
47

15

PHP Cookies
Sebuah COOKIE adalah sepotong data yang
disematkan di browser user untuk waktu tertentu
untuk mengidentifikasi user atau menghemat kerja
browser user. Cookies ini memiliki kemampuan
menyimpan serta memanggil kembali data yang ada
pada hard disk client dan tentunya cookies tidak
aman seperti data yang disimpan dalam server
(seperti session).

Web Server
Webserver
menyimpan
Cookie di web
browser

Cookie dikirim
disetiap
permintaan

Client Web Browser

Syntax:

setcookie($name, $value, $expire);
Di sini,
$name menentukan nama cookie,
$value menentukan nilai cookie,
$expire menentukan waktu berakhirnya
cookie,
$path
menentukan
path
dimana
diciptakan cookie.

untuk membuat cookie di PHP. setcookie()
fungsi harus dibuat sebelum tag html.
kita

memiliki

// set expiration untuk 1 jam
$expire = time() + 60*60 ;
// set expiration untuk 1 hari
$expire = time() + 60*60*24;

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

setcookie() adalah fungsi yang digunakan

mari

// set expiration untuk 30 hari
$expire = time() + 60*60*24*30;

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

Membuat Cookie

Sekarang

sebuah

contoh, cara membuat kue di PHP.

// set expiration untuk 10 menit
$expire = time() + 60 * 10;
// set expiration untuk 30 menit
$expire = time() + 60 * 30;
// untuk delete / remove the cookie
$expire = time() - 100;

<?php
$expire = time() + 60;
setcookie('Zlumber', 'Jay', $expire);
if (isset($_COOKIE['Zlumber'])) {
echo 'Apakabar ' . $_COOKIE['Zlumber'];
} else {
echo 'Expired atau cookie telah habis!';
}
?>

Hasil yang ditampilkan di browser........

Detik pertama

Baca aturan pakai

setelah 60 detik
48
Menghapus Cookie:

<?php
$expire = time() -60;

Ketika menghapus cookie Anda harus
memastikan bahwa tanggal
kedaluwarsa adalah di masa lalu.

setcookie('Zlumber1', 'Jay', $expire);
if (isset($_COOKIE['Zlumber1'])) {
echo 'Apakabar ' . $_COOKIE['Zlumber1'];

Mari kita memiliki contoh, bagaimana
menghapus cookie di PHP.

} else {
echo 'Expired atau cookie telah dihapus!';
}
?>

Hal Penting !
Cookie adalah mekanisme untuk
menyimpan data dalam remote browser
atau pelacakan atau mengidentifikasi
pengguna kembali. Cookie adalah file kecil
di server yang diembed pada komputer
user. Setiap kali komputer yang sama
meminta halaman dengan browser, ia akan
mengirim cookie juga. Cookie adalah
bagian dari HTTP header, sehingga cookies
harus dipanggil sebelum output apapun
dikirim ke browser.

http://citstudio.com

achmatin.net
49

16

PHP Session
Session

adalah cara untuk menyimpan informasi (dalam bentuk variabel) untuk digunakan di beberapa

halaman. Tidak seperti cookie, informasi variabel tertentu tidak disimpan pada komputer pengguna. Hal ini
juga tidak seperti variabel lain dalam arti bahwa kita tidak melewati mereka secara individu untuk setiap
halaman baru, melainkan mengambil mereka dari sesi awal saat kita membuka halaman. Contoh session
sering digunakan pada halaman login multiuser.

Mulai Sesi:
Sebelum Anda dapat menyimpan informasi pengguna dalam sesi PHP Anda, Anda harus terlebih dahulu
memulai session_start () adalah fungsi yang digunakan untuk memulai sesi ke halaman PHP.

Syntax:
<?php
// Start session
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
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

16

PHP Loops
Sebelum membahas tentang PHP Loops mari kita harus tahu apa loop? "Loops menjalankan blok
kode untuk jumlah tertentu kali, atau saat kondisi tertentu adalah benar". Seringkali ketika Anda
menulis kode, Anda ingin menjalankan beberapa baris kode berulang-ulang, untuk melakukan
tugas ini, menggunakan loop.
Dalam PHP, kita memiliki pernyataan perulangan berikut;
1.
2.
3.
4.

while
Do…while
for
foreach

Sekarang mari kita memiliki ide singkat tentang semua (while, do…while, for, foreach).

while loop
while mengeksekusi blok kode pada kondisi tertentu.
Alih-alih menggunakan untuk loop, Anda memiliki pilihan untuk menggunakan sementara loop.
Struktur while loop lebih sederhana daripada for loop, karena Anda hanya mengevaluasi satu
kondisi. Loop berjalan berputar-putar, sementara kondisi benar. Ketika kondisi salah, program
istirahat keluar dari loop sementara. Berikut sintaks untuk beberapa saat loop.

Artinya
looping $i
mulai angka 1
Artinya looping $i
lebih kecil dari 5

Syntax:
while (condition)
{
// Kode sesuai condition
}

1
2
3
4
5
6
7
8

<?php
$i=1;
While ($i < 5)
{
echo " nomor $i <br>";
$i++;
}
?>
Increment = penambahan = kenaikan

Contoh lain :
Looping mundur
1
2
3
4
5
6
7
8

<?php
$i=5;
While ($i > 1)
{
echo " nomor $i <br>";
$i--;
}
?>
53
do…while loop
The do ... sementara pernyataan akan selalu mengeksekusi blok kode sekali, maka ia akan memeriksa kondisi, dan
ulangi loop sementara kondisi benar. Mari kita memiliki contoh, bagaimana menerapkan lakukan ... sementara
pernyataan atau loop dalam PHP.
Syntax:

do
{
Kode eksekusi
}
While
// Kode condition

1
2
3
4
5
6

<?php
$i=2;
do
{
$i++;
echo "Nomor " . $i .
"<br />";
}
while ($i<=9);
?>

7
8
9
<?php
//set the counter
$count = 1;
//do-while
do
{
//display a message
echo "<p>$count: this is a do-while loop</p>";
//increment value of count by one
$count++;
} while($count <= 10) //condition
?>

For loop
Sebuah loop FOR membutuhkan tiga parameter:
• mulai: titik awal, nilai untuk variabel counter
• Kondisi: kondisi yang harus dipenuhi untuk menjalankan loop lagi
• kenaikan: counter telah menjadi bertambah (atau dikurangi) sebelum loop dijalankan lagi
untuk loop digunakan ketika Anda tahu sebelumnya berapa kali kode harus mengeksekusi.
Mari kita memiliki contoh, bagaimana menerapkan untuk loop di PHP.
Syntax:

for(init ; condition ;
increment)
{
code to be executed;
}

1
2
3
4
5
6

<?php
for ($i=1; $i<=5; $i++)
{
echo "nomor " . $i . "<br />";
}
?>

foreach loop
Foreach digunakan untuk loop melalui array. Untuk setiap iterasi loop, nilai elemen array saat ini ditugaskan untuk
variabel sementara (dan array pointer akan bergerak satu persatu) - seterusnya loop iterasi berikutnya, Anda akan
melihat nilai array berikutnya.

Syntax:
foreach($array_name as $temp_variable)
{
code to be executed ;
}
Mari kita memiliki contoh, cangkul untuk melaksanakan foreach loop dalam PHP;
Foreach loop akan memungkinkan Anda untuk beralih di atas elemen dalam array. Anda dapat menggunakan loop foreach
mengakses setiap tombol dari sebuah array atau kedua kunci dan nilai.
54

17

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

Include
sintaks
include ("nama file lain");
Ini adalah fitur yang mudah digunakan untuk situs Web besar. Sering kali, kita mungkin ingin mengubah unsur
website yang konsisten di seluruh situs, namun kami tidak ingin pergi melalui kesulitan memperbarui setiap file.
Dalam kasus ini, kita hanya dapat menggunakan Include dalam setiap file untuk memanggil file eksternal yang
sama, dan kemudian semua kita perlu mengubah adalah konten dalam satu file eksternal.
Mari kita lihat contoh sederhana. Dengan asumsi kita memiliki dua file berikut :

index.php
1
2
4
3

<?php
include ("eksternal.php");
Echo "test ";
?>

eksternal.php
1
2
3

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

Ketika anda menjalan file index.php, maka outpunya :
Test Ini tulisan dari file eksternal

Require
Require fungsinya mirip dengan include.
Sintaks untuk include adalah : require ("nama file lain");
index.php
1
2
4
3

<?php
include ("eksternal.php");
Echo "test ";
?>

eksternal.php
1
2
3

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

Ketika anda menjalan file index.php, maka outpunya :
Test Ini tulisan dari file eksternal
55
perbedaan Include dan require
Include () menghasilkan peringatan, tapi script eksekusi tetap dilanjutkan
Require () menghasilkan kesalahan fatal, dan script akan berhenti.

Ganti nama file menjadi eksternalxx.php

TEST INCLUDE
index.php
1
2
4
3

<?php
include ("eksternal.php");
Echo "test ";
?>

Menghasilkan peringatan, tapi
script eksekusi tetap dilanjutkan

eksternal.php
1
2
3

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

TEST INCLUDE
index.php
1
2
4
3

<?php
include ("eksternal.php");
Echo "test ";
?>

eksternal.php
1
2
3

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

Require lebih
secure=ama
n dibanding
include

Menghasilkan kesalahan fatal, dan
script akan berhenti.
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
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2

Mais conteúdo relacionado

Semelhante a WSOK EMagazine - Part 2

Pertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdfPertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdfJulianaMansur6
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma casnadi
 
Ppt etika programmer
Ppt etika programmerPpt etika programmer
Ppt etika programmerDhewiie Whiee
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTino Dwiantoro
 
Tugas 1
Tugas 1Tugas 1
Tugas 1Av Ri
 
Merapat lanjutan 2
Merapat lanjutan 2Merapat lanjutan 2
Merapat lanjutan 2Fajar Rizki
 
Langkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptxLangkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptxhasbiassabiq
 
1160-Article Text-5359-1-10-20210822.pdf
1160-Article Text-5359-1-10-20210822.pdf1160-Article Text-5359-1-10-20210822.pdf
1160-Article Text-5359-1-10-20210822.pdfRoni568572
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemogramandiran rahmat
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptxTugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptxTaufikHidayat8361
 
4520210014 muhammad aldiansyah future_work
4520210014 muhammad aldiansyah future_work4520210014 muhammad aldiansyah future_work
4520210014 muhammad aldiansyah future_workMuhammadAldiansyah22
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrogramanery gunawan
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerMateri Kuliah Online
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadPuja Pramudya
 

Semelhante a WSOK EMagazine - Part 2 (20)

Pertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdfPertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdf
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
 
Ppt etika programmer
Ppt etika programmerPpt etika programmer
Ppt etika programmer
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Dsc info session
Dsc info sessionDsc info session
Dsc info session
 
makalahh
makalahhmakalahh
makalahh
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
Merapat lanjutan 2
Merapat lanjutan 2Merapat lanjutan 2
Merapat lanjutan 2
 
Live coding #1
Live coding #1Live coding #1
Live coding #1
 
Langkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptxLangkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptx
 
1160-Article Text-5359-1-10-20210822.pdf
1160-Article Text-5359-1-10-20210822.pdf1160-Article Text-5359-1-10-20210822.pdf
1160-Article Text-5359-1-10-20210822.pdf
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptxTugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
Tugas Materi SOFTWARE ENGINEERING PRACTICE.pptx
 
4520210014 muhammad aldiansyah future_work
4520210014 muhammad aldiansyah future_work4520210014 muhammad aldiansyah future_work
4520210014 muhammad aldiansyah future_work
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputer
 
Soal komputer lanjutan
Soal komputer lanjutanSoal komputer lanjutan
Soal komputer lanjutan
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpad
 

Mais de PT. Madani Cipta Informasi (Maintersys) (8)

ipro 1
ipro 1ipro 1
ipro 1
 
Wsok emagazine-4
Wsok emagazine-4Wsok emagazine-4
Wsok emagazine-4
 
Bertahan dalam Kompetisi
Bertahan dalam KompetisiBertahan dalam Kompetisi
Bertahan dalam Kompetisi
 
Wsok 3 Emagazine - Part 3 - Freelance
Wsok 3 Emagazine - Part 3 - FreelanceWsok 3 Emagazine - Part 3 - Freelance
Wsok 3 Emagazine - Part 3 - Freelance
 
CITSTUDIO KONSULTAN IT BANDUNG
CITSTUDIO KONSULTAN IT BANDUNGCITSTUDIO KONSULTAN IT BANDUNG
CITSTUDIO KONSULTAN IT BANDUNG
 
Wsok Emagazine - Part 1
Wsok Emagazine - Part 1Wsok Emagazine - Part 1
Wsok Emagazine - Part 1
 
Tips Optimasi Website Wordpress
Tips Optimasi Website WordpressTips Optimasi Website Wordpress
Tips Optimasi Website Wordpress
 
Pengenalan Teknologi ajax
Pengenalan Teknologi ajaxPengenalan Teknologi ajax
Pengenalan Teknologi ajax
 

WSOK EMagazine - Part 2

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