tutorial dasar php dan mysqli crud mysqli...

76
Tutorial Dasar PHP dan MySQLi CRUD My SQLi (procedural) Desember 2013, tosbox Edisi 2 (emagazine+), 31 desember 2013 WSOK love Mozilla Code Margonda City Depok Pusat pendidikan - Pertemuan Programmer & Developer

Upload: nguyennhi

Post on 15-Feb-2018

292 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

Tutorial Dasar PHP dan MySQLi

CRUD MySQLi (procedural)

Desember 2013, tosbox

Edisi 2 (emagazine+), 31 desember 2013

WSOK love Mozilla

Code Margonda City

Depok Pusat pendidikan -

Pertemuan Programmer & Developer

Page 2: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

HALAMAN PENGANTAR Tips trik untuk Programmer Pemula serta

PHP Dasar dengan konsep sederhana yang semoga mudah dimengerti

Salam Programmer !!

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 !

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

Grup WSOK World https://www.facebook.com/groups/WebDevCommunity/

Bachrie Redaksi/pendiri

WSOK http://nganroo.com

ingin pasang iklan?? Telp : 0852 1245 0355

Email : [email protected]

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

Bagian 3 Artikel 40

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

Page 3: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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 : [email protected]

Maret 2014

Page 4: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

4

BAD PROGRAMMING

GOOD PROGRAMMING

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

2. Programming yang baik itu menghasilkan script code sudah cukup jelas atau sedikit penjelasan untuk dipahami. Programming yang buruk menghasilkan script code membutuhkan banyak penjelasan.

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

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

5. Programming yang baik – itu menghasilkan aplikasi yang mudah diperbaiki dan dirawat. Programming yang buruk - menghasilkan aplikasi yang untuk diperbaiki dan di-rawat.

6. Programming yang baik - menghasilkan aplikasi yang memiliki umur yang lebih panjang dan bahkan mungkin 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.

7. Programming yang baik menghasilkan aplikasi yang

Ari Ratic (Web Developer)

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

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

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

Page 5: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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.

8. Programming Baik - kodenya bersih dan disiplin . Programming Buruk - kodenya berantakan dan kacau atau bahasa kerennya spaghetti.

9. Programming Baik – itu mempelajari, mem-praktekkan, menggunakan hingga beberapa tahun . Programming Buruk - itu sekedarnya atau tidak ngotot hingga mempraktekkan pun butuh waktu yang lama apalagi hanya sekedar mampu menguasai pekerjaannya pun terasa begitu sulit walau sudah tahunan.

10. Programming Baik - mengandalkan naluri Anda sendiri dan pengetahuan, yang diperoleh setelah bertahun-tahun praktek pemrograman yang baik .

Programming Buruk - mengandalkan mem-babi buta pada pengetahuan dan pengalaman orang lain , tanpa menerapkan pemahaman Anda sendiri .

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

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

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

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

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

Code Margonda City

Depok Pusat pendidikan -

Pertemuan Programmer &

Developer

Page 6: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

6

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

Kebanyakan kita programmer - terutama para pemula - ketika diminta

membuat suatu program tertentu misalnya program inventory pasti

akan langsung duduk di depan komputer *dan* dijamin pasti

kebingungan musti ngapain dulu :)) Solusinya adalah..... Jangan

langsung duduk di depan komputer untuk langsung coding... tapi mulai

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

Nur Hidayat Software Engineer di ESQ

Leadership Center

Why

When

Where What

Who How

Dimana (where) aplikasi

ini akan di-deploy,

apakai pakai server

khusus di sekolah

bersangkutan atau sewa

hosting, apakah

aplikasinya harus diinstall

di setiap client (desktop-

based) atau cukup di

server saja (web-based).

Apa saja (what) yang

bisa dilakukan oleh

aplikasi yang akan Anda

buat, misalkan harus

bisa mencatat data

siswa, guru, nilai, jadwal,

dst... dst... Diagram Use-

Case di UML sangat

membantu menjawab

pertanyaan ini.

1 2 3 Kenapa (why) aplikasi ini

perlu dibuat, apa

keuntungannya nanti

bagi para penggunanya.

4 Kapan (when) aplikasi

ini mulai dan kapan

harus selesai dibuat...

detilkan jadwal

pengerjaan di masing2

fitur yang akan kita buat

sesuai penjabaran

*what*.

5 Tentukan siapa yang

akan mengerjakan

pembuatan aplikasi ini,

perlukah bantuan orang

lain? Siapa pula yang

akan kita mintakan

konsultasi tentang

proses bisnis sekolah?

Siapa pula user yang

bisa kita tanyai untuk

mengetahui detil day-

to-day activity di

sekolah? Terakhir baru,.

6 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

RINGKASAN 1. Kenapa (why) aplikasi ini perlu dibuat?

2. Apa saja (what) yang bisa dilakukan oleh aplikasi?

3. Dimana (where) aplikasi ini akan di-deploy?

4. Kapan (when) aplikasi ini mulai dan kapan harus

selesai dibuat?

5. Tentukan siapa (who) yang akan mengerjakan

pembuatan aplikasi ini?

6. Dengan apa atau bagaimana (how)

bagaimanancara aplikasi ini dibuat?

Setelah semua pertanyaan di atas terjawab...

barulah mulai coding...

Happy analysis, design, and development

Page 7: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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.

Jika ingin setiap membuat aplikasi selalu baik, anda harus update

pengetahuan keterampilan secara teratur, dan memperbaiki bug baru

yang mungkin timbul dari waktu ke waktu pada aplikasinya. Dan satu-

satunya hal yang akan membuat pekerjaan lebih mudah adalah mengikuti

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.

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.

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

1

Suhendra Y. Putra Programmer dan Founder CITSTUDIO

http://citstudio.com

2

Citstudio

Bandung Web developer

Page 8: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

8

menggunakannya seperti itu , tanpa repot-repot untuk memahami

masing-masing dan setiap baris itu. Ya seperti bermain puzzle.

Kadang-kadang , kode Anda menyalin mungkin begitu besar sehingga

tidak memiliki waktu untuk memahami sepenuhnya . Jika Anda menyalin

kode cara ini, ada resiko membuat aplikasi rentan bugs. Meskipun hal ini

mungkin program bisa berjalan tetapi bagaimana jika kode melakukan

beberapa kegiatan yang tidak diinginkan di back end? . Oleh karena itu

perlu memahami kode dengan benar atau harus benar-benar yakin

sumber dari mana anda menyalin kode. Dan jika ada bug yang muncul

kemudian, Anda akan merasa sulit untuk memahami kode itu dan merasa

sulit untuk menelusuri bug dan memperbaikinya , terutama jika Anda

menyalin banyak kode di tempat yang berbeda dalam program anda .

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

Pastikan memahami dan jika telah menggunakan sepotong kode

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.

SETIAP KALI MULAI DARI AWAL? Saya kurang setuju jika memulai dari awal bagi pemula adalah buang-

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

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

apa , tapi pertama setidaknya meluangkan waktu dan berpikir atas

masalah. Mungkin Anda dapat mengatasinya sendiri tanpa membuang-

buang banyak waktu . Mungkin Anda dapat mengatasinya dengan cara

yang lebih baik daripada apa yang orang lain lakukan . Mungkin solusi

Pikirkan

pemrograman itu

sebagai seni dan

diri sendiri sebagai

seorang seniman .

Kemudian Anda

tidak akan pernah

membuat

kesalahan menjadi

deorang pemalas

atau ceroboh .

3

4

5

Page 9: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

9

Anda lebih akurat daripada yang lain . Anda tidak akan pernah tahu ini

jika Anda tidak mencoba.

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

nama ini penting untuk menghemat daya ingat. Komentar pada Baris

Coding Hal inipun jangan dilupakan, bercermin ke programmer

professional, saat mereka meng-coding, perhatikan akan banyak

dokumentasi dalam bentuk komentar, hal ini sangat berguna ketika

bekerja dalam team, jangan sampai coding tidak terbaca oleh team

sendiri. Apakah berfikiran untuk pengembangan sendiri ? Jangan salah,

terkadang baris perintah IF pun jika tidak dikomentari, terkadang

developer lupa darimana asal muasal IF harus itu dilakukan.

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 .

6

7

8

Page 10: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

10

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 .

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

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

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

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.

9

10

11

12

13

ingin pasang iklan?? Telp : 0852 1245 0355

Email : [email protected]

Page 11: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

11

1

Memulai Belajar

Bahasa Pemrograman Oleh : Ekalaya Manullang, S.Kom - (Web Developer) [email protected]

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.

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.

Page 12: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

12

2

3

4

6

5

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

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.

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.

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.

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.

Page 13: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

13

kang Tatang

Seminar Blogging

kang Tatang

Workshop Blogging - STMIK Kharisma Karawang

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

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 di-lanjutkan belajar pemrograman dengan serius karena ingin bisa membuat CMS (Content Management System) sendiri.

Hijrah dari Bandung Ke Karawang pada tahun 2005 dan bekerja menjadi seorang staff honorer di Polres Karawang dengan cita-cita 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 Pelatihan seo di Menara 165 Jakarta

kang Tatang

Presentasi materi HTML 5 di Kampus BSI Cikarang

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

Page 14: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

14

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.

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

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

Mini workshop SEO

kang Tatang Komunitas

Blogger

Karawang 2011

kang Tatang

Workshop SEO

Jakarta

Object Oriented Programming

ebook

Fundamental OOP PHP Cara sederhana memahami OOP Disertai skema dan keterangan serta contoh sederhana yang memudahkan memahami konsep OOP

Hubungi WSOK Telp : 0852 1245 0355

Email : [email protected]

Page 15: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

15

Komunitas Koder Terbesar di Indonesia

Ulasan Sejarah Singkat

PHPIndonesia - adalah sebuah komunitas

pengguna bahasa pemrograman PHP yang ada

di Indonesia, melengkapi komunitas-komunitas

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

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.

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 di PT Microsoft Indonesia, BEJ Tower 2, 18th FL

Meetup Meetup PHP Indonesia, GEPI

Workshop Workshop - meetup paling aktif adalah

Surabaya

Meetup Cikal php

indonesia padang

Page 16: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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

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

Komunitas PHP Indonesia, maka Eksa membuat

beberapa sub Group PHP Indonesia yang

disebut Dashboard PHP Indonesia yang

berfungsi sebagai sub group untuk membahas

perencanaan program kerja nasional, sub group

Dashboard PHP Indonesia tingkat provinsi, yang

berfungsi sebagai perencanaan dan koordinasi

pelaksanaan agenda kerja tingkat kota yang

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

sub group untuk ajang berkomunikasi dan

saling mengenal sesama penggiat PHP

Indonesia di seluruh Indonesia.

Untuk mempersiapkan kelembagaan PHP

Indonesia, maka yang dilakukan pertama kali

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

Medan, Kota Malang dan Kota Makasar. Ke

empat kota inilah merupakan kota-kota

pertama yang memiliki 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

Workshop Foto bareng setelah worksohp php Indonesia Palopo - Sulsel

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

Meetup Suasana meetup php indonesia (outdoor)

Meetup Suasana kekeluargaan adalah ciri utama di setiap pertemuan

Meetup Suasana meetup sesama koder php Indonesia

Meetup Suasana meetup sesama koder php Indonesia

Page 17: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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 :

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

Pada C#, biasanya seperti berikut :

1 using System; 2 using System.Text; 3 using System.Console;

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

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

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

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

1 <?php 2 include_once 'Car.php' ; 3 4 $car = new Car; 5 $car-> drive();

Atau dengan penulisan lainnya seperti di bawah ini, dengan menambahkan backslah

\ , dimana akan memanggil class Car dari global namespace.

1 <?php 2 include_once 'Car.php'; 3 4 $car = new \Car; 5 $car->drive();

I Gde Lumbung Programmer

Page 18: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

18

Namespace Sekarang bagaimana kita memanggil 4 buah class dengan nama yang sama yaitu ‘Car’ tanpa muncul pesan error seperti yang saya sebutkan di atas. Kita coba untuk membuat 3 buah class tambahan dengan nama yang sama, yaitu “Car”. Dan juga mempunyai method yang sama yaitu “drive()”. Kita pisahkan ke dalam beberapa folder dan struktur foldernya seperti di bawah ini :

1. file : index.php

2. folder Bmw berisi file : Car.php

3. folder Lamborghini berisi dile : Car.php

4. folder Toyota berisi file : Car.php

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

Bmw/Car.php

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

Lamborghini/Car.php

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

Toyota/Car.php

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

Toyota/Car.php

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

Page 19: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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

Page 20: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

20

1 2

3 4

5

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.

PHP 2.0 pada bulan April 1996 , Rasmus memperkenalkan PHP / FI. Implementasi generasi kedua ini mulai benar-benar berkembang dari seperangkat alat ke dalam bahasa 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.

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 .

PHP 3.0

PHP 4.0

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 .

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

Sejarah PHP

Page 21: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

21

Sintaks

Variabel

Strings

Condition

Boolean

Array

bagian 2 PHP

Dasar

Hubungi WSOK Telp : 0852 1245 0355

Email : [email protected]

Page 22: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

20

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

Contoh :

Dengan HTML + PHP

1

<!DOCTYPE html> <html> <body> <h3>Belajar PHP </h3> <?php echo "Hello World!"; ?> </body> </html>

1. Dibuka dengan open tag <?php dan di tutup close tag ?>

2. Akhir kode ditutup dengan titik koma atau ;

3. Untuk menampilkan preview koding digunakan sintaks echo atau print .

4. PHP juga memungkinkan untuk short tag <? dan > (tapi harus konfigurasi lagi short_open_tag di

file php.ini.

5. Jika file adalah kode PHP murni adalah lebih baik untuk menghilangkan tag penutup PHP pada

akhir file. Hal ini untuk mencegah spasi atau garis baru disengaja yang ditambahkan setelah tag

penutup PHP yang dapat menyebabkan efek yang tidak diinginkan karena PHP akan mulai

buffering output ketika tidak ada niat dari programmer untuk mengirimkan output apapun.

Hasil : Hello World!

Page 23: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

21

Komentar di PHP

Sebuah komentar dalam kode

PHP adalah diberi tanda // dan

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

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

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

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

Hasil : Hello World!

Hasil : Hello World!

Hasil : Putih merah

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

Page 24: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

22

Antara variabel dengan nilai diberi tanda operator “sama dengan”

ATURAN VARIABEL :

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

PHP Variabel Variabel adalah sebuah nama yang digunakan untuk menyimpan nilai-nilai, seperti teks(string), angka(integer) dan boolean.

Ketentuan membuat variabel

Contoh latihan :

Contoh umum

Contoh

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

Contoh dengan dua variabel

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

Menggunakan doubel dollar $$

1 <?php 2 $A = 'hello' ; 3 $$A = 'Zlumber Jay' ; 4 echo $A.${$A} ; 5 ?>

2

Hasil : Indonesia

Hasil : Ini akhir tahun2013

$variabel = nilai ;

NILAI DAPAT BERUPA :

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

Dimulai tanda dollar ($)

Hasil : helloZlumber Jay

$

Page 25: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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 $result = $str1." ".$str2;

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

contoh 3 : Menambahkan text dan HTML bersama string

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

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

<?php

// deklarasi variabel pertama $str1 = "Hello"; // Deklarasi variabel kedua $str2 = "world"; // menggabungkan variabel pertama dan kedua $result = $str1." ".$str2; // menampilkan hasil echo $result; ?>

<?php // deklarasi variabel pertama $str1 = "Hello"; // Deklarasi variabel kedua $str2 = "world"; // menggabungkan variabel pertama dan kedua dengan text $result = $str1 . " ini " . $str2; // menampilkan hasil echo $result; ?>

<?php // deklarasi string pertama $str1 = "Hello"; // Deklarasi string kedua $str2 = "world"; // menggabungkan string pertama dan kedua $result = "<b>" . $str1 . " ini " . $str2 . "<b/>"; // menampilkan hasil echo $result; ?>

Cara memisahkan dua variabel dengan tanda ." ".

Contoh menambah text memisahkan dua variabel dengan tanda ." ini ".

Cara Membuat Menambahkan html Perhatikan tanda ini Dan sama jika menggabung text, lihat ."<b>"

Hasil : Hello world

Hasil : Hello ini world

Hasil : Hello ini world

Hasil bold tebal

3 “ ”

Page 26: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

24

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.

Jika nama rasmus, itu termasuk selain (else) nanang

$nama = ="Nanang";

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

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

$nama = ="Rasmus";

Hasil : Nama saya Nanang!

Hasil : selain Nanang

4

Page 27: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

25

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

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

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

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!

BOLEAN?? INGAT SAJA TRUE atau FALSE

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

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

5

Page 28: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

26

PHP Array 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 :

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 :

Normalnya variabel hanya

menyimpang satu nilai saja,

misal :

$warna=”hijau”;

TAPI array menampung

banyak nilai

Mungkin ini hal yang

membosankan dan

boros kode. Ada solusi

yang lebih baik yaitu

menggunakan array

Cara 1 (bukan array)

Deklarasikan 12 nama variabel yang berbeda dan menetapkan nama bulan dalam variabel.

Cara 2 (dengan array)

Mengubah tipe data dari string ke array, menambahkan nama bulan itu dan menetapkan dalam variabel

Contoh <?php

$bulan = "Januari";

$bulan2= "Februari";

$bulan3 = "Maret";

$bulan4 = "April";

$bulan5 = "Mei";

$bulan6 = "Juni";

$bulan7 ="Juli";

$bulan8 = "Agustus";

$bulan9 = "September";

$bulan10 = "Oktober";

$bulan11 ="November";

$bulan12 = "Desember";

?>

Contoh <?php

$bulan=array("Januari", "Februari",

"Maret" , "April" , "Mei" , "Juni" , "Juli" ,

"Agustus" , "September" , "Oktober" ,

"November" , "Desember");

?>

6

Page 29: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

27

3. Cara membuat array

Ada 2 cara untuk membuat sebuah array.

4. Sembarangan menulis key[?] array?

Contoh

<?php $bulan = array ( 0 => "Januari",

1 => "Februari", 2 => "Maret",

);

?>

Cara 1. Menggunakan fungsi array ()

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.

Cara 2. Menggunakan short array

Sintaks : array_name =

array ( key1 => nilai1, key2 => nilai2,

Dan seterusnya..

)

Cara 2.a Cara lain short array

Sintaks :

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

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

Sintaks :

$array_name [key] = nilai;

Jika Anda sewenang-wenang menetapkan kunci array.

PHP tidak akan mengisi unsur yang hilang. Misal: anda

ingin menampilkan hasil, maka anda mendapatkan error :

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

Contoh

<?php

$bulan=array("Januari", "Feb

ruari", "Maret" , "April" , "Mei"

, "Juni" , "Juli" , "Agustus" ,

"September" , "Oktober" ,

"November" , "Desember");

?>

Key / index

Value

Variabel

Contoh

<? php

$bulan = [

0 => "Januari",

1 => "Februari",

2 => "Maret",

] ;

?>

Contoh

<?php

$bulan [0] = "Januari";

$bulan [1] = "Februari";

$bulan [2] = "Maret";

?>

Contoh

<?php

$mobil [0]="Ferray";

$mobil [1]="Jaguar";

$mobil [3]="Mercedes";

$mobil []="Rolls Royce";

?>

Page 30: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

28

5. Bagaimana menghapus array

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.

B. 1. Array asosiatif (satu dimensi)

B.2. Array Asosiatif (multidimensi)

Untuk menghapus elemen array atau seluruh array,

unset () fungsi dapat digunakan. Misal : anda ingin

menampilkan hasil yg sudah di unset, maka hasilnya

error :

<?php

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

unset($car[0]);

/* Array element adalah Ferarry, jika nekat meng-eho setelah diunset maka hasil error. */

echo $car[0];

?>

Nomor Sejauh ini, Anda telah melihat digunakan

sebagai indeks / index. Tapi key sekarang berupa

string.

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:

Contoh

<?php

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

unset($car[0]);

/* Array element sebelumnya ferrary setelah di unset maka posisi diambil

Hyunday */

echo $car[1];

?>

Contoh

<?php

$Januari = array (

"Jam" => "1",

"Hari" => 31,

"Tahun" => 2013

)

?>

Contoh

<?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>"; } } ?>

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

hasil

Page 31: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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

echo $array_name [key];

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

foreach ($variabel as $name){

Untuk mencetak seluruh dari array asosiatif dapat menggunakan :

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

Contoh

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

Contoh

<?php

$bulan [0] = "Januari";

$bulan [1] = "Februari";

$bulan [2] = "Maret";

echo $bulan [0];

?>

Output : Januari

Contoh

<?php

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

foreach ($bulan as $name){

echo "$name \n";

}

?>

Output : Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember

Contoh :

<?php

$Januari = array (

"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

Page 32: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

30

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

OPERATOR CONTOH ARTI

% $Variabel1 == $variabel2 Keduanya punya nilai sama

!= $Variabel1 != $variabel2 tidak sama dengan

=== $Variabel1 === $variabel2 Keduanya identik

< $Variabel1 < $variabel2 Lebih kecil

> $Variabel1 > $variabel2 Lebih besar

<= $Variabel1 <= $variabel2 Lebih kecil atau sama dengan

>= $Variabel1 >= $variabel2 Lebih besar atau sama dengan

sama dengan == 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 :

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

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

7

<?php

$password=123;

if ($password != 123) {

echo "password salah!";

}

else{

echo "password benar";

}

?>

<?php

$motor=50;

$mobil=70;

if ($motor < $mobil) {

echo "Benar motor lebih kecil";

}

?>

<?php

$password=123;

if ($password == 123) {

echo "password benar!";

}

?>

Hasil : Password benar!

Hasil : sama nilai

Hasil : Benar motor lebih kecil

<?php

$motor=50;

$mobil=70;

if ($mobil > $motor) {

echo "Benar mobil lebih besar";

}

?>

Hasil : Benar mobil lebih besar

Page 33: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

31

Lebih Kecil atau sama dengan <= Sepeda lebih kecil daripada motor dan maksimal hanya bisa sampai sama besar motor.

Lebih Besar atau sama dengan >= motor lebih kecil dari sepeda dan minimal bisa 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".

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

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

sama dengan == “nilai sama” menganggap TRUE sama dengan 1.

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

<?php

$motor=50;

$sepeda=40;

if ($sepeda <= $motor) {

echo "sepeda lebih kecil atau sama besar motor";

}

?>

<?php

$motor=50;

$sepeda=50;

if ($sepeda <= $motor) {

echo "sepeda lebih kecil daripada motor maksimal

sama besar motor";

}

?>

Hasil : sepeda lebih kecil atau sama besar motor

Hasil : sepeda lebih kecil daripada motor maksimal sama besar motor

<?php

$motor=50;

$sepeda=40;

if ($motor >= $sepeda) {

echo "motor lebih besar daripada sepeda dan

minimal sama besar sepeda";

}

?>

Hasil : motor lebih besar daripada sepeda dan minimal sama besar sepeda

<?php

$password='1234';

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

echo "password sama";

}else{

echo "password tidak sama";

}

?>

Hasil : sepeda lebih kecil atau sama besar motor

Hasil : Sama!

<?php

$satu=1;

if ($satu ==TRUE) {

echo "sama!";

}else{

echo "tidak sama!";

}

?>

Hasil : Tidak sama!

<?php

$satu=1;

if ($satu ===TRUE) {

echo "sama!";

}else{

echo "tidak sama!";

}

?>

Page 34: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

32

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 ARTI

&& $Variabel1 && $variabel2 Apakah kedua bernilai benar?

|| $Variabel1 || $variabel2 Setidak satu yang bernilai benar?

AND $Variabel1 AND $variabel2 Apakah kedua bernilai benar?

XOR $Variabel1 XOR $variabel2 Setidak satu yang bernilai benar, atau tidak keduanya?

OR $Variabel1 OR $variabel2 Setidak satu yang bernilai benar?

! ! $variabel! Maksudnya tidak

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

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

8

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

Hasil : selamat datang!

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

Hasil : dapat diskon!

AND adalah

sama dengan

&& dan OR

adalah sama

dengan ||

Page 35: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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

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

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

Hasil : Hanya satu yang menang!

Hasil : 1

<?php

$test=0;

if ($test == false) {

print(!$test_value);

}

?>

http://citstudio.com

achmatin.net

Page 36: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

34

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 aritmetik adalah operator dasar, dan dari awal sekolah sudah diajarkan hal demikian, namun kali ini operator di sini dirangkai dengan variabel.

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

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

Operator Deskripsi + - * / %

Tambah Kurang Perkalian Pembagian modulus

1 <?php 2 $pertama = 30 ; 3 $kedua = 20 ; 4 $jumlah = $pertama + $kedua ; 5 print ($jumlah) ; 6 ?>

9

Silahkan ganti dengan operasi matematika lain misal tanda

minus ( - ), perkalian (* ), pembagian ( / ) dan (%)

<?php

$A = 10;

$B = 20;

$C = 100;

$Total = $C - $A + $B;

echo $Total;

?>

<?php

$A = 10;

$B = 20;

$C = 100;

$Total = $C - ($A + $B);

echo $Total;

?>

Hasil : dapat diskon!

Hasil : dapat diskon!

Hasil : dapat diskon!

Page 37: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

35

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

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

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

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

Operator 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

$pulpen = 5;

// menambah 2 untuk nilai baru variabel.

$pulpen += 2;

echo $count;

?>

Hasil : 9

<?php // define variables $pulpen = 4; $jumlah = 23; $text = ' Saya da'; $pulpen -= 2; echo $pulpen; $jumlah /= 4; echo $jumlah; $text .= 'pat pulpen!'; echo $text; ?>

Hasil : 25.75 Saya dapat pulpen!

Hasil : 2

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

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

Hasil : 0

10

Page 38: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

36

Logika pemograman non teknis yang perlu diketahui programer

Hubungi Telp : 0852 1245 0355

Email : [email protected]

Maret 2014

bagian 3 Artikel

Page 39: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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.

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

Gunawan Mujur Wibisono seorang programmer dan

penggemar anime

Page 40: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

38

NON TEKNIS YANG PERLU DIKETAHUI

PROGRAMER

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

MERANCANG

Pada dasarnya desain berarti bagaimana perangkat lunak anda terlihat dan bagaimana cara kerjanya. Tujuan dari desainer adalah untuk membuat perangkat lunak yang lebih baik daripada apa yang sudah ada. Seorang desainer memastikan bahwa perangkat lunak lebih mudah digunakan sedapat mungkin eksekusi yang ringan dan bebas bug serta user tidak memiliki kebingungan ketika ia menggunakan perangkat lunak tersebut. Sangat penting merancang sebelum menciptakan perangkat lunak 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 kesalahan-kesalahan 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.

Programmer seharusnya

tidak hanya menulis

program yang baik,

melainkan harus

mengembangkan produk

benar-benar user

friendly!

Page 41: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

39

Tidak bersosialisasi juga akan menciptakan masalah bagi anda sendiri karena orang lain bisa salah menafsirkan perilaku dan sikap. Kadang-kadang, orang-orang mengira sombong atau seorang introvert. Maaf seorang introvert tidak cocok sebagai programmer, anda harus terbuka dan bersosialisasi. Bagaimana orang tertarik dengan jasa anda jika anda diam atau menunjukkan siapa diri anda?

BISNIS

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

STARTUP

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

Page 42: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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 : [email protected]

Page 43: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

41

If else – switch statement-ternary

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.

Jika nama rasmus, itu termasuk selain (else) nanang

$nama = ="Nanang";

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

Hasil : Nama saya Nanang!

Hasil : selain Nanang

Hasil : Nama saya 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 />"; } ?>

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

11

Page 44: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

42

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.

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

Contoh 2 Fokus pada text string

<?php $test = 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; } ?>

Pernyataan switch

mirip dengan

serangkaian ekspresi

pernyataan IF ELSE

Hasil : nilai variabel 200

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

12

Page 45: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

43

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; ?>

13

http://citstudio.com

achmatin.net

Page 46: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

44

PHP Tanggal (date) 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.

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

Format Description Returned Values a Lowercase Ante meridiem and Post meridiem am or pm

A UUppercase Ante meridiem and Post meridiem AM or PM

B Swatch Internet time 000 through 999

d Day of the month, 2 digits with leading zeros 01 to 31

D A textual representation of a day, three letters Mon through Sun

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

g 12-hour format of an hour without leading zeros 1 through 12

G 24-hour format of an hour without leading zeros 0 through 23

h 12-hour format of an hour with leading zeros 01 through 12

H 24-hour format of an hour with leading zeros 00 through 23

i Minutes with leading zeros 00 to 59

I (capital i) Whether or not the date is in daylights savings time 1 if Daylight Savings Time, 0 otherwise.

j Day of the month without leading zeros 1 to 31

l (lowercase 'L') A full textual representation of the day of the week Sunday through Saturday

L Whether it's a leap year 1 if it is a leap year, 0 otherwise.

m Numeric representation of a month, with leading zeros 01 through 12

M A short textual representation of a month, three letters Jan through Dec

n Numeric representation of a month, without leading zeros 1 through 12

O Difference to Greenwich time (GMT) in hours Example: +0200

r RFC 822 formatted date Thu, 21 Dec 2000 16:01:07 +0200

s Seconds, with leading zeros 00 through 59

S English ordinal suffix for the day of the month, 2 characters st , nd , rd or th . Works well with j

t Number of days in the given month 28 through 31

T Timezone setting of this machine Examples: EST , MDT ...

U Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) See also time()

w Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)

W ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0) Example: 42 (the 42nd week in the year)

Y A full numeric representation of a year, 4 digits Examples: 1999 or 2003

y A two digit representation of a year Examples: 99 or 03

z The day of the year (starting from 0) 0 through 365

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

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

-43200 through 43200

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

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

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

14

Hasil : 16 Jan 2014

Hasil : 11 : 26 : 27 PM

Atau sesuai waktu di komputer anda

Page 47: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

45

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.

"Get.php" file berisi kode berikut.

Output :

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

<html>

<head> <title> Get Methods</title> </head> <body> <?php echo "Welcome :".$_GET['nama']."</br>";

echo "you are ". $_GET['umur']." tahun";

?> </body> </html>

15

GET

Page 48: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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 :

File 1. form.html

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)

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

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

Page 49: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

47

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

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.

Membuat Cookie

setcookie() adalah fungsi yang digunakan

untuk membuat cookie di PHP. setcookie()

fungsi harus dibuat sebelum tag html.

Sekarang mari kita memiliki sebuah

contoh, cara membuat kue di PHP.

<?php

$expire = time() + 60;

setcookie('Zlumber', 'Jay', $expire);

if (isset($_COOKIE['Zlumber'])) {

echo 'Apakabar ' . $_COOKIE['Zlumber'];

} else {

echo 'Expired atau cookie telah habis!';

}

?>

Hasil yang ditampilkan di browser........ Detik pertama setelah 60 detik

15 Cookie dikirim disetiap permintaan

Webserver menyimpan

Cookie di web browser

Client Web Browser

Web Server

// set expiration untuk 30 hari $expire = time() + 60*60*24*30; // set expiration untuk 1 jam $expire = time() + 60*60 ; // set expiration untuk 1 hari $expire = time() + 60*60*24; // set expiration untuk 6 jam $expire = time() + 60 * 60 * 6; // set expiration untuk 12 jam $expire = time() + 60 * 60 * 12; // 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;

Baca aturan pakai

Page 50: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

48

Menghapus Cookie:

Ketika menghapus cookie Anda harus

memastikan bahwa tanggal

kedaluwarsa adalah di masa lalu.

Mari kita memiliki contoh, bagaimana

menghapus cookie di PHP.

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.

<?php

$expire = time() -60;

setcookie('Zlumber1', 'Jay', $expire);

if (isset($_COOKIE['Zlumber1'])) {

echo 'Apakabar ' . $_COOKIE['Zlumber1'];

} else {

echo 'Expired atau cookie telah dihapus!';

}

?>

http://citstudio.com

achmatin.net

Page 51: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

49

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>

16

Page 52: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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";

?>

Page 53: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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.

Page 54: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

52

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. while 2. Do…while 3. for 4. foreach

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

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

Syntax:

Contoh lain :

Looping mundur

1 <?php 2 $i=1; 3 While ($i < 5) 4 { 5 echo " nomor $i <br>"; 6 $i++; 7 } 8 ?>

1 <?php 2 $i=5; 3 While ($i > 1) 4 { 5 echo " nomor $i <br>"; 6 $i--; 7 } 8 ?>

Artinya looping $i lebih kecil dari 5

Artinya looping $i mulai angka 1

while (condition) { // Kode sesuai condition }

Increment = penambahan = kenaikan

16

Page 55: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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:

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

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.

1 <?php 2 $i=2; 3 do 4 {

5 $i++; 6 echo "Nomor " . $i .

"<br />"; 7 } 8 while ($i<=9); 9 ?>

1 <?php

2 for ($i=1; $i<=5; $i++)

3 {

4 echo "nomor " . $i . "<br />";

5 }

6 ?>

do { Kode eksekusi } While // Kode condition

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

Page 56: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

54

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

eksternal.php

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

Ketika anda menjalan file index.php, maka outpunya :

Test Ini tulisan dari file eksternal

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

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

eksternal.php

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

Ketika anda menjalan file index.php, maka outpunya :

Test Ini tulisan dari file eksternal

17

Page 57: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

55

perbedaan Include dan require Include () menghasilkan peringatan, tapi script eksekusi tetap dilanjutkan Require () menghasilkan kesalahan fatal, dan script akan berhenti.

TEST INCLUDE index.php

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

eksternal.php

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

TEST INCLUDE index.php

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

eksternal.php

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

Ganti nama file menjadi eksternalxx.php

Menghasilkan peringatan, tapi

script eksekusi tetap dilanjutkan

Menghasilkan kesalahan fatal, dan

script akan berhenti.

Require lebih secure=aman dibanding include

Page 58: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

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

Page 59: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

57

MySqli

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

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

mysqli_connect () Fungsi ini digunakan untuk menghubungkan ke MySQL. Sebelum melakukan setiap operasi database, Anda harus terhubung ke MySQL. Jika port MySQL Anda berbeda dari default (80), Anda perlu memberikan nomor port sebagai parameter kelima. Untuk mencoba sebuah mysqli_connect_error(), menghentikan MySQL server dan panggilan untuk mysqli_connect(). Jika Anda telah mengaktifkan kesalahan PHP, Anda akan melihat kesalahan yang mencakup informasi seperti di disamping ini. mysqli_connect_error() akan mengembalikan pesan yang sama. Cara lain yaitu menggunakan condition if else

Warning!!! Dalam aplikasi, tidak baik untuk

menampilkan pesan error seperti ini

untuk para pengguna aplikasi PHP

Anda (Mereka mungkin berisi data

sensitif dan mereka dapat melihat

terlalu teknis).

mysqli_select_db()

Untuk menambah database atau ingin menggunakan lebih dari satu database, anda dapat menggunakan perintah yg mysql yang lama. Seperti contoh disamping menggunakan dua database yaitu database ‘test’ dan database ‘test1’.

CONTOH : <?php

$link = @mysqli_connect('localhost', 'root', '', 'test');

if (mysqli_connect_error()) {

echo 'database tidak terkoneksi';

}

// anda mulai membuat query di sini

?>

CONTOH :

1 $link = mysqli_connect('localhost', 'root','password', ‘database'); 2

CONTOH :

1 $link = mysqli_connect('localhost', 'root','password', 'database',’3308'); 2

CONTOH : <?php

$link = @mysqli_connect('localhost', 'root', '', 'test');

if($link){

echo 'database sukses koneksi';

}

else{

echo 'database tidak terkoneksi';

}

// anda mulai membuat query di sini

?>

CONTOH : <?php

$link = @mysqli_connect('localhost', 'root', '', 'test');

if ($link){

echo 'test DB terkoneksi ';

}

$db2=mysqli_select_db($link, 'test1');

if ($db2){

echo 'DAN db2 terkoneksi';

}

?>

Page 60: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

58

mysqli_query ()

Ini adalah fungsi yang digunakan untuk mengeksekusi query MySQL. Menampilkan hasil set MySQL (resource) yang dapat digunakan dalam fungsi seperti mysqli_fetch_array ().

mysqli_fetch_array ()

Fungsi ini digunakan untuk membaca data dari hasil set MySQL (dikembalikan oleh mysqli_query a ()). Bunyinya dan mengembalikan satu baris data sebagai array dan kemudian pindah pointer ke baris berikutnya. Ketika tidak ada lagi baris untuk kembali, ia mengembalikan NULL. Karena perilaku ini, itu sering digunakan dengan Sementara Loop sebagai berikut.

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

CONTOH : <?php

$link = @mysqli_connect('localhost', 'root', '', 'test');

$query = "SELECT * FROM siswa";

$hasil= mysqli_query($link, $query);

// display result di sini

}

mysqli_close($link);

?>

CONTOH : <?php

$link = @mysqli_connect('localhost', 'root', '', 'test');

$query = "SELECT * FROM siswa";

$hasil= mysqli_query($link, $query);

while($row = mysqli_fetch_array($hasil)){

echo $row[1];

}

mysqli_close($link);

?>

http://citstudio.com

achmatin.net

Page 61: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

59

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

Step 1. Siapkan Data CREATE TABLE IF NOT EXISTS `siswa` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`nama` varchar(45) NOT NULL,

PRIMARY KEY (`id`)

);

Step 2. Siapkan Form input “dorong.php” <html>

<head>

<title>Hello!</title>

</head>

<body>

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

NAMA : <input type="text" name="nama" align="LEFT"/>

<input type="submit" value="insert" >

</form>

</body>

</html> Step 3. Siapkan file php “insert.php”

18

CONTOH :

<?php

$link = mysqli_connect('localhost', 'root', '', 'test');

$mysql= "INSERT INTO siswa (nama)

VALUES('$_POST[nama]')";

if(mysqli_query($link, $mysql)){

echo "insert";

}

?>

Page 62: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

60

PHP view (display) include dan Require digunakan dalam PHP untuk menautkan kode dari file eksternal ke dalam file yang sedang digunakan. Sintaks untuk include adalah

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

Step 1. Buat file display.php

Hasil

19

CONTOH :

<?php

$link=@mysqli_connect('localhost', 'root', '', 'test');

$query="SELECT*FROM siswa";

$hasil=mysqli_query($link, $query);

while($row=mysqli_fetch_array($hasil)){

echo $row['nama'];

echo "<br/>";

}

?>

Page 63: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

61

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

Step 1. Buat file connect.php

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

Step 2. Buat file form.php

<html> <body> <?php include 'connect.php'; $id = $_GET['id']; $query = "SELECT * FROM siswa WHERE id = $id"; $hasil = mysqli_query($conn,$query); $data = mysqli_fetch_array($hasil); ?> <form method="post" action="update.php"> <table width="400"> <tr bgcolor="#f5f5f5"> <td> <h1> FORM UPDATE - Ubah Nama </h1> </td> <tr> <td> ID </td> <td>:</td> <td> <input type="text" name="id" disabled='disable' value="<?php echo $data['id']; ?>"> </td> </tr> <tr> <td>Nama</td> <td>:</td> <td> <input type="text" name="nama" value="<?php echo $data['nama']; ?>"> </td> </tr> <td><input type="hidden" name="id" value="<?php echo $data['id']; ?>"> <input type="submit" name="submit" value="ubah"></td> </tr> </table> </form> </body> </html>

Step 3. Buat file data.php

<html> <body> <h1> Friend's List <h1> <?php include 'connect.php'; $query = "SELECT * FROM siswa"; $result = mysqli_query($conn, $query); echo "<table border='0' cellpadding='4' cellspacing='4'>"; echo "<tr bgcolor='#3b5988' ='#fff' align='center'> <td> <b> Id </b> </td> <td> <b> Nama </b> </td> <td> <b> Edit </b> </td> </tr>";

20

Page 64: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

62

while ($data = mysqli_fetch_array($result)) { echo "<tr align='center'> <td>".$data['id']."</td> <td>".$data['nama']."</td> "; ?> <td> <i> <a href="form.php?id=<?php echo $data['id'];?>"> Update </a> </i></td> <?php } echo "</table>"; ?> </body> </html>

Step 4. Buat file data.php

<?php include "connect.php"; $id = $_POST['id']; $nama = $_POST['nama']; $query = "UPDATE siswa SET nama = '$nama' WHERE id = '$id'" ; $hasil = mysqli_query($conn,$query); if ($hasil) { include "data.php"; echo "<h4> update data success </h4>"; } ?>

Sebelum update Proses update Setelah update

Page 65: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

63

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

Step 1. Buat file connect.php

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

Step 2. Buat file form.php

<html> <body> <?php include 'connect.php'; $id = $_GET['id']; $query = "SELECT * FROM siswa WHERE id = $id"; $hasil = mysqli_query($conn,$query); $data = mysqli_fetch_array($hasil); ?> <form method="post" action="update.php"> <table width="400"> <tr bgcolor="#f5f5f5"> <td> <h1> FORM UPDATE - Ubah Nama </h1> </td> <tr> <td> ID </td> <td>:</td> <td> <input type="text" name="id" disabled='disable' value="<?php echo $data['id']; ?>"> </td> </tr> <tr> <td>Nama</td> <td>:</td> <td> <input type="text" name="nama" value="<?php echo $data['nama']; ?>"> </td> </tr> <td><input type="hidden" name="id" value="<?php echo $data['id']; ?>"> <input type="submit" name="submit" value="ubah"></td> </tr> </table> </form> </body> </html>

Step 3. Buat file data.php

<html> <body> <h1> Friend's List <h1> <?php include 'connect.php'; $query = "SELECT * FROM siswa"; $result = mysqli_query($conn, $query); echo "<table border='0' cellpadding='4' cellspacing='4'>"; echo "<tr bgcolor='#3b5988' ='#fff' align='center'> <td> <b> Id </b> </td> <td> <b> Nama </b> </td> <td> <b> Edit </b> </td> </tr>";

21

Page 66: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

64

while ($data = mysqli_fetch_array($result)) { echo "<tr align='center'> <td>".$data['id']."</td> <td>".$data['nama']."</td> "; ?> <td> <i> <a href="delete.php?id=<?php echo $data['id'];?>"> Del </a> </i></td> <?php } echo "</table>"; ?> </body> </html>

Step 4. Buat file data.php

<?php include "connect.php"; $id = $_POST['id']; $nama = $_POST['nama']; $query = "UPDATE siswa SET nama = '$nama' WHERE id = '$id'" ; $hasil = mysqli_query($conn,$query); if ($hasil) { include "data.php"; echo "<h4> update data success </h4>"; } ?>

tampilan Setelah menekan Del

Tugas anda hanya menggabungkan hingga jadi CRUD. Semoga mudah bagi anda.

Page 67: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

65

Good programmer Cara Jitu jadi Programmer Buruk Embed Video Flow Player 10 Pertanyaan HTML5

bagian 5 Artikel

Berminat? Hubungi Telp : 0852 1245 0355

Email : [email protected]

Page 68: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

66

GOOD PROGRAMMER

Seorang good programmer menghabiskan sekitar

10-20% waktunya untuk menulis kode waktunya

sedangkan kebanyakan programmer lebih berkutat

memikirkan menulis beberapa baris kode per hari

terlepas dari tingkat keterampilan mereka. Programmer

yang baik itu efektif soal lama pengerjaan kode sehingga

dapat menghabiskan 80 - 90% pemikiran untuk lainnya ,

meneliti dan bereksperimen untuk menemukan desain

terbaik. Sementara programmer lainnya menghabiskan

banyak kode debugging 90% secara acak membuat

perubahan dan melihat apakah mereka bekerja.

Best programmer menghabiskan sedikit waktu untuk

menulis kode mereka, setidaknya kode yang berakhir di

produk akhir. Programmer yang menghabiskan banyak

waktu mereka menulis kode terlalu malas , terlalu bodoh

atau terlalu good programmer adalah master yang

mengenali dan menggunakan kembali pola-pola umum

sebelum pola khusus. Programmer jenis ini tidak takut

untuk refactor ( menulis ulang ) kode mereka terus-

menerus untuk mencapai konsep yang ideal serta

merefresh kembali ide-ide sebelumnya. Bad

programmer menulis kode yang tidak memiliki integritas

konseptual , non - redundansi , hirarki , dan pola ,

sehingga sangat sulit untuk refactor atau malah lebih

mudah untuk membuang kode yang buruk mereka dan

memulai dari awal daripada mengubahnya.

Beberapa programmer yang

menunjukkan perilaku menghabiskan

waktu mereka dalam kode bahwa

mereka berpikir yang penting

melakukan suatu pekerjaan atau

mereka

mendefinisikan

bekerja sebagai

mengaduk-aduk

baris demi baris

kode. Lebih banyak kode yang

terlihat di layar berarti bahwa mereka

melakukan pekerjaan. Memperbaiki

bug tapi bug lain tetap nongol berarti

sepotong pekerjaan diselesaikan .

Bagi mereka, refactoring

tampaknya hal yang

aneh untuk dilakukan. Mengapa mengubah kode ketika

semuanya bekerja dengan baik?

Mengapa tidak menghabiskan waktu

kerja, yaitu mendapatkan beberapa

fungsi lainnya dilaksanakan? Terutama

karena refactoring biasanya terdiri dari

menghapus kode, yaitu, mengurangi

apa yang telah dilakukan sebelumnya.

Sekarang, untuk programmer yang baik , kurangnya

waktu bukan alasan untuk pekerjaan berkualitas buruk .

Kebanyakan programmer yang baik menulis kode yang

baik dan kurangnya kualitas biasanya pada tingkat yang

lebih tinggi dalam hal desain yang bisa lebih baik . Untuk

programmer lebih lemah , mereka membutuhkan

lingkungan yang dapat mendorong mereka untuk

bekerja pada peningkatan kualitas mereka , selain

mentoring, review kode , pasangan pemrograman dan

sejenisnya.

Page 69: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

67

Akhirnya , akan selalu ada berbagai tingkat programmer

( baik , sedang dan buruk ) tidak peduli apa yang Anda

lakukan. Ini bukan hanya tentang kemalasan atau

ketidaktahuan, tetapi juga terkait dengan keterampilan

bawaan, kecerdasan dan bakat untuk pekerjaan itu.

Beberapa orang dapat memvisualisasikan konsep desain

dan menciptakan sistem yang besar. Lain-lain ( yang

mungkin baik di daerah lain ) hanya tidak memiliki mesin

yang tepat untuk itu. Beberapa programmer besar

bekerja di bidang bisnis atau pengembangan software-

aplikasi untuk menjalankan sistem yang sangat kompleks

bisa sangat miskin di desain antarmuka pengguna dan

sebaliknya. Orang yang berbeda memiliki kemampuan

yang berbeda dan kadang-kadang orang-orang sombong

untuk menemukan solusi yang ada untuk masalah lama

dalam profesi yang salah.

Ada banyak jenis kesalahan yang dibuat oleh developer,

melompat langsung ke koding tanpa memperhatikan

aspek lain aplikasi yang dibuat. Mungkin salah satu yang

paling umum alasannya adalah bahwa metode ini bekerja

sangat baik untuk masalah kecil serta dapat bekerja untuk

masalah sedikit rumit dengan sedikit upaya tapi benar-

benar rusak untuk perangkat aplikasi besar yang

membutuhkan beberapa orang staf pengembang.

Bahwa programmer buruk

tidak peduli tentang

kualitas dan hanya tertarik

pada gaji. Hal ini membuat tidak

ada solusi lain selain mengganti

seorang programmer . Cara yang

lebih baik berpikir adalah dengan

mengasumsikan bahwa programmer

buruk tidak " tahu " tentang kualitas

dan pelatihan dapat membantu. Hal

ini berlaku untuk banyak programmer

yang hanya bisa mendapatkan

keuntungan dari pengetahuan tentang

tools / framework dengan teknik yang

baik. Tapi itu juga tidak sepenuhnya

benar-benar mengatasi banyak

masalah.

http://citstudio.com

achmatin.net

Page 70: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

68

Cara jitu menjadi seorang Programmer Buruk

Saya coba mencari artikel-artikel yang layak untuk dijadikan referensi yaitu bagaimana menjadi

programmer yang buruk, tampaknya aneh judul tapi patut sebagai pelajaran dan penambah pengetahuan

untuk menghindarinya.

Berpikir Emosional

Anda bisa menjadi programmer yang buruk dengan mudah jika Anda

mulai mewarnai dunia bit dan byte dengan nuansa emosi . Anda dapat

melihat programmer buruk dengan frase seperti "Saya sangat sedih

bahwa program saya tidak bekerja, Atau "Saya merasa” bahwa ini kode

sudah benar tapi aku hanya tidak yakin mengapa itu tidak akan berhasil.

Atau persoalan asmara jadi penyebab terganggunya profesionalismenya.

Malas memverifikasi masalah sebelum

menentukan masalah

Ketika disajikan dengan masalah, seorang programmer yang buruk ,

benar-benar akan menempatkan solusi tanpa memverifikasi masalah

pertama . Dengan demikian , ia hanya ingin menunjukkan dirinya bahwa

dia berpengalaman bahwa dia mampu menyelesaikan sesuatu dengan

cepat padahal tidak benar-benar cepat karena kadang masalah saling

bertautan sehingga waktu yang ditempuh menyelesaikan masalah

semakin lama.

Akan menggunakan kode yang dia tidak

mengerti

Sahabat Seorang programmer yang buruk adalah Ctrl - C , Ctrl - V dan

dia tidak peduli banyak tentang di mana kode berasal dari atau apa yang

dilakukannya. Jika ia melihat beberapa kode dapat bekerja di tempat

lain dengan benar , ia akan menerimanya sebagai fakta bahwa ia akan

dapat digunakan di mana saja .

9

Page 71: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

69

Berarti harus menguras pikiran ber jam-jam

Programmer buruk harus memperbaiki bug dan menghabiskan waktu berjam-jam di tengah malam, seperti lingkaran setan berjuang melompat keluar dari kode menyebalkan. Di sisi lain, programmer yang baik adalah sekelompok pemalas di luar sana yang melakukan 10x lebih banyak pekerjaan karena menghindari melakukan pekerjaan 1x pada titik tertentu yang membuang banyak waktu, jika mereka berpikir bahwa 1x memiliki potensi untuk kembali hal yang sama, mereka lebih suka menghabiskan waktu luang mereka mencari literatur dan berdebat di forum .

status quo

Mereka bawaan puas dengan dunia dan bagaimana segala sesuatu

bekerja . Mereka memilih untuk tidak mempertanyakan urutan hal-hal

dan status quo . Mereka mungkin telah menggunakan sistem

membangun selama bertahun-tahun , tetapi mereka tidak akan dapat

memberi tahu Anda secara umum cara kerjanya . Mereka lebih suka

tidak membuang-buang waktu mereka menyimpan informasi yang tidak

berguna dalam otak mereka .

Memiliki keyakinan pada kemampuan mereka

Seorang programmer yang buruk tidak akan pernah menerima

pembatasan atau batas-batas pengetahuan mereka . Ketika diberi tugas

yang agak akan pergi di itu sendiri dan bisa dilakukan bahkan jika

dibutuhkan beberapa minggu daripada pergi berbicara dengan

programmer terdekat yang mungkin tahu sesuatu yang lebih yang akan

membantu menyelesaikannya dalam satu hari .

Keras kepala

Banyak bisa menelepon bahwa sifat keras kepala , tapi itulah apa yang

mereka akan , dalam menghadapi setiap jumlah bukti bahwa

pendekatan tertentu memiliki lubang di dalamnya atau tidak akan

bekerja . Mereka akan mendorong pendekatan atas semua masalah

yang mungkin timbul , bukan kadang-kadang duduk kembali dan

mempertimbangkan jika ada pendekatan-pendekatan lain yang lebih

baik .

Page 72: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

70

Embed Video di Halaman Web Anda dengan

FlowPlayer!

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

Apa itu FlowPlayer? FlowPlayer adalah pemutar video open source untuk web. Ini adalah cara bagi Anda untuk streaming video di halaman Anda, dari server Anda sendiri. Dengan demikian, menghilangkan kebutuhan untuk video melayani eksternal layanan seperti YouTube. FlowPlayer sangat extensible dan disesuaikan. Meskipun mungkin diperlukan waktu sedikit lebih dari beberapa klik - manfaat jauh lebih besar daripada pekerjaan yang diperlukan untuk mendapatkannya berjalan. Pertimbangkan pro dan kontra: Pro: Tidak ada Link ke Situs Eksternal - Seperti yang saya sebutkan, ini saja sudah cukup alasan untuk menggunakan FlowPlayer. Pengunjung Anda tidak bisa lepas website Anda ketika video langsung. Mereka tinggal di situs Anda selama pemutaran dan saat diklik. Selain itu, Anda dapat mengkonfigurasi pemutar Anda untuk menggunakan acara adat (lihat di bawah) CSS Skinning dan Branding - Anda benar-benar dapat mengubah tampilan FlowPlayer. Ini termasuk kontrol pemutar, latar belakang dan logo (logo kustom didukung dalam "Umum" versi). Terbaik dari semua - menguliti FlowPlayer mengikuti standar web yang ketat menggunakan HTML sederhana dan CSS. Lihat demo ini menggunakan tanda billboard sebagai latar belakang dari pemain: http://flowplayer.org/demos/skinning/container-background.html. Atur Splash Gambar sendiri - salah satu hal yang menjengkelkan tentang Youtube itu secara otomatis memilih gambar splash untuk Anda. Dengan FlowPlayer Anda dapat memilih gambar berkualitas tinggi sebagai negara percikan - sebelum beban pemain yang sebenarnya. Anda dapat menambahkan Acara Anda sendiri - mengkonfigurasi pemutar Anda untuk melakukan lebih dari sekedar video playback. Contoh dapat menambahkan keterangan selama pemutaran, penggalian informasi klip serta chaining klip video untuk bermain satu demi satu. Lihat beberapa contoh kejadian di sini. Perpanjang dengan Plugins - Plugins sudah dibuat fungsi yang pengembang lain telah menciptakan dan membuat tersedia bagi Anda untuk men-download. Contoh tendangan plugin ass adalah Konten Flash, Javascript Embed Streaming dan Slow Motion.

Kontra : Butuh beberapa pengalaman HTML - Anda akan perlu menyentuh kode sumber halaman Anda untuk menggunakan. Untuk fungsionalitas canggih - teknologi scripting seperti javascript dan flash juga diperlukan. Anda perlu mengkonversi video lokal terlebih dahulu sebelum meng-upload - pada saat menulis,

Page 73: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

71

FlowPlayer mendukung FLV, H.264 dan MP4. Anda akan perlu mengkonversi video Anda ke format katakan sebelumnya meng-upload. Periksa artikel ini untuk informasi yang baik pada Flash Video Converter : http://worldtv.com/blog/guides_tutorials/flv_converter.php Bandwidth - Sejak video yang disajikan secara lokal Anda mungkin melihat peningkatan dalam penggunaan bandwidth.

Cara menggunakan FlowPlayer Apa yang saya benar-benar menyukai tentang FlowPlayer dokumentasi yang luas. Ini mencakup penelusuran untuk pemula, serta secara mendalam instruksi untuk programmer ahli. Untuk mulai menggunakan FlowPlayer - semua yang Anda butuhkan adalah untuk melakukan hal berikut: 1) Download File FlowPlayer - Download ini termasuk FlowPlayer sebenarnya file swf serta file untuk Anda mulai js... Ini juga mencakup halaman HTML yang menunjukkan instalasi dasar FlowPlayer. 2) Sertakan flowplayer.js dalam HTML Anda: <script src="path/to/the/flowplayer-3.1.4.min.js"></script> 3) Setup the player container –Cukup menambahkan tag anchor dengan 3 atribut penting: a) href - pointer ke file video, b) gaya: menentukan ukuran dan tampilan dasar sifat pemain dan c) id: sangat penting - ini bertindak sebagai pemilih untuk javascript untuk menargetkan untuk memuat pemain. <a href="http://www.mywebsite.com/myVideo.flv" style="display:block;width:425px;height:300px;" id="player"> </a> 4) Install Flowplayer memberitahu FlowPlayer untuk menginstal di tag anchor:

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

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

Page 74: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

72

10

Pertanyaan tentang

HTML5

1. Apa yang baru tentang DocType dan Charset? HTML5 sekarang bukan subset dari SGML dan DocType nya lebih sederhana sebagai berikut: <!doctype html> Dan mengikuti UTF-8 Encoding

<meta charset="UTF-8">

2. Bagaimana kita dapat menanamkan Audio di HTML 5?

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

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

3. Bagaimana kita bisa menanamkan Video di HTML 5?

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

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

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

HTML 5 memiliki dukungan yang kuat untuk media. Selain tag audio dan video, ia datang dengan tag berikut: <embed> bertindak sebagai wadah untuk aplikasi eksternal. <track> mendefinisikan track teks untuk media. <source> sangat membantu untuk beberapa sumber media untuk audio dan video.

5. Apakah penggunaan kanvas Element di HTML 5?

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

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

6. Apa saja jenis penyimpanan dalam HTML 5?

HTML 5 memiliki kemampuan untuk menyimpan data secara lokal. Sebelumnya, hal itu dilakukan dengan bantuan cookies. Hal yang menarik tentang penyimpanan ini adalah bahwa hal itu cepat serta aman. Ada dua objek yang berbeda yang dapat digunakan untuk menyimpan data: 1. localStorage objek menyimpan data untuk jangka waktu yang lama bahkan jika browser ditutup. 2. sessionStorage objek menyimpan data untuk sesi tertentu.

Page 75: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

73

7. Apa Unsur Form baru yang diperkenalkan di HTML 5? Ada sejumlah elemen bentuk baru yang telah diperkenalkan di HTML 5 sebagai berikut:

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

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

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

frame frameset noframe applet big center basefront

9. Apa API baru yang disediakan oleh HTML 5 standar? HTML 5 standar datang dengan sejumlah API baru. Beberapa di antaranya adalah sebagai berikut:

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

10. Apa perbedaan antara HTML 5 Aplikasi Cache dan teratur HTML

Browser Cache?

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

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

Page 76: Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural)docshare03.docshare.tips/files/29302/293025522.pdf · Tutorial Dasar PHP dan MySQLi CRUD MySQLi (procedural) Pertemuan P Desember

74

Intermezzo by Jay… CASE-SENSITIF di PHP

$satanist tidak sama $saTanisT

$satanist tidak sama $saTanisT

Yoiii ! Benar! Itu CASE-SENSITIF Jangan salah huruf nanti orang pikir $rock

Itu $rock !!! itu $rock om !! $satanist != $rock ;

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

1 2

3 4