Your SlideShare is downloading. ×
Edisi 2 (emagazine+), 31 desember 2013

WSOK love Mozilla

Tutorial Dasar PHP dan MySQLi

CRUD MySQLi (procedural)

Code

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

...
bagian 1
artikel








Bad Programming dan Good Programming
Bingung bikin program mulai darimana
Kesalahan-Kesala...
4

BAD
GOOD

Pemikiran tentang “Bad
Programming dan Good
Programming” dari pandangan
yang tidak subjective. Dan Hal
ini be...
5
seperti kebiasaan baik , yang efek terakhirnya nya untuk
waktu yang lama dan memecahkan masalah hampir
permanen .
Progra...
6

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

Nur Hidayat
Software Engineer di ESQ
Leader...
7
Kesalahan-Kesalahan

Programmer
Pemula
Ketika belajar program, tidak usah mengatakan bahwa kita membuat
banyak kesalahan...
8
menggunakannya seperti itu , tanpa repot-repot untuk memahami
masing-masing dan setiap baris itu. Ya seperti bermain puz...
9
Anda lebih akurat daripada yang lain . Anda tidak akan pernah tahu ini
jika Anda tidak mencoba.

6
7

MENGABAIKAN PERING...
10

9

KEBINGUNGAN ANTARA BAHASA , KERANGKA KERJA ,
PLATFORM DAN IDE
Ketika mulai belajar pemrograman , khususnya pemrogra...
11
Memulai Belajar

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

Jadi anda...
12

2

Bermain dengan bahasa

Setelah Anda telah mendapatkan pemahaman yang
tepat tentang dasar-dasar, mulai bermain denga...
13

Digital
Karawang
Awalnya berdiri sekitar tahun 2010 yang
didirikan oleh Kang Tatang (Tatang Iwan
Suryana) yang saat it...
14
kang Tatang

Digital Karawang memberikan layanan dalam
pembuatan website, aplikasi berbasiskan web,
jasa SEO serta trai...
15

Komunitas
Indonesia
Koder

Terbesar di
Ulasan Sejarah Singkat
PHPIndonesia

-

adalah

sebuah

komunitas

pengguna bah...
16
Indonesia telah mencapai angka lebih dari 2000
orang, dan diskusi di group PHP Indonesia pun
semakin ramai, baik anggot...
17
Berkenalan dengan

Namespace
Aahh,, apalagi itu namespace?? Itu yang muncul di benak saya setahun yang lalu ketika php
...
18
Namespace
Sekarang bagaimana kita memanggil 4 buah class dengan nama yang sama yaitu ‘Car’ tanpa
muncul pesan error sep...
19
Jika kita jalankan file index.php di browser, maka akan muncul tampilan seperti berikut tanpa
adanya pesan error sepert...
20

Sejarah PHP

1

PHP Tools, FI,
Construction Kit,
and PHP/FI

PHP seperti yang dikenal saat ini sebenarnya adalah pener...
21

Sintaks
Variabel
Strings
Condition
Boolean
Array

bagian 2
PHP
Dasar

Hubungi WSOK

Telp : 0852 1245 0355
Email : wsok...
20

1

PHP Sintaks
Ekstension PHP (PHP-Hypertext Processor) adalah dot php atau .php . PHP memiliki beberapa aturan misal ...
21
Komentar di PHP
Sebuah komentar dalam kode
PHP adalah diberi tanda // dan

<?php
// mencetak hello world
echo "Hello Wo...
2 PHP Variabel
Variabel adalah sebuah nama yang
digunakan untuk menyimpan nilainilai, seperti teks(string),
angka(integer)...
3

23

“”

PHP String

Dalam artikel ini saya akan menjelaskan beberapa fungsi string dasar yang digunakan dalam php. Mari...
24

4

PHP Condition bagian (1)
Dalam tutorial kami lebih dahulukan tutorial tentang condition if else, sebab bagian ini s...
25

PHP Boolean

5

Nilai Boolean adalah satu pilihan dari dua hal. Mereka
dikenal sebagai nilai-nilai Benar atau Salah , ...
Normalnya variabel hanya
menyimpang satu nilai saja,

26

misal :

6

PHP Array

$warna=”hijau”;

TAPI array menampung
ban...
27
3. Cara membuat array
Ada 2 cara untuk membuat sebuah array.

Cara 1. Menggunakan fungsi array ()

Contoh
<?php

Sintak...
28
5. Bagaimana menghapus array
Contoh

Untuk menghapus elemen array atau seluruh array,
unset () fungsi dapat digunakan. ...
29
7. Bagaimana sih menampilkan hasil Array?
Kunci array yang dimulai dari 0, jadi, elemen
pertama menyimpan Januari. Untu...
30

7

PHP Operators
(perbandingan)

Definition: Sebuah operator perbandingan membandingkan satu nilai yang lain.

OPERATO...
31
Lebih Kecil atau
sama dengan <=

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

Sepeda lebih kecil daripada
motor dan maksimal hanya
bis...
32

8

PHP Operators (Logical)
Serta operator PHP perbandingan Anda lihat sebelumnya, ada juga sesuatu
yang disebut Operat...
33
XOR operator
Anda mungkin tidak akan
membutuhkan satu ini terlalu
banyak. Tapi itu digunakan bila
Anda ingin menguji ap...
34

9

PHP Operators (aritmetik)
Serta operator PHP perbandingan Anda lihat sebelumnya, ada juga sesuatu yang
disebut Oper...
35

10

PHP Operators (assignment)
operator penugasan memberikan nilai ke variabel. Operator penugasan
dasar adalah tanda ...
36

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

Hubungi

Telp : 0852 1245 0355
Email...
37

Logika Dasar programing
Sekedar sharing, logika setiap orang tidak
selalu sama. Dan tidak semua orang
memahami logika ...
38

NON TEKNIS YANG
PERLU DIKETAHUI

PROGRAMER
Ada beberapa keterampilan non - pemrograman dan kualitas yang
membuat seora...
39
Tidak bersosialisasi juga akan menciptakan masalah bagi anda sendiri
karena orang lain bisa salah menafsirkan perilaku ...
40















If Else
Switch
Ternari
Date
Get & Post
Cookies
Session
Loops
Include & Require
MySqli
Inse...
41
If else – switch statement-ternary

11

PHP Condition If elseif else
Conditional pernyataan (operator relasional)
yang ...
42

12

PHP Switch Statement
‘Switch’ pernyataan adalah pernyataan
bersyarat digunakan untuk melakukan
tindakan yang berbe...
43

13

PHP Ternary
Ternari merupakan cara sederhana dalam menggunakan conditional, Penggunaannya ditujukan
seperti if els...
44

PHP Tanggal (date)

14

Setiap aplikasi tentu akan disertai dengan jam, terutama untuk menunjukkan waktu pembuatan,
wa...
45

15

PHP
$_GET
$_POST
Metode $_GET
Dalam artikel ini akan dijelaskan, bagaimana menggunakan $_GET fungsi dalam PHP.
Dal...
46
Metode

$_POST

$ _POST digunakan untuk mengumpulkan nilai dari form untuk dikirim dengan
method = "POST". Informasi ya...
47

15

PHP Cookies
Sebuah COOKIE adalah sepotong data yang
disematkan di browser user untuk waktu tertentu
untuk mengiden...
48
Menghapus Cookie:

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

Ketika menghapus cookie Anda harus
memastikan bahwa tanggal
kedaluwarsa...
49

16

PHP Session
Session

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

ha...
50
Contoh Session :
Mari kita memiliki contoh untuk menunjukkan tampilan halaman counter pada setiap kunjungan
pengguna di...
51
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id ="Container">
<h1> session page testing </h1>
<?php
echo 'Session ...
52

16

PHP Loops
Sebelum membahas tentang PHP Loops mari kita harus tahu apa loop? "Loops menjalankan blok
kode untuk jum...
53
do…while loop
The do ... sementara pernyataan akan selalu mengeksekusi blok kode sekali, maka ia akan memeriksa kondisi...
54

17

Include dan Require
include dan Require digunakan dalam PHP untuk menautkan kode dari file eksternal ke dalam file...
55
perbedaan Include dan require
Include () menghasilkan peringatan, tapi script eksekusi tetap dilanjutkan
Require () men...
56

Fungsi ektension

MySql
(Telah deprechated)
Alias tidak disupport lagi untuk php 5.5
Data
CREATE TABLE IF NOT EXISTS `...
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
Upcoming SlideShare
Loading in...5
×

WSOK EMagazine - Part 2

1,330

Published on

We Share Our Knowledge
https://www.facebook.com/groups/WebDevCommunity/
https://www.facebook.com/groups/757835074233066/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,330
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "WSOK EMagazine - Part 2"

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 21. 21 Sintaks Variabel Strings Condition Boolean Array bagian 2 PHP Dasar Hubungi WSOK Telp : 0852 1245 0355 Email : wsokindonesia@gmail.com
  22. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×