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