Tutorial Dasar PHP Dan MySQLi PDF
Tutorial Dasar PHP Dan MySQLi PDF
Code
Margonda City
Depok
Pusat pendidikan -
Pertemuan Programmer &
Developer
DAFTAR ISI
Salam Programmer !! Halaman Pengantar
Bagian 5 Artikel
Grup WSOK World Good programmer
https://www.facebook.com/groups/WebDevCommunity/
Cara Jitu jadi Programmer Buruk
Embed Video Flow Player
10 Pertanyaan HTML5
bagian 1
artikel
Bad Programming dan Good Programming
Bingung bikin program mulai darimana
Kesalahan-Kesalahan Programmer Pemula
Memulai Belajar Bahasa Pemograman
Namaspace
Digital Karawang
Sejarah PHP
BAD
PROGRAMMING
Pemikiran tentang “Bad
Programming dan Good
Programming” dari pandangan
yang tidak subjective. Dan Hal
GOOD
PROGRAMMING
ini berharap kebijakan dari
pembaca untuk memahami.
Sebelum saya
3. Programming Baik membutuhkan waktu lebih lama
berbagi dengan dalam memulai karena suka cari esensi pemograman,
Anda, Saya bukan tapi waktu yang lebih efektif masa-masa yang akan
datang .
sosok yang Programming Buruk mengambil cara pintas dalam
sempurna dan memulai, tapi akan selalu mem-butuhkan banyak waktu
di masa depan karena memang tidak terlalu tertarik
mungkin masih esensi suatu bahasa pemograman.
banyak
kekurangan dan 4. Programming Baik - melibatkan pertimbangan
kebutuhan masa sekarang dan masa depan karena tahu
masih terus dunia programming itu berkembang cepat.
memperbaiki diri. Programming Buruk hanya berfokus pada saat ini dan
yang lainnya tidak memiliki perencanaan jangka
panjang.
Suasana meet up dengan thema 8. Programming Baik - kodenya bersih dan disiplin .
Bad Programming and Good Programming Programming Buruk - kodenya berantakan dan kacau
Oleh komunitas PHP Indonesia Jabodetabek
atau bahasa kerennya spaghetti.
25 Januari di Code Margonda City - Depok
Code
Dia mengandalkan ke-terampilan logis dan pemahaman
dan dapat meningkatkan kode mudah di masa depan.
Programming Buruk - menghafal potongan kode
bukannya mengambil upaya yang tepat untuk belajar
Margonda City dan memiliki kesulitan dalam membuat perubahan pada
kode.
http://citstudio.com
achmatin.net
6
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.
Citstudio apa yang dilakukan adalah salah. Untuk menjadi seorang programmer
yang baik kita harus menghapus kesalahan ini satu demi satu.
Bandung Jika ingin setiap membuat aplikasi selalu baik, anda harus update
pengetahuan keterampilan secara teratur, dan memperbaiki bug baru
yang mungkin timbul dari waktu ke waktu pada aplikasinya. Dan satu-
satunya hal yang akan membuat pekerjaan lebih mudah adalah mengikuti
Web developer praktek pemrograman yang baik. Juga , sementara Anda bisa lolos
dengan kesalahan tersebut dalam program-program kecil , Anda tidak
bisa membayar mereka ketika Anda membuat aplikasi yang lebih besar.
Tugas kita adalah untuk memastikan bahwa tidak ada cara pengguna
mendapatkan hasil yang tidak diinginkan bahkan jika mereka memberikan
masukan yang salah.
1
KERAGUAN DIRI
Nomor satu kesalahan sebagai programmer pemula adalah berpikir tidak
cukup baik, tidak cukup pintar bahwa Anda memiliki jenis otak yang salah
untuk ini. Saya percaya bahwa setiap orang dapat belajar untuk program
setidaknya tingkat dasar, jika mereka tetap dengan itu. Kode akan tampak
seperti bahasa alien pada awalnya Itu normal! Tapi sedikit demi sedikit
mempelajarinya setiap bagian dan lama kelamaan tidak membingunkan
lagi dan melihat suatu hal yang sangat logis serta tahu apa artinya.
Mungkin Ada unsur bakat untuk pemrograman tapi itu sebanding dengan
keuletan berusaha mendapatkan esensi kode yang dipelajari serta
meluangkan waktu membaca tutorial dan mempelajari kembali
dokumentasi skrip yang pernah anda buat.
2
KODE COPY-PASTE TANPA MEMAHAMINYA
Copy - paste itu bukan hal yang buruk, tapi sangat berguna jika anda
mengetahui esensi kode suatu bahasa pemrograman. Seorang pemula
mungkin sangat menarik menyalin kode sepenuhnya dan
8
menggunakannya seperti itu , tanpa repot-repot untuk memahami
masing-masing dan setiap baris itu. Ya seperti bermain puzzle.
Kadang-kadang , kode Anda menyalin mungkin begitu besar sehingga
tidak memiliki waktu untuk memahami sepenuhnya . Jika Anda menyalin
kode cara ini, ada resiko membuat aplikasi rentan bugs. Meskipun hal ini
mungkin program bisa berjalan tetapi bagaimana jika kode melakukan
beberapa kegiatan yang tidak diinginkan di back end? . Oleh karena itu
perlu memahami kode dengan benar atau harus benar-benar yakin
sumber dari mana anda menyalin kode. Dan jika ada bug yang muncul
kemudian, Anda akan merasa sulit untuk memahami kode itu dan merasa
sulit untuk menelusuri bug dan memperbaikinya , terutama jika Anda
menyalin banyak kode di tempat yang berbeda dalam program anda .
3
seorang seniman . SETIAP KALI MULAI DARI AWAL?
Kemudian Anda Saya kurang setuju jika memulai dari awal bagi pemula adalah buang-
tidak akan pernah buang waktu. Alasannya anda mungkin sedang tidak mengerjakan proyek,
lagipula memulai dari awal bisa menjadi latihan bagi otak anda dan
membuat mengkondisikan otak anda untuk belajar mandiri berpikir. Saya tidak
kesalahan menjadi menganalogikan programmer sebagai bagian orang-orang penghafal.
Tapi efek “fly” dibawah sadar jika kita sering melakukan sesuatu
deorang pemalas meringankan beban memikirkan hal lain yang belum anda coba.
atau ceroboh . Saya tidak mengatakan bahwa memulai dari awal itu sangat membuang
sumber daya , waktu, energi , dan pikiran anda yang bisa lebih baik
digunakan di tempat lain . Tapi ingat! anda masih pemula, masih perlu
banyak belajar bukan seorang yang dikejar deadline proyek.
4
PASIF
Kemalasan akan menghentikan Anda dari menjadi seorang programmer
yang lebih baik. Menjadi pasif dan tidak mencoba menggali banyak
sumber baik di forum, buku, literatur, dll menjadi alamat buruk atau
mungkin anda tidak usah menjadi programmer.
5
SEDIKIT-SEDIKIT BUKA GOOGLE LAGI?
Berselancar di google untuk mencari literatur-literatur baru adalah hal
yang wajib anda lakukan sebagai programmer. Tapi kebiasaan segera
setelah anda menemukan masalah baru langsung menekan google dan
mencari solusi. Ini bukan cara untuk menjadi seorang programmer yang
baik.
Jika Anda selalu mencari solusi di luar, bahkan tanpa berusaha sekali pada
Anda sendiri, Anda tidak akan pernah menantang pikiran Anda . Ketika
Anda berhenti menantang pikiran Anda , Anda berhenti tumbuh
keterampilan pemrograman dalam diri Anda . Untuk menjadi baik pada
keterampilan yang Anda miliki untuk memecahkan masalah baru pada
Anda sendiri . Itu berlaku untuk pemrograman juga. Anda hanya akan
membuat apa yang sudah ada . Anda tidak akan pernah menciptakan
karya asli .
Apakah itu sesuatu yang Anda ingin lakukan ? mencari solusi, tidak apa-
apa , tapi pertama setidaknya meluangkan waktu dan berpikir atas
masalah. Mungkin Anda dapat mengatasinya sendiri tanpa membuang-
buang banyak waktu . Mungkin Anda dapat mengatasinya dengan cara
yang lebih baik daripada apa yang orang lain lakukan . Mungkin solusi
9
Anda lebih akurat daripada yang lain . Anda tidak akan pernah tahu ini
jika Anda tidak mencoba.
6
MENGABAIKAN PERINGATAN ERROR
Ini menjadi sulit untuk menemukan penyebab kesalahan itu . Dan Anda
harus menghabiskan lebih banyak waktu untuk menganalisa setiap
peringatan dan untuk menemukan akar penyebab masalah. Sebaliknya itu
selalu lebih baik untuk menyelesaikan masalah peringatan apapun pada
awal sendiri , segera setelah mereka muncul . Cobalah untuk
menghilangkan peringatan sedini mungkin . Sebuah kode yang bersih
tidak hanya terlihat bagus , tetapi bekerja baik juga . Hanya ingat pepatah
lama - memperlakukan peringatan sebagai kesalahan.
7
MEMBUAT PERBAIKAN CEPAT BUKAN YANG PERMANEN
Setiap kali Anda memperbaiki masalah, pastikan bahwa hal itu tidak
merusak sistem dengan cara apapun . Sebuah memperbaiki harus
meningkatkan kerja keseluruhan sistem , tidak membuatnya lebih lambat.
Juga , membuat perbaikan yang akan memecahkan masalah secara
jangka panjang. Kadang-kadang , karena kemalasan atau hanya ingin
melakukan pekerjaan kami dengan cepat , daripada menghabiskan lebih
banyak waktu di atasnya.
Penggunaan nama variabel yang di bikin rumit dan repot sendiri diri
sendiri dan merepotkan orang lain jika minta pertolongan di forum-forum
programmer. Hal lain yaitu menggunakan nama variabel atau fungsi
terdiri dari banyak kata sambung menyambung seperti
“pacarMintaPutusHatimerana”, dll. Sangat disarankan karena kode akan
terlihat sangat ramai seperti jentik di selokan. Penggunaan nama-nama ini
sebenarnya sepele tapi jika masih awal-awal belajar penggunaan nama-
nama ini penting untuk menghemat daya ingat. Komentar pada Baris
Coding Hal inipun jangan dilupakan, bercermin ke programmer
professional, saat mereka meng-coding, perhatikan akan banyak
dokumentasi dalam bentuk komentar, hal ini sangat berguna ketika
bekerja dalam team, jangan sampai coding tidak terbaca oleh team
sendiri. Apakah berfikiran untuk pengembangan sendiri ? Jangan salah,
terkadang baris perintah IF pun jika tidak dikomentari, terkadang
developer lupa darimana asal muasal IF harus itu dilakukan.
8
TIDAK SERIUS MENGEMBANGKAN DIRI DALAM KODING NATIVE
Anda tidak bisa benar-benar menyalahkan pemula untuk ini , karena
hanya datang dengan pengalaman , tetapi sekali Anda mendapatkan satu
atau dua tahun ke dalam program , itu benar-benar waktu untuk mulai
belajar beberapa operator kurang umum - mereka sangat berguna .
10
KEBINGUNGAN ANTARA BAHASA , KERANGKA KERJA ,
9 PLATFORM DAN IDE
Ketika mulai belajar pemrograman , khususnya pemrograman web , Anda
dibombardir dengan bahasa yang berbeda , framework dan IDE , dan itu
bisa sangat sulit untuk mengetahui apa yang mereka semua , jadi mari
kita cepat menyelesaikan beberapa kesalahpahaman umum . Pertama ,
tanpa ingin terlalu bertele-tele , HTML dan CSS tidak bahasa
pemrograman . HTML adalah bahasa mark- up dan CSS adalah bahasa
styling . Mereka keterampilan besar untuk memiliki , tetapi ketika sedang
menulis HTML dan CSS , Anda tidak teknis pemrograman .
10
TIDAK BACK UP PEKERJAAN ANDA
Ada begitu banyak alat yang baik untuk back- up dan versi kontrol
otomatis sekarang , bahwa benar-benar ada alasan untuk kehilangan apa-
apa , bahkan jika Anda memiliki kerusakan besar komputer , kebakaran,
pencurian atau bencana kecil lainnya . Ada banyak alat penyimpan secara
online dan gratis lagi bisa dipakai misal mediafire, dropbox, Github, dll.
Satu hal kecerobohan yang sering terjadi yaitu sebelum mendebug file
yaitu lupa meng copy paste file yang ingin di debug. Mengapa? Karena
ketika file yang kita utak-atik dan mengalami kebuntuan dan pusing maka
anda tidak punya file patokan lagi.
11
BERPIKIR ANDA TAHU HARUS SEMUA
Mempelajari koding seperti mau ujian semester besok, itu sangat naif.
Tidak mungkin anda bisa ingat semua yang di php.net. Tapi sederhananya
anda tahu bahwa jika anda terbentur masalah tahu apa mesti yang harus
dilakukan. Ada banyak sumber literatur anda bisa telusuri dan ada banyak
forum-forum terbuka yang anda bisa menjadi tempat sharing dalam masa-
masa awal.
12
KEBINGUNGAN TUJUAN AKHIR
Sebagai programmer pemula, terkadang terpaku dengan impian-impian
yang terlalu depan sementara mengabaikan hal-hal kecil dalam pembuatan
aplikasi, yang akhirnya aplikasi tak kunjung selesai karena sibuk
memikirkan fitur-fitur yang sebetulnya masih bisa dimasukan kedalam
pengembangan selanjutnya serta keluar dari tujuan utamanya sendiri. Hal
ini seringkali dilakukan para pemula, dimana saat pertama dia ingin
membuat aplikasi Blog, malah menjadi E-Commerce.
13 DOKUMENTASI PENGETAHUAN
Jangan sampai jatuh ke lubang yang sama. Ini adalah hal yang sering
dilupakan, saat menemukan Error, kita mulai mencari solusi, berkeliling ke
google, saat Error telah diselesaikan, berganti ke aplikasi lain dan
menemukan error yang sama bukan melihat ke catatan, malah lelah
berkeliling kembali di google. Itu alasannya setiap developer pasti memiliki
setiadaknya blog untuk mencatat setiap kasus yang telah diselesaikan,
tidak lain hanya untuk tujuan untuk mengingatkan hal yang sama.
Bahasa Pemrograman
Oleh : Ekalaya Manullang, S.Kom - (Web Developer) ekalaya@rocketmail.com
Karawang
Awalnya berdiri sekitar tahun 2010 yang
kang Tatang
didirikan oleh Kang Tatang (Tatang Iwan Pelatihan seo di
Suryana) yang saat itu masih belajar bahasa Menara 165
pemrograman PHP. Bermula dari Jakarta
ketertarikan terhadap dunia pemrograman
dan Desain serta Blogging maka dibuatlah
sebuah web log dengan domain
digitalakrawang.com untuk memfasilitasi
semua itu, tetapi kemudian karena sesuatu
hal domain tersebut tidak diperpanjang.
Saat ini situs resmi menggunakan domain kang Tatang
Seminar
www.digitalkarawang.net
Blogging
ebook
Object
Oriented
Hubungi WSOK
Telp : 0852 1245 0355
Programming
Email : wsokindonesia@gmail.com
Fundamental OOP PHP
Cara sederhana memahami OOP
Disertai skema dan keterangan serta
contoh sederhana yang memudahkan
memahami konsep OOP
15
Komunitas Koder
Indonesia
Terbesar di
Ulasan Sejarah Singkat
Meetup
PHPIndonesia - adalah sebuah komunitas
di PT Microsoft
pengguna bahasa pemrograman PHP yang ada Indonesia, BEJ
di Indonesia, melengkapi komunitas-komunitas Tower 2, 18th FL
Namespace
Aahh,, apalagi itu namespace?? Itu yang muncul di benak saya setahun yang lalu ketika php
5.3 resmi dirilis. Ketika itu saya tidak terlalu begitu menaruh perhatian lebih pada fitur baru
yang disematkan pada php. Dan beberapa minggu yang lalu, kebetulan ada teman yang
meminta bantuan saya mengerjakan tugas C# di kampusnya. Saat itu juga, saya ingat
kembali dengan fitur
saya jamah lagi, disana saya bertemu lagi dengan namespace. Saya baru paham saat itu
juga, ohhh…ternyata ini toh fungsi namespace di php.
I Gde Lumbung
Programmer Hampir sama dengan namespace di C#. Sama juga dengan package di java atau actionscript
pada flash. Tujuannya sama, mengelompokkan class. Menjadikan kode lebih rapi, terstruktur
dan mudah dibaca. Jika kita coba melihat contoh package pada java, class disimpan ke
dalam folder yang namanya berbeda. Contohnya seperti berikut :
1 import com.pckg.mobil.toyota
2 import com.pckg.mobil.lamborghini
3 import com.pckg.mobil.bmw
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.
Global Namespace
Jika kita tidak mendeklarasikan nama namespace dan mendefiniskan class secara umum
seperti contoh $car = new Car ; , class tersebut akan otomatis masuk ke global namespace.
Misalnya seperti kode di bawah ini :
1 <?php
2 include_once 'Car.php' ;
3
4 $car = new Car;
5 $car-> drive();
Atau dengan penulisan lainnya seperti di bawah ini, dengan menambahkan backslah
\ , dimana akan memanggil class Car dari global namespace.
1 <?php
2 include_once 'Car.php';
3
4 $car = new \Car;
5 $car->drive();
18
Namespace
Sekarang bagaimana kita memanggil 4 buah class dengan nama yang sama yaitu ‘Car’ tanpa
muncul pesan error seperti yang saya sebutkan di atas. Kita coba untuk membuat 3 buah class
tambahan dengan nama yang sama, yaitu “Car”. Dan juga mempunyai method yang sama yaitu
“drive()”. Kita pisahkan ke dalam beberapa folder dan struktur foldernya seperti di bawah ini :
1. file : index.php
Implementasi dari folder di atas dan jangan lupa namespace kita deklarasikan terlebih dahulu .
Bmw/Car.php
1 <?php
2 namespace Bmw;
3
4 class Car {
5 function drive()
6 {
7 echo 'Saya naik, BMW';
8 }
Lamborghini/Car.php
1 <?php
2 namespace Lamborghini;
3
4 class Car {
5 function drive()
6 {
7 echo 'Saya naik, Lamborghini';
8 }
Toyota/Car.php
1 <?php
2 namespace Toyota;
3
4 class Car {
5 function drive()
6 {
7 echo 'Saya naik, Toyota' ;
8 }
Toyota/Car.php
1 <?php
2 include_once 'Car.php' ;
3 include_once 'Bmw/Car.php' ;
4 include_once 'Lamborghini/Car.php' ;
5 include_once 'Toyota/Car.php';
6
7 $car = new \Car ;
8 $car->drive() ;
9
10 $bmw = new \Bmw\Car;
11 $bmw->drive() ;
12
13 $lamborghini = new \Lamborghini\Car ;
14 $lamborghini->drive() ;
15
16 $toyota = new \Toyota\Car ;
17 $toyota->drive() ;
18
19
Jika kita jalankan file index.php di browser, maka akan muncul tampilan seperti berikut tanpa
adanya pesan error seperti biasanya.
Jreeeenggg, sekarang dalam sekali jalan kita sudah bisa mengendarai 4 mobil secara
bersamaan. Framework masa kini seperti laravel di dalam core system nya telah
menggunakan namespace. Perlahan tapi pasti, bahasa pemrograman PHP mulai melangkah
maju untuk bersaing dengan java, C#, ruby dan lainnya.
http://citstudio.com
achmatin.net
20
Sejarah PHP
4
sumber untuk PHP Tools untuk masyarakat, yang
memungkinkan pengembang untuk me-ngembangkannya.
Hal ini juga diizinkan untuk mendorong pengguna untuk
memberikan masukan perbaikan bug dan secara umum
PHP 4.0
meningkatkan kemampuannya.
Pada musim dingin tahun 1998 , tak lama setelah PHP 3.0
3
resmi dirilis , Andi Gutmans dan Zeev Suraski mulai bekerja
PHP 3.0 pada penulisan ulang dari inti PHP. Tujuan desain adalah
untuk meningkatkan kinerja aplikasi yang kompleks dan
meningkatkan modularitas dari basis kode PHP. Aplikasi ini
dimungkinkan oleh PHP 3.0's fitur baru dan dukungan untuk
berbagai macam database pihak ketiga dan API , tapi PHP 3.0
PHP 3.0 adalah versi pertama yang mirip PHP seperti yang
tidak dirancang untuk menangani aplikasi kompleks seperti
ada saat ini. Andi Gutmans dan Zeev Suraski dari Tel Aviv ,
efisien .
Israel, mulai menulis ulang lengkap dari parser yang
mendasari pada tahun 1997. Andi , Rasmus dan Zeev
Mesin baru , dijuluki 'Zend machine' ( terdiri dari nama
memutuskan untuk berkolaborasi dalam pengembangan
pertama mereka , Zeev and Andi ) dan tujuan desain ini
baru , bahasa pemrograman yang independen. Bahasa yang
berhasil dan pertama kali diperkenalkan pada pertengahan
sama sekali baru ini dirilis di bawah nama baru dan
1999. PHP 4.0, didasarkan pada mesin ini , dan ditambah
menghapus implikasi penggunaan pribadi secara terbatas
dengan berbagai tambahan fitur baru secara resmi dirilis pada
bahwa PHP / FI 2.0 nama sebelummya diganti menjadi 'PHP'
Mei 2000, hampir dua tahun setelah pendahulunya. Selain
saja, yang artinya menjadi singkatan rekursif - PHP :
kinerja yang sangat ditingkatkan dari versi PHP 4.0 ini
Hypertext Preprocessor. Salah satu kekuatan terbesar dari
termasuk fitur penting lainnya seperti dukungan untuk banyak
server web , sesi HTTP , output buffering, cara yang lebih
PHP 3.0 adalah fitur yang kuat serta kemudahan
aman untuk menangani input pengguna dan beberapa
memperluas bahasa menarik puluhan pengembang yang
konstruksi bahasa baru .
mengajukan berbagai modul, ini adalah kunci PHP 3.0 untuk
sukses luar biasa. Fitur penting lainnya diperkenalkan di PHP
5
3.0 termasuk object-oriented programming dukungan dan
sintaks bahasa yang jauh lebih kuat dan konsisten .
Pada bulan Juni 1998 , dengan banyak pengembang baru PHP 5.0
dari seluruh dunia bergabung dengan PHP 3.0 diumumkan
oleh Tim Pengembangan PHP baru sebagai penerus resmi
PHP 5 dirilis pada bulan Juli 2004 setelah pengembangan
PHP / FI 2.0. Perkembangan yang semula aktif dari PHP / FI
yang panjang dan beberapa pra - rilis . Hal ini terutama
2.0 berhenti pada bulan November tahun sebelumnya dan
didorong oleh inti , Zend Engine 2.0 dengan model objek
secara resmi berakhir. Setelah sekitar sembilan bulan uji
baru dan puluhan fitur baru lainnya. Tim pengembangan PHP
publik yang terbuka saat pengumuman rilis resmi dari PHP
termasuk puluhan pengembang serta puluhan lainnya yang
3.0 datang itu sudah dipasang di lebih dari 70.000 domain di
bekerja pada PHP - terkait dan mendukung proyek-proyek,
seluruh dunia, dan tidak lagi terbatas pada sistem operasi
seperti PEAR, PECL, dan dokumentasi dan infrastruktur
POSIX - compliant . Dan relatif kecil diberitakan PHP
jaringan yang mendasari lebih dari seratus server web
diinstal domain di-host server yang menggunakan Windows
individu pada enam dari tujuh benua di dunia. Meskipun
95 , 98 , dan NT , dan Macintosh. Pada puncaknya , PHP 3.0
hanya perkiraan berdasarkan statistik dari tahun-tahun
diinstal pada sekitar 10% dari server web di Internet .
sebelumnya maka wajar untuk menganggap PHP yang
sekarang diinstal mungkin ratusan juta domain di seluruh
dunia. (wikipedia).
21
Sintaks
Variabel
Strings
bagian 2
Condition
Boolean
PHP
Array
Dasar
Hubungi WSOK
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
20
1 PHP Sintaks
Ekstension PHP (PHP-Hypertext Processor) adalah dot php atau .php . PHP memiliki beberapa aturan misal :
1. Dibuka dengan open tag <?php dan di tutup close tag ?>
2. Akhir kode ditutup dengan titik koma atau ;
3. Untuk menampilkan preview koding digunakan sintaks echo atau print .
4. PHP juga memungkinkan untuk short tag <? dan > (tapi harus konfigurasi lagi short_open_tag di
file php.ini.
5. Jika file adalah kode PHP murni adalah lebih baik untuk menghilangkan tag penutup PHP pada
akhir file. Hal ini untuk mencegah spasi atau garis baru disengaja yang ditambahkan setelah tag
penutup PHP yang dapat menyebabkan efek yang tidak diinginkan karena PHP akan mulai
buffering output ketika tidak ada niat dari programmer untuk mengirimkan output apapun.
<?php
echo "Hello World!";
?>
</body>
</html>
21
Komentar di PHP Hasil :
<?php Hello World!
Sebuah komentar dalam kode // mencetak hello world
echo "Hello World!" ;
PHP adalah diberi tanda // dan ?>
/*.. */ ini tidak terbaca oleh
program dan dicetak browser
dan tujuan memberi keterangan
<?php Hasil :
skrip yang kita buat atau mudah /* Hello World!
dibaca oleh orang lain. mencetak
hello world
*/
echo "Hello World!" ;
?>
2 PHP Variabel
Variabel adalah sebuah nama yang
digunakan untuk menyimpan nilai-
nilai, seperti teks(string),
angka(integer) dan boolean.
$
Antara variabel
Ketentuan membuat variabel dengan nilai
diberi tanda
Dimulai tanda operator
dollar ($) “sama dengan”
$variabel = nilai ;
NILAI DAPAT BERUPA :
ATURAN VARIABEL : 1. String atau simbol kutip satu
‘mobil’ atau kutip dua “mobil”
1. Karakter pertama huruf atau garis bawah, 2. Boolean (TRUE atau FALSE)
contoh : $motor atau $_motor 3. Integer atau nomor misal
2. karakter pertama tidak boleh nomor, 2014
contoh $12motor ini cara salah. 4. Float misal 2.5
3. Karakter berikutnya boleh huruf, angka,
atau garis bawah, contoh : $motor_1 dan
$motor_bebek
4. Nama variabel adalah case sensitive ,
contoh : $motor itu tidak sama $MoTor
Contoh latihan :
Contoh
Hasil :
Menggunakan doubel dollar $$ 1 <?php helloZlumber Jay
2 $A = 'hello' ;
3 $$A = 'Zlumber Jay' ;
4 echo $A.${$A} ;
5 ?>
23
3
PHP String
contoh 1 :
// menampilkan hasil
echo $result;
?>
contoh 2 :
// menampilkan hasil
echo $result;
?>
contoh 3 :
<?php
Menambahkan text dan HTML Hasil :
// deklarasi string pertama
bersama string Hello ini world
$str1 = "Hello";
$result = "<b>" . $str1 . " ini " . $str2 . "<b/>"; // Deklarasi string kedua
$str2 = "world";
Hasil bold tebal
Cara Membuat // menggabungkan string pertama dan kedua
Menambahkan html $result = "<b>" . $str1 . " ini " . $str2 . "<b/>";
Perhatikan tanda ini
Dan sama jika // menampilkan hasil
menggabung text, lihat ."<b>" echo $result;
?>
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.
<?php
$nama = "Nanang"; Hasil :
Nama saya Nanang!
if( $nama == "Nanang" ) {
echo " Nama saya Nanang!<br />";
}
?>
$nama = ="Nanang";
<?php Hasil :
$nama = "Rasmus"; selain Nanang
if ( $nama == "Nanang" ) {
echo "Saya Nanang! <br />";
$nama = ="Rasmus"; }
else{
echo "selain Nanang";
}
?>
25
5 PHP Boolean
Nilai Boolean adalah satu pilihan dari dua hal. Mereka BOLEAN??
dikenal sebagai nilai-nilai Benar atau Salah , dalam
pemrograman nilai TRUE diberikan nilai 1 dan nilai INGAT SAJA
FALSE diberi nilai nol. TRUE atau FALSE
Anda dapat mengganti 1 dan 0 dengan kata-kata TRUE dan FALSE. Tapi hati-hati test dulu dan
melihat apa yang terjadi :
1 <?php
Apa yang ditemukan adalah bahwa
2 $testTrue = true ;
$testTrue akan dicetak " 1 " , tetapi
3 $testFalse = false ; $testFalse tidak akan mencetak apa-apa!
4 echo " nilai true = " . $testFalse ;
5 echo " nilai false = " . $testFalse ;
6 ?>
ara coba kita ubah yaitu true jadi 1 dan false jadi 0 :
Apa yang ditemukan adalah bahwa
$testTrue akan dicetak " 1 " dan
1 <?php
$testFalse akan mencetak “0”
2 $testTrue = 1 ;
3 $testFalse = 0 ;
4 echo " nilai true = " . $testFalse ;
5 echo " nilai false = " . $testFalse ;
6 ?>
1 <?php
2 $testTrue = TRUE;
3 if ( $testTrue == 1 ) {
4 echo " itu benar " ;
5 }
6 else {
7 echo " itu salah " ;
8 }
9 ?>
1 <?php
2 $testTrue = TRUE;
3 if ( $testTrue == 1 ) {
4 print " itu benar " ;
5 }
6 else {
7 echo " itu salah " ;
8 }
9 ?>
Anda mungkin akan bertemu Boolean nilai banyak, selama hidup pemrograman Anda . Ini perlu mendapatkan
memahamkan mereka!
Normalnya variabel hanya
menyimpang satu nilai saja,
26
misal :
$warna=”hijau”;
Contoh
Cara 2 (dengan array) <?php
$bulan=array("Januari", "Februari",
Mengubah tipe data dari string ke array,
menambahkan nama bulan itu dan menetapkan "Maret" , "April" , "Mei" , "Juni" , "Juli" ,
dalam variabel "Agustus" , "September" , "Oktober" ,
"November" , "Desember");
?>
Sintaks :
$bulan=array("Januari", "Feb
$variabel=array(array1, array2, …dst.);
ruari", "Maret" , "April" , "Mei"
Array dibuat Dengan cara di atas memiliki angka indeks otomatis , "Juni" , "Juli" , "Agustus" ,
dimulai dari 0 dan meningkat sebesar 1 untuk nilai berikutnya. "September" , "Oktober" ,
Jadi, nilai pertama "Januari" memiliki indeks angka 0, selanjutnya "November" , "Desember");
satu "Februari" memiliki 1, dan seterusnya.
?>
Sintaks : Contoh
Value
array_name =
array ( <?php
key1 => $bulan = array (
nilai1, 0 => "Januari",
key2 =>
nilai2, 1 => "Februari",
Dan 2 => "Maret",
seterusnya..
)
);
?>
Key / index
Sintaks : <?php
?>
<?php unset($car[0]);
$car = array("Ferarry", "Hyundai", "Toyota");
unset($car[0]); /* Array element
sebelumnya ferrary setelah
/* Array element adalah Ferarry, jika nekat di unset maka posisi diambil
meng-eho setelah diunset maka hasil error. Hyunday */
*/
echo $car[0];
?> echo $car[1];
?>
6. Jenis array
Ada dua jenis array
A. Array indeks
Array dengan tombol angka / indeks yang
disebut array yang diindeks. Ini adalah jenis
yang paling umum dari array. Array yang kita
gunakan di atas adalah array yang diindeks.
Contoh
<?php ?>
$Januari = array (
"Jam" => "1", Output : Januari
"Hari" => 31,
"Tahun" => 2013
)
?>
$bulan=array("Januari", "Februari",
"Maret" , "April" , "Mei" , "Juni" , "Juli"
foreach ($variabel as $name){ , "Agustus" , "September" , "Oktober"
, "November" , "Desember");
?>
Output :
1 adalah Jam
31 adalah Hari
2013 adalah Tahun
30
PHP Operators
7 (perbandingan)
Definition: Sebuah operator perbandingan membandingkan satu nilai yang lain.
<?php Hasil :
tidak sama dengan !== $password=123;
Password benar!
if ($password != 123) {
(tidak sama nilai dengan)
Anda juga dapat menguji echo "password salah!";
apakah satu syarat adalah
}
tidak sama dengan yang
lain. Dalam hal ini, Anda else{
memerlukan tanda “seru”
echo "password benar";
dan tanda “sama dengan”
dikombinasikan seperti ( != }
). Untuk lebih sebagai
contoh : ?>
<?php
Hasil :
$motor=50; Benar motor lebih kecil
lebih kecil < $mobil=70;
Tentu ini tidak asing lagi bagi anda
yaitu membanding mana yang lebih if ($motor < $mobil) {
kecil di antara dia sisi. echo "Benar motor lebih kecil";
}
?>
<?php
Hasil :
$motor=50; sepeda lebih kecil
$sepeda=50; daripada motor
maksimal sama besar
if ($sepeda <= $motor) { motor
echo "sepeda lebih kecil daripada motor maksimal
sama besar motor";
}
?>
<?php
Hasil :
Lebih Besar atau $motor=50; motor lebih besar
sama dengan >= $sepeda=40; daripada sepeda dan
minimal sama besar
if ($motor >= $sepeda) {
sepeda
motor lebih kecil dari sepeda echo "motor lebih besar daripada sepeda dan
dan minimal bisa sama besar
minimal sama besar sepeda";
sepeda.
}
?>
Dalam beberapa bagian berikutnya, Anda akan melihat beberapa contoh bagaimana menggunakan
operator perbandingan. Anda sudah menggunakan equals ganda tanda, jadi kita akan teruskan
dengan "identik".
<?php Hasil :
identik === $password='1234'; sepeda lebih kecil atau
sama besar motor
if ($password === '1234') {
Sepeda bisa lebih kecil dari
motor dan maksimal hanya echo "password sama";
bisa sama besar. }else{
echo "password tidak sama";
}
?>
Perbedaan tanda “identik” atau === tidak sama dengan tanda “sama dengan” atau simbol ==
<?php
$satu=1;
sama dengan == if ($satu ==TRUE) {
Hasil :
Sama!
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.
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.
http://citstudio.com
achmatin.net
34
Operator Deskripsi
+ Tambah
- Kurang
* Perkalian
/ Pembagian
% modulus
Hasil :
Contoh 1 : <?php dapat diskon!
Anda harus mendapatkan $A = 10;
adalah 110 dalam
mencampur operator tanpa $B = 20;
tanda kurung(). $C = 100;
$Total = $C - $A + $B;
echo $Total;
?>
Contoh 2 :
<?php Hasil :
Anda harus dapat diskon!
mendapatkan adalah 70 $A = 10;
dalam mencampur
$B = 20;
operator dengan tanda
kurung(). $C = 100;
$Total = $C - ($A + $B);
echo $Total;
?>
35
Operator Deskripsi
+= Tambah dan menetapkan
-= Kurangi dan menetapkan
*= Perkalian dan menetapkan
/= Membagi dan menetapkan pembagian
Modulus dan pembagian
% Menyatukan dan menetapkan (string saja)
.=
Contoh 1
contoh disamping dengan variabel <?php Hasil :
awal $pulpen=5. Tapi setelah // define variable 9
ditambah 2 maka nilai $pulpen
tidak lagi 5 tapi 7. $pulpen = 5;
// menambah 2 untuk nilai baru variabel.
$pulpen += 2;
echo $count;
?>
$pulpen -= 2;
echo $pulpen;
$jumlah /= 4;
echo $jumlah;
<?php
$pulpen = 1 ; Hasil :
// kurang otomatis 0
$pulpen-- ;
echo $pulpen ;
36
bagian 3
Artikel
Logika pemograman
non teknis yang perlu diketahui programer
Hubungi Maret
Telp : 0852 1245 0355 2014
Email : wsokindonesia@gmail.com
37
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.
Tapi perlu diketahui, mencari kata abba itu ternyata berbeda dengan mencari
ABBA!! Disini kita memeriksa data secara sensitif, jadi akhirnya kalau pencarian
yang sebenarnya.. Yang keluar mungkin bukan lagu (karena Abba memakai kapital
semua bukan huruf biasa), tetapi untuklah sistem youtube mencari tanpa melihat
hurufnya.
Disini kita bisa tarik logika pertama yaitu.. mencari tidak secara case sensitive.
Berlanjut ke pencarian kedua yaitu pencarian berdasarkan kata yang lebih sering
muncul? dalam database youtube, film yang memiliki kata kunci dan jumlah view
terbanyak akan hadir pertama kali. Disini kita mendapat logik cara agar mendapat
posisi awal.
Paging
Pencarian tidak selalu mendapatkan hasil sedikit, terkadang banyak. Disinilah
mulailah ada yang disebut paging atau pemberian halaman. Halaman disini untuk
membatasi jumlah yang dapat dilihat dalam 1 halaman. saat menekan halaman
berikutnya, maka halaman yang baru akan berbeda isinya (walau secara tampilan
berbeda di sisi konten)
KESIMPULAN
TIdak sulit membuat sebuah logika! Namun lebih sulit apabila kamu tidak
memecah jadi kecil untuk mendapatkan solusi terbaik
38
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.
SOSIAL
Ini mungkin hal yang sering diabaikan baik dalam komunitas,
perusahaan, dan lingkungan sosial selalu bekerja dalam mendukung
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.
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.
Pengalaman yang Anda dapatkan dan hal-hal yang Anda pelajari akan
jauh lebih berharga, daripada membayar ekstra Anda dapatkan
dengan bekerja untuk beberapa perusahaan besar. Juga, jika Anda
pernah berencana untuk membuat produk Anda sendiri, Anda akan
tahu cara yang tepat untuk memulai dan menyelesaikannya .
40
If Else
Switch
Ternari
Date
Get & Post
bagian 4
Cookies
Session
Loops
Include & Require
PHP
MySqli
Insert
View
Dasar
Update
Delete
Hubungi WSOK
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
41
If else – switch statement-ternary
Hasil :
<?php Nama saya Nanang!
$nama = "Nanang";
<?php
$nama = "Rasmus"; Hasil :
selain Nanang
if ( $nama == "Nanang" ) {
echo "Saya Nanang! <br />";
}
else{
echo "selain Nanang";
}
$nama = ="Rasmus"; ?>
<?php Hasil :
$nama = "Nanang"; Nama saya Nanang!
if($nama == "Metromini" ) {
echo "Saya bukan Kadal!<br />";
}
elseif ( $nama == "Transjakarta" ) {
echo "Saya bukan Kadal!<br />";
}
else{
echo "Nama saya Nanang!<br />";
}
?>
42
Contoh 1
Fokus pada angka (integer) <?php
Hasil :
$test = 200; $test = 200;
nilai variabel 200
switch($test)
{
case 100:
echo "nilai variabel 1";
break;
case 200:
echo "nilai variabel 2";
break;
case 300:
echo "nilai variabel 3";
break;
default:
echo "tidak ada cocok";
break;
}
?>
Contoh 2
Fokus pada text string <?php Hasil :
$nama = 'jay'; ini om Jay
SWITCH($nama)
{
CASE 'eksa':
echo "ini om Eksa";
break;
CASE 'jay':
echo "ini om Jay";
break;
CASE 'ari':
echo "ini om Ari";
break;
DEFAULT:
echo "tidak ada cocok";
break;
}
?>
43
PHP Ternary
13 Ternari merupakan cara sederhana dalam menggunakan conditional, Penggunaannya ditujukan
seperti if else tapi kali dalam bentuk lebih sederhana dan mudah digunakan.
Syntax :
http://citstudio.com
achmatin.net
44
<?php Hasil :
Seperti yang telah Anda 11 : 26 : 27 PM
melihat sudah, (" h: i A") $waktu = date('h : i : s A');
adalah format tanggal yang echo $waktu;
telah kita dibangun.
h adalah untuk menampilkan ?>
jam,
I adalah untuk menit,
s adalah menampilkan detik,
A untuk menunjukkan PM Atau sesuai waktu di komputer anda
atau AM.
Di bawah ini adalah kode php tambahan untuk menampilkan tanggal dan waktu, baca lebih lanjut:
sumber : http://www.webdesign.org/web-programming/php/displaying-date-and-time-using-php.4702.html#ixzz2q7GitryP
45
PHP
15 $_GET
$_POST
Metode $_GET
Dalam artikel ini akan dijelaskan, bagaimana menggunakan $_GET fungsi dalam PHP.
Dalam PHP, dua fungsi yang tersedia $ _GET() dan $ _POST() untuk mengirimkan nilai
dari satu halaman ke halaman lain, fungsi ini digunakan untuk mendapatkan nilai-nilai
yang diisi oleh pengguna seperti pendaftaran pengguna atau form login dll.
Fungsi $_GET digunakan untuk mengumpulkan nilai dari bentuk dikirim dengan method
= "GET". Mari kita lihat cara menggunakan $_GET fungsi dalam PHP.
Example:
"form.html" file berisi kode berikut.
<html>
GET
<head>
<title> Get Methods</title>
</head>
<body>
<form action="Get.php" method="GET">
Nama <input type="text" name ="nama"/> <p>
Umur <input type="text" name="umur"/> <p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
<html>
<head>
<title> Get Methods</title>
</head>
<body>
<?php
echo "Welcome :".$_GET['nama']."</br>";
echo "you are ". $_GET['umur']." tahun";
?>
</body>
</html>
Output :
46
Metode $_POST
$ _POST digunakan untuk mengumpulkan nilai dari form untuk dikirim dengan
method = "POST". Informasi yang dikirim tidak terlihat di URL. Memiliki batas 8MB informasi untuk
mengirim.
Mari kita memiliki contoh, bagaimana mengumpulkan informasi dari bentuk dengan bantuan metode 'post'.
CONTOH :
<html>
<body>
File 1. form.html <form action="Post.php" method="POST">
Nama <input type="text" name ="nama"/> <p>
Umur <input type="text" name="umur"/> <p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
<?php
File 2. Post.php echo "Hallo ". $_POST['nama']."</br>";
echo "Kamu ". $_POST['umur']."tahun";
?>
Out put :
PHP Cookies
15 Sebuah COOKIE adalah sepotong data yang
disematkan di browser user untuk waktu tertentu
untuk mengidentifikasi user atau menghemat kerja
browser user. Cookies ini memiliki kemampuan
Webserver
menyimpan
Cookie di web
Web Server
Cookie dikirim
disetiap
browser permintaan
menyimpan serta memanggil kembali data yang ada
pada hard disk client dan tentunya cookies tidak
aman seperti data yang disimpan dalam server
(seperti session). Client Web Browser
Syntax:
setcookie($name, $value, $expire); Baca aturan pakai
Di sini,
$name menentukan nama cookie,
$value menentukan nilai cookie, // set expiration untuk 30 hari
$expire menentukan waktu berakhirnya $expire = time() + 60*60*24*30;
<?php
$expire = time() + 60;
setcookie('Zlumber', 'Jay', $expire);
if (isset($_COOKIE['Zlumber'])) {
echo 'Apakabar ' . $_COOKIE['Zlumber'];
} else {
echo 'Expired atau cookie telah habis!';
}
?>
?>
Hal Penting !
Cookie adalah mekanisme untuk
menyimpan data dalam remote browser
atau pelacakan atau mengidentifikasi
pengguna kembali. Cookie adalah file kecil
di server yang diembed pada komputer
user. Setiap kali komputer yang sama
meminta halaman dengan browser, ia akan
mengirim cookie juga. Cookie adalah
bagian dari HTTP header, sehingga cookies
harus dipanggil sebelum output apapun
dikirim ke browser.
http://citstudio.com
achmatin.net
49
PHP Session
16 Session adalah cara untuk menyimpan informasi (dalam bentuk variabel) untuk digunakan di beberapa
halaman. Tidak seperti cookie, informasi variabel tertentu tidak disimpan pada komputer pengguna. Hal ini
juga tidak seperti variabel lain dalam arti bahwa kita tidak melewati mereka secara individu untuk setiap
halaman baru, melainkan mengambil mereka dari sesi awal saat kita membuka halaman. Contoh session
sering digunakan pada halaman login multiuser.
Mulai Sesi:
Sebelum Anda dapat menyimpan informasi pengguna dalam sesi PHP Anda, Anda harus terlebih dahulu
memulai session_start () adalah fungsi yang digunakan untuk memulai sesi ke halaman PHP.
Syntax:
<?php
// Start session
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
50
Contoh Session :
Mari kita memiliki contoh untuk menunjukkan tampilan halaman counter pada setiap kunjungan
pengguna di halaman tersebut.
<?php
// Start Session
session_start();
// check session value has been set or not
if(isset ($_SESSION['PageView']))
{
// increment counter by 1 if session value is already set
$_SESSION['PageView'] = $_SESSION['PageView']+ 1 ;
}
else
{
// if session value not set, then value set by 1 in session variable
$_SESSION['PageView'] = $_SESSION['PageView']+1 ;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>PHP Session</title>
</head>
<body>
<div id ="Container">
<h1> Test Session</h1>
<?php
// menampilkan berapa kali halaman dibuka
echo 'Total halaman ini dibuka pengunjung : '.$_SESSION['PageView'];
?>
</div>
</body>
</html>
Output:
Di sini, halaman yang dilihat dua kali sehingga jumlah pengunjung di halaman saat ini ditampilkan 3.
Destroying Session:
Pada dasarnya ada dua fungsi yang untuk menghancurkan Session, pertama adalah unset() dan kedua
adalah session_destroy().
unset() adalah fungsi yang digunakan untuk membebaskan variabel sesi yang ditentukan.
Example:
<?php
// Start Session
session_start();
// cek nilai session apakah sudah di set atau tidak.
$_SESSION['TestUnset'] ="Set";
?>
51
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id ="Container">
<h1> session page testing </h1>
<?php
echo 'Session Value : '.$_SESSION['TestUnset']."</br>";
unset ($_SESSION['TestUnset']);
echo 'Session Destroyed'."</br>";
echo 'Now Session sudah di unset : '.$_SESSION['TestUnset'];
?>
</div>
</body>
</html>
Hasil :
Kedua cookie dan sesi yang digunakan untuk menyimpan data persisten. Tetapi ada
perbedaan pasti.
Sesi ditutup ketika pengguna menutup browser-nya. Untuk cookies, Anda dapat mengatur
waktu kapan akan berakhir.
Sesi aman bahwa cookie. Karena, sejak disimpan di komputer klien, ada cara untuk mengubah
atau memanipulasi cookies.
52
PHP Loops
16 Sebelum membahas tentang PHP Loops mari kita harus tahu apa loop? "Loops menjalankan blok
kode untuk jumlah tertentu kali, atau saat kondisi tertentu adalah benar". Seringkali ketika Anda
menulis kode, Anda ingin menjalankan beberapa baris kode berulang-ulang, untuk melakukan
tugas ini, menggunakan loop.
1. while
2. Do…while
3. for
4. foreach
Sekarang mari kita memiliki ide singkat tentang semua (while, do…while, for, foreach).
while loop
while mengeksekusi blok kode pada kondisi tertentu.
Alih-alih menggunakan untuk loop, Anda memiliki pilihan untuk menggunakan sementara loop.
Struktur while loop lebih sederhana daripada for loop, karena Anda hanya mengevaluasi satu
kondisi. Loop berjalan berputar-putar, sementara kondisi benar. Ketika kondisi salah, program
istirahat keluar dari loop sementara. Berikut sintaks untuk beberapa saat loop.
Artinya
looping $i
mulai angka 1
Artinya looping $i
lebih kecil dari 5
Syntax:
1 <?php
2 $i=1;
while (condition) 3 While ($i < 5)
4 {
{ 5 echo " nomor $i <br>";
// Kode sesuai condition 6 $i++;
} 7 }
8 ?>
Increment = penambahan = kenaikan
Contoh lain :
Looping mundur
1 <?php
2 $i=5;
3 While ($i > 1)
4 {
5 echo " nomor $i <br>";
6 $i--;
7 }
8 ?>
53
do…while loop
The do ... sementara pernyataan akan selalu mengeksekusi blok kode sekali, maka ia akan memeriksa kondisi, dan
ulangi loop sementara kondisi benar. Mari kita memiliki contoh, bagaimana menerapkan lakukan ... sementara
pernyataan atau loop dalam PHP.
Syntax:
1 <?php
do 2 $i=2;
{ 3 do
Kode eksekusi 4 {
}
While 5 $i++;
// Kode condition 6 echo "Nomor " . $i .
"<br />";
7 }
8 while ($i<=9);
9 ?>
<?php
//set the counter
$count = 1;
//do-while
do
{
//display a message
echo "<p>$count: this is a do-while loop</p>";
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.
54
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 ?>
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 ?>
eksternal.php
1 <?php
2 echo "Ini tulisan dari file eksternal";
3 ?>
index.php
1 <?php
2 include ("eksternal.php");
4 Echo "test ";
3 ?>
eksternal.php
1 <?php
2 echo "Ini tulisan dari file eksternal";
3 ?>
Require lebih
secure=ama
n dibanding
include
56
Fungsi ektension
MySql
(Telah deprechated)
Alias tidak disupport lagi untuk php 5.5
Data
CREATE TABLE IF NOT EXISTS `siswa` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
);
--
-- Dumping data for table `siswa`
--
Skrip
<?php
$link = mysql_connect("localhost", "root", "")
or die ("server tdk terkoneksi");
mysql_select_db ("test")
or die ("database tdk terdeteksi");
$query = "SELECT * FROM siswa";
$result = mysql_query ($query)
or die ("Query failed");
// cetak hasil
while ($row = mysql_fetch_array($result)) {
echo $row[1] ;
echo '<p>' ;
}
?>
Hasil
57
MySqli
dalam system Prosedural
MySQL Peningkatan Extension (MySQLi) menyediakan antarmuka prosedural serta Antarmuka Object Oriented.
Dalam artikel ini kita akan melihat ke beberapa fungsi MySQLi Prosedural umum.
mysqli_connect () CONTOH :
Fungsi ini digunakan untuk menghubungkan ke 1 $link = mysqli_connect('localhost', 'root','password', ‘database');
MySQL. Sebelum melakukan setiap operasi 2
database, Anda harus terhubung ke MySQL.
CONTOH :
Jika port MySQL Anda berbeda dari default (80), Anda
perlu memberikan nomor port sebagai parameter 1 $link = mysqli_connect('localhost', 'root','password', 'database',’3308');
kelima. 2
CONTOH :
mysqli_select_db() <?php
$link = @mysqli_connect('localhost', 'root', '', 'test');
Untuk menambah database atau ingin if ($link){
echo 'test DB terkoneksi ';
menggunakan lebih dari satu database, anda
}
dapat menggunakan perintah yg mysql yang $db2=mysqli_select_db($link, 'test1');
lama. Seperti contoh disamping menggunakan if ($db2){
dua database yaitu database ‘test’ dan echo 'DAN db2 terkoneksi';
}
database ‘test1’.
?>
58
mysqli_query ()
CONTOH :
<?php
Ini adalah fungsi yang digunakan untuk $link = @mysqli_connect('localhost', 'root', '', 'test');
mengeksekusi query MySQL. Menampilkan $query = "SELECT * FROM siswa";
hasil set MySQL (resource) yang dapat $hasil= mysqli_query($link, $query);
// display result di sini
digunakan dalam fungsi seperti
}
mysqli_fetch_array (). mysqli_close($link);
?>
mysqli_fetch_array ()
CONTOH :
Fungsi ini digunakan untuk membaca <?php
data dari hasil set MySQL (dikembalikan $link = @mysqli_connect('localhost', 'root', '', 'test');
oleh mysqli_query a ()). Bunyinya dan $query = "SELECT * FROM siswa";
mengembalikan satu baris data sebagai $hasil= mysqli_query($link, $query);
while($row = mysqli_fetch_array($hasil)){
array dan kemudian pindah pointer ke
echo $row[1];
baris berikutnya. Ketika tidak ada lagi }
baris untuk kembali, ia mengembalikan mysqli_close($link);
NULL. Karena perilaku ini, itu sering ?>
digunakan dengan Sementara Loop
sebagai berikut.
Dalam tutorial edisi WSOK selanjutnya ini akan dijelaskan kegunaan dari 4 (empat) fungsi yaitu
mysql_fetch_array(),
mysql_fetch_assoc(),
mysql_fetch_object() dan
mysql_fetch_row().
http://citstudio.com
achmatin.net
59
PHP - insert
18 Di PHP dikenal metode insert, yaitu suatu cara menginput data dari form ke database.
CONTOH :
<?php
$link = mysqli_connect('localhost', 'root', '', 'test');
Asumsi anda memakai database “test’ dan table “siswa” yang kita buat sebelumnya.
CONTOH :
<?php
$link=@mysqli_connect('localhost', 'root', '', 'test');
$query="SELECT*FROM siswa";
$hasil=mysqli_query($link, $query);
while($row=mysqli_fetch_array($hasil)){
echo $row['nama'];
echo "<br/>";
}
?>
Hasil
61
PHP- Update
20 Metode update adalah salah cara mengubah data dari database
?>
<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>
<html>
<body>
<h1> Friend's List <h1>
<?php
include 'connect.php';
$query = "SELECT * FROM siswa";
$result = mysqli_query($conn, $query);
</body>
</html>
PHP Delete
21 include dan Require digunakan dalam PHP untuk menautkan kode dari file eksternal ke dalam file yang
sedang digunakan. Sintaks untuk include adalah
?>
<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>
<html>
<body>
<h1> Friend's List <h1>
<?php
include 'connect.php';
$query = "SELECT * FROM siswa";
$result = mysqli_query($conn, $query);
</body>
</html>
tampilan
Setelah menekan Del
bagian 5
Artikel
Good programmer
Cara Jitu jadi Programmer Buruk
Embed Video Flow Player
10 Pertanyaan HTML5
Berminat? Hubungi
Telp : 0852 1245 0355
Email : wsokindonesia@gmail.com
66
GOOD
PROGRAMMER
Seorang good programmer menghabiskan sekitar
Beberapa programmer yang
10-20% waktunya untuk menulis kode waktunya menunjukkan perilaku menghabiskan
sedangkan kebanyakan programmer lebih berkutat waktu mereka dalam kode bahwa
memikirkan menulis beberapa baris kode per hari mereka berpikir yang penting
terlepas dari tingkat keterampilan mereka. Programmer melakukan suatu pekerjaan atau
yang baik itu efektif soal lama pengerjaan kode sehingga
dapat menghabiskan 80 - 90% pemikiran untuk lainnya ,
mereka
meneliti dan bereksperimen untuk menemukan desain
terbaik. Sementara programmer lainnya menghabiskan
mendefinisikan
banyak kode debugging 90% secara acak membuat
perubahan dan melihat apakah mereka bekerja.
bekerja sebagai
Best programmer menghabiskan sedikit waktu untuk
mengaduk-aduk
menulis kode mereka, setidaknya kode yang berakhir di
produk akhir. Programmer yang menghabiskan banyak
baris demi baris
waktu mereka menulis kode terlalu malas , terlalu bodoh
atau terlalu good programmer adalah master yang
kode. Lebih banyak kode yang
terlihat di layar berarti bahwa mereka
mengenali dan menggunakan kembali pola-pola umum
melakukan pekerjaan. Memperbaiki
sebelum pola khusus. Programmer jenis ini tidak takut bug tapi bug lain tetap nongol berarti
untuk refactor ( menulis ulang ) kode mereka terus- sepotong pekerjaan diselesaikan .
menerus untuk mencapai konsep yang ideal serta
merefresh kembali ide-ide sebelumnya. Bad
programmer menulis kode yang tidak memiliki integritas
konseptual , non - redundansi , hirarki , dan pola ,
Bagi mereka, refactoring
sehingga sangat sulit untuk refactor atau malah lebih
mudah untuk membuang kode yang buruk mereka dan tampaknya hal yang
memulai dari awal daripada mengubahnya.
Sekarang, untuk programmer yang baik , kurangnya aneh untuk dilakukan.
waktu bukan alasan untuk pekerjaan berkualitas buruk . Mengapa mengubah kode ketika
Kebanyakan programmer yang baik menulis kode yang semuanya bekerja dengan baik?
baik dan kurangnya kualitas biasanya pada tingkat yang Mengapa tidak menghabiskan waktu
lebih tinggi dalam hal desain yang bisa lebih baik . Untuk kerja, yaitu mendapatkan beberapa
programmer lebih lemah , mereka membutuhkan fungsi lainnya dilaksanakan? Terutama
lingkungan yang dapat mendorong mereka untuk karena refactoring biasanya terdiri dari
bekerja pada peningkatan kualitas mereka , selain menghapus kode, yaitu, mengurangi
mentoring, review kode , pasangan pemrograman dan apa yang telah dilakukan sebelumnya.
sejenisnya.
67
Akhirnya , akan selalu ada berbagai tingkat programmer
( baik , sedang dan buruk ) tidak peduli apa yang Anda Bahwa programmer buruk
lakukan. Ini bukan hanya tentang kemalasan atau
tidak peduli tentang
ketidaktahuan, tetapi juga terkait dengan keterampilan
bawaan, kecerdasan dan bakat untuk pekerjaan itu. kualitas dan hanya tertarik
Beberapa orang dapat memvisualisasikan konsep desain
dan menciptakan sistem yang besar. Lain-lain ( yang
pada gaji. Hal ini membuat tidak
mungkin baik di daerah lain ) hanya tidak memiliki mesin ada solusi lain selain mengganti
yang tepat untuk itu. Beberapa programmer besar seorang programmer . Cara yang
bekerja di bidang bisnis atau pengembangan software- lebih baik berpikir adalah dengan
aplikasi untuk menjalankan sistem yang sangat kompleks mengasumsikan bahwa programmer
bisa sangat miskin di desain antarmuka pengguna dan buruk tidak " tahu " tentang kualitas
sebaliknya. Orang yang berbeda memiliki kemampuan dan pelatihan dapat membantu. Hal
yang berbeda dan kadang-kadang orang-orang sombong
ini berlaku untuk banyak programmer
untuk menemukan solusi yang ada untuk masalah lama
yang hanya bisa mendapatkan
dalam profesi yang salah.
keuntungan dari pengetahuan tentang
Ada banyak jenis kesalahan yang dibuat oleh developer, tools / framework dengan teknik yang
melompat langsung ke koding tanpa memperhatikan baik. Tapi itu juga tidak sepenuhnya
aspek lain aplikasi yang dibuat. Mungkin salah satu yang benar-benar mengatasi banyak
paling umum alasannya adalah bahwa metode ini bekerja
masalah.
sangat baik untuk masalah kecil serta dapat bekerja untuk
masalah sedikit rumit dengan sedikit upaya tapi benar-
benar rusak untuk perangkat aplikasi besar yang
membutuhkan beberapa orang staf pengembang.
http://citstudio.com
achmatin.net
68
Cara jitu menjadi seorang
9 Programmer Buruk
Saya coba mencari artikel-artikel yang layak untuk dijadikan referensi yaitu bagaimana menjadi
programmer yang buruk, tampaknya aneh judul tapi patut sebagai pelajaran dan penambah pengetahuan
untuk menghindarinya.
Berpikir Emosional
Anda bisa menjadi programmer yang buruk dengan mudah jika Anda
mulai mewarnai dunia bit dan byte dengan nuansa emosi . Anda dapat
melihat programmer buruk dengan frase seperti "Saya sangat sedih
bahwa program saya tidak bekerja, Atau "Saya merasa” bahwa ini kode
sudah benar tapi aku hanya tidak yakin mengapa itu tidak akan berhasil.
Atau persoalan asmara jadi penyebab terganggunya profesionalismenya.
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 .
Keras kepala
Banyak bisa menelepon bahwa sifat keras kepala , tapi itulah apa yang
mereka akan , dalam menghadapi setiap jumlah bukti bahwa
pendekatan tertentu memiliki lubang di dalamnya atau tidak akan
bekerja . Mereka akan mendorong pendekatan atas semua masalah
yang mungkin timbul , bukan kadang-kadang duduk kembali dan
mempertimbangkan jika ada pendekatan-pendekatan lain yang lebih
baik .
70
Kontra :
Butuh beberapa pengalaman HTML - Anda akan perlu menyentuh
kode sumber halaman Anda untuk menggunakan. Untuk
fungsionalitas canggih - teknologi scripting seperti javascript dan
flash juga diperlukan. Anda perlu mengkonversi video lokal
terlebih dahulu sebelum meng-upload - pada saat menulis,
71
FlowPlayer mendukung FLV, H.264 dan MP4. Anda akan perlu
mengkonversi video Anda ke format katakan sebelumnya meng-
upload. Periksa artikel ini untuk informasi yang baik pada Flash
Video Converter :
http://worldtv.com/blog/guides_tutorials/flv_converter.php
Bandwidth - Sejak video yang disajikan secara lokal Anda mungkin
melihat peningkatan dalam penggunaan bandwidth.
<script src="path/to/the/flowplayer-3.1.4.min.js"></script>
<script language="JavaScript">
flowplayer("player", "path/to/the/flowplayer-3.1.5.swf");
</script>
Pertanyaan tentang
10 HTML5
1. Apa yang baru tentang DocType dan Charset?
HTML5 sekarang bukan subset dari SGML dan DocType nya lebih sederhana sebagai berikut:
<!doctype html>
<meta charset="UTF-8">
<audio controls>
<source src="jamshed.mp3" type="audio/mpeg">
Your browser doesn't support audio embedding feature.
</audio>
Ada dua objek yang berbeda yang dapat digunakan untuk menyimpan data:
1. localStorage objek menyimpan data untuk jangka waktu yang lama bahkan jika browser ditutup.
2. sessionStorage objek menyimpan data untuk sesi tertentu.
73
7. Apa Unsur Form baru yang diperkenalkan di HTML 5?
Ada sejumlah elemen bentuk baru yang telah diperkenalkan di HTML 5 sebagai berikut:
datalist
datetime
output
keygen
date
month
week
time
number
range
email
url
frame
frameset
noframe
applet
big
center
basefront
Media API
Text Track API
Application Cache API
User Interaction
Data Transfer API
Command API
Constraint Validation API
History API
and many more....
10. Apa perbedaan antara HTML 5 Aplikasi Cache dan teratur HTML
Browser Cache?
Salah satu fitur kunci dari HTML 5 adalah "Application Cache" yang memungkinkan kita untuk membuat versi offline
dari aplikasi web. Hal ini memungkinkan untuk mengambil beberapa atau seluruh isi website seperti file HTML, CSS,
gambar, JavaScript, dll lokal. Fitur ini mempercepat kinerja situs. Hal ini dicapai dengan bantuan sebuah file manifest
didefinisikan sebagai berikut:
<!doctype html>
<html manifest="example.appcache">
.....
</html>
Dibandingkan dengan browser caching tradisional, itu tidak wajib bagi pengguna untuk mengunjungi isi website untuk
di-cache.
74
Intermezzo by
Jay…
CASE-SENSITIF di PHP
$satanist tidak sama $saTanisT
1 $satanist
2 CASE-SENSITIF
Jangan salah huruf
nanti orang pikir $rock
tidak sama
$saTanisT