Modul Pelatihan PHP. Kurikulum Pelatihan. Sesi I ... Dengan menginstall apache
pada komputer kita, maka komputer kita akan berfungsi sebagai web server.
Modul Pelatihan PHP
Kurikulum Pelatihan Sesi I Pendahuluan Penjelasan secara umum • HTML • PHP • MySQL • Apache Pemrograman Client-Server Menggunakan PHP,MySQL dan PHP Cara upload ke server dan menampilkan file ke browser. Software dan Tools HTML HTML Dasar • Menampilkan Kalimat • Tag-tag umum Form HTML dan komponen • Input - Text Field - Password - Checkbox - Radio Button - Hidden Field - Submit - Reset • Text Area • Select - Type : Menu - Type : List Latihan 1.Menampilkan kalimat 2.Membuat hyperlink 3.Membuat form lengkap Script: 1.Menampilkan kalimat 2.Komponen HTML (lengkap)
Sesi II PHP PHP Dasar Konsep dasar • Configuration (register_globals) • Menampilkan kalimat - echo - print • Variabel dan tipe data - Deklarasi - Tipe-tipe data • Operator - String - Aritmatika - Logika • Array - 1 dimensi - 2 dimensi • Iterasi - for - while • Selection - if - switch • Function Latihan : 1.Menampilkan kalimat 2.Operasi aritmatika 3.Iterasi 4.Seleksi Script: 1.Menampilkan kalimat, 2.Deklarasi variabel, 3.Operator 4.Array 5.Iterasi 6.Seleksi 7.Fungsi
Sesi III Menangkap variabel dari form HTML • Input - Text Field - Password - Checkbox - Radio Button - Hidden Field - Submit - Reset • Text Area • Select - Type : Menu - Type : List Latihan: 1.input type text 2.Complete Source: 1.Menangkap variabel dari tipe text - HTML Form - PHP 2.Complete - HTML Form - PHP
Modul Pelatihan PHP
Sesi IV MySQL • SQL Syntax • Create Database and Create table (PhpMyAdmin), • PHP and MySQL - Connect - Select DB - Query Latihan: 1.Buat Database dan tabel 2.Tampilkan isi tabel Source: 1.Koneksi ke MySQL 2.Pilih Database 3.Query (insert) 4.Complete
Sesi V Small Project (Pembuatan aplikasi pendaftaran peserta pelatihan)
Modul Pelatihan PHP
Sesi I Pendahuluan (Pengenalan HTML, PHP, MySQL dan Apache)
HTML (Hypertext Markup Language) Hypertext Markup Language merupakan bahasa standar yang di gunakan untuk menampilkan dokumen web, yang bisa dilakukan dengan HTML yaitu: - mengontrol tampilan web dan isinya, - Mempublikasikan dokumen secara online, sehingga bisa diakses dari komputer mana saja (yang terhubung dengan jaringan), - Membuat online-form yang bisa digunakan untuk menangani transaksi secara online.
PHP (Preprocessor HyPertext) PHP merupakan bahasa pemrograman yang berjalan disisi server (server-side). Kode-kode PHP ini akan di interpreted (diolah) oleh web server (apache) sebelum ditampilkan ke Web-Browser. Dalam praktiknya PHP akan digunakan untuk mengolah data yang dikirimkan oleh form HTML (akan dibahas pada sesi berikutnya).
MySQL MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public License). Di mana setiap orang bebas untuk menggunakan MySQL.
Apache Apache adalah sowftare yang digunakan sebagai web server. Dengan menginstall apache pada komputer kita, maka komputer kita akan berfungsi sebagai web server.
Pemrograman client-server menggunakan PHP, MySQL dan Apche Untuk memahami konsep Client-Server,anda dapat melihat gambar
berikut:
Modul Pelatihan PHP
Gambar konsep pemrograman client – server
Client (user) mengunjungi suatu situs dengan mengetikkan url (alamat situs)[1].Ini berarti terjadi request data ke web server[2].Web Server akan memproses halaman yang diinginkan oleh user (halaman PHP)[3].Data yang diinginkan dapat berupa data yang berada dalam sebuah database[5] maupun file-file tertentu dalam hardisk[4].Kemudian proses pengiriman data (response) ke client (user).
Cara upload ke server dan menampilkan file ke browser Cara meng-upload file (php/HTML) ke server kita adalah dengan cara menyimpan file ke dalam folder C:\Program Files\EasyPHP1-8\www. Untuk menampilkannya ke browser ketik alamat url: http://localhost/NAMA_FILE_PHP/html atau http://127.0.0.1/ NAMA_FILE_PHP/html Jika akan diakses dari komputer lain yang terhubung dalam jaringan maka dapat diketikkan IP Address dari komputer server. Misalkan kita akan mengakses file dengan nama helloworld.php. http://192.168.170.4/helloworld.php.Jika file helloworld.php kita letakkan dalam suatu folder didalam www maka cara mengaksesnya: http://localhost/namafolder/helloworld.php.
Software dan Tools Software yang kita gunakan adalah EasyPHP. EasyPHP merupakan installer untuk software berikut ini: 1.PHP (scripting), 2.MySQL (Database), 3.Apache (Web Server), 3.PhpMyAdmin (Manajemen MySQL).
Tools yang kita gunakan sebagai editor adalah PHPDesigner.
Modul Pelatihan PHP
HTML (dasar pemrograman)
Tag HTML Command-command HTML disebut tag.Tag digunakan untuk menentukan tampilan dari dokumen web. Tag HTML mempunyai struktur simetris. Struktur dari tag HTML adalah sebagai berikut:
Berikut ini akan dijelaskan tag-tag HTML yang dibahas di dalam pelatihan. Script 1 welcome.html Menampilkan kalimat ”Selamat datang”. Menampilkan kalimat selamat datang Selamat datang
Modul Pelatihan PHP
Tag – tag umum Tag HURUF
GOOGLE ,
,
| |
Keterangan Memformat huruf Membuat Hyperlink Menampilkan gambar Huruf tebal,pindah baris,garis Membuat tabel tr = baris td = kolom
|
|
Form HTML dan komponen Form HTML digunakan untuk membuat suatu user interface (tampilan) agar user dapat memasukkan data yang diinginkan.Kemudian data tersebut akan diproses oleh script PHP. Cara pembuatan Form HTML: Script 2 form.html Form Ketik nama anda :
Gambar tampilan di browser
Modul Pelatihan PHP
Berikut ini komponen yang umum digunakan: Jenis Tag input
text
Type
Keterangan menampilkan text field
password
text field password
checkbox
menampilkan checkbox
Radio button hidden Field submit reset
menampilkan radio button field tersembunyi menampilkan tombol submit (untuk mengirimkan variabel) Clear isi komponen form
textarea
-
menampilkan text area
Select
menu
Menampilkan combo box
list
Menampilkan listbox
Tampilan
Tidak ditampilkan
Modul Pelatihan PHP
Penulisan tag dari tabel diatas adalah: Penulisan Tag
Tampilan
Perempuan
textarea wrap="OFF" rows="5" cols="20" name="var_saran">
[P i l i h] Islam Katholik Protestan Hindu Budha Lainnya [P i l i h] Islam Katholik Protestan Hindu Budha Lainnya
Tidak ditampilkan
Modul Pelatihan PHP
Latihan: 1.Tampilkan kalimat seperti pada gambar : title : Font • • •
.:Judul:. Face = verdana Size = 4 Color= blue
2. Membuat hyperlink Buatlah 2 buah halaman html.beri link masing-masing halaman untuk berpindah ke halaman lain. Halaman1.html
Halaman2.html
Modul Pelatihan PHP
3.Buatlah form seperti gambar berikut ini:
Modul Pelatihan PHP
Sesi II Konsep Dasar Pemrograman PHP Konfigurasi pada PHPEasy Secara default, PHPEasy mempunyai konfigurasi register_globals bernilai Off.Untuk mengubah konfigurasi register_globals menjadi On maka lakukan langkah-langkah berikut: - Klik kanan pada icon PHPEasy->configuration->PHP, - Cari kalimat register_globals dengan cara : tekan ctrl+f. Ketikkan ‘register_globals’, cari hingga pada kalimat yang tidak menggunakan titik koma, ganti nilainya dengan On. Menampilkan kalimat (string) Untuk menampilkan kalimat ke browser, kita dapat menggunakan fungsi:echo atau print. Contoh: Script 3:hello.php Variabel dan Tipe Data Variabel merupakan nama tempat di suatu alamat memori tertentu untuk menampung data yang dimasukkan ke dalamnya.Tipe data menentukan jenis data yang dimasukkan dalam suatu variabel. Berikut ini cara untuk mendeklarasikan variabel kemudian memberikan nilai ke variabel tersebut : Script 4:var.php
Modul Pelatihan PHP
Untuk mendklarasikan sebuah variabel kita menggunakan karakter dolar sign ’$’ seperti contoh diatas.Untuk memberikan komentar dapat digunakan karakter ’//’. Tipe-tipe data dalam PHP adalah: Integer, untuk bilangan bulat, contoh deklarasi $a = 5; Double, untuk bilangan pecahan, contoh deklarasi $b = 5.0; String, untuk karakter, contoh deklarasi $c = ”Hello”; Boolean, untuk menandakan kondisi benar atau salah (true/false) ,contoh deklarasi $d = true; Operator • Operator string Untuk menggabungkan 2 string kita menggunakan tanda ‘.’. • Operator matematika PHP dapat melakukan operasi matematika seperti contoh berikut: Script 5:tambah.php
1; 2; $a+$b; $c;
Operator-operator yang dapat digunakan antara lain Penjumlahan : + Pengurangan : Perkalian :* Pembagian : / dan Sisa Pembagian : % •
Operator logika Operator logika dapat berupa : or atau ||, and atau &&
Modul Pelatihan PHP
Array Array adalah kumpulan dari variabel-variabel yang bertipe sama. Array dapat berupa array 1 dimensi, 2 dimensi maupun n dimensi.namun yang sering digunakan dan akan dibahas kali ini adalah 1 dimensi dan 2 dimensi. Cara mendeklarasikan array 1 dimensi adalah sebagai berikut: Script 6:arr1d.php Untuk array 2 dimensi: Script 7 : arr2d.php
$arr2[0][0]="Array $arr2[0][1]="Array $arr2[1][0]="Array $arr2[1][1]="Array
0,0"; 0,1"; 1,0"; 1,1";
echo echo echo echo
"
"; "
"; "
"; "
";
$arr2[0][0] $arr2[0][1] $arr2[1][0] $arr2[1][1]
. . . .
Modul Pelatihan PHP
Iterasi Iterasi maksudnya adalah mengeluarkan nilai-nilai didalam suatu ’koleksi data’ tertentu.Contohnya adalah array. Ada dua cara yang umum digunakan untuk mengiterasi, yaitu menggunakan for dan while. Iterasi menggunakan for:
Script 8 : for.php Penjelasan: Data pada array di atas di-iterasi dengan menggunakan for. Formatnya adalah sebagai berikut : for(inisialisasi_nilai_awal;batas;penambahan_nilai_awal){ operasi .... } $i++ adalah operator increment dengan penjelasan berikut: $i++ adalah identik dengan $i = $i+1 Sedangkan operator ’.’ pada .”
” adalah untuk menggabungkan string. Contoh : $a = ”Hello”; $b = ”World”; echo $a . $b; akan menampilkan ’HelloWorld”.
Modul Pelatihan PHP
count($arr1) pada script diatas, adalah suatu fungsi yang telah didefinisikan dlam php untuk jumlah data dalam suatu array.Mengenai fungsi akan dijelaskan pada sesi selanjutnya.
mengetahui
Format menggunakan while adalah sebagai berikut: While(kondisi){ Operasi... } Script 9 : while.php Penjelasan: Operasi while diatas memerlukan nilai awal $i yaitu $i=0. Kemudian kondisi yang harus dipenuhi iterasi dijalankan adalah apabila nilai $i Penjelasan: Format untuk menggunakan if/else: if(kondisi){ Operasi1 …. }else{ Operasi2 …. } Kalimat yang akan ditampilkan tergantung dari nilai $a dan $b. Jika nilai $a
Penjelasan: Program diatas bertujuan untuk menyeleksi nilai yang diiterasi dari array $arr.Kalimat yang ditampilkan sesuai dengan nilai yang disyaratkan dengan ’case’.Nilai default adalah nilai diluar case yang di syaratkan. Fungsi Fungsi adalah suatu blok dalam program yang dapat digunakan berulang-ulang dengan cara memanggil fungsi tersebut.Contohnya:
Modul Pelatihan PHP
Script 13 : fungsi1.php Penjelasan: Untuk membuat fungsi lakukan dengan cara sebagai berikut: • • •
Gunakan keyword function, Beri nama fungsi hello_world(), Isi fungsi dengan operasi
function nama_fungsi(){ //Operasi... } Fungsi juga dapat diberi suatu parameter.Contoh: Script 14:fungsi2.php
Modul Pelatihan PHP
Latihan 1. 2. 3. 4.
Buatlah sebuah file php untuk menampilkan kalimat “Hello World” pada browser. Buatlah sebuah file php untuk mengalikan dua buah variabel. Buat program untuk menampilkan angka 1 sampai 100 dengan memanfaatkan iterasi menggunakan for. Buat sebuah fungsi dengan spesifikasi berikut ini : Fungsi mempunyai sebuah parameter dan tidak mempunyai nilai kembalian. Didalam fungsi tersebut, gunakan switch untuk menyeleksi variabel dari parameter. Jika variabel yang ditangkap oleh switch bernilai satu tampilkan ”satu”,jika bernilai dua tampilkan ”dua” dan jika bernilai tiga tampilkan ”tiga”.
Modul Pelatihan PHP
Sesi III Menangkap variabel dari form HTML Menangkap variabel dari textfield Script 15 : form1.html Form Ketik nama anda : Penjelasan: - Blok tag dari form HTML adalah sebagai berikut: //isi form - method="POST" adalah metode pengiriman variabel. Ada satu metode lagi yang sering digunakan yaitu: "GET".Perbedaannya adalalah pada POST, variabel yang dikirimkan tidak akan ditampilkan ke url,namun jika menggunakan GET maka variabel akan ditampilkan pada url. - action="proses.php" adalah nama file PHP yang akan memproses variabel yang dikirim oleh form. - adalah tag untuk membuat suatu input field dengan mode teks, dan nama varibel yang akan dikirimkan adalah"nama". - adalah untuk membuat suatu tombol submit, nama variabelnya adalah "submit" dan Tombol ini akan mamiliki teks "KLIK". Ketika tombol submit di klik maka variabel nama dan submit akan dikirimkan ke file proses.php untuk diproses lebih lanjut.
Modul Pelatihan PHP
Script 16 :proses.php Penjelasan: File proses.php digunakan untuk menangkap variabel $nama. Dan akan $nama”.
ditampilkan kalimat ”hello
Form HTML Yang Kompleks
Berikut ini script lengkapnya (dari gambar latihan 1):
Script 17 :form2.html
form Form Pendaftaran Pelatihan Web Programming
NPM | |
Nama | |
Password | |
Modul Pelatihan PHP
Jenis Kelamin | Laki-laki Perempuan |
Agama | [P i l i h] Islam Katholik Protestan Hindu Budha Lainnya |
Hobi | Musik Membaca Komputer |
Kritik dan Saran | |
| |
Modul Pelatihan PHP
Berikut ini tabel komponen HTML dan nama variabel oleh file php. Tag HTML Laki-laki Perempuan [P i l i h] Islam Katholik Protestan Hindu Budha Lainnya Musik Membaca Komputer
Variabel pada script php $var_npm $var_nama $var_password $var_jk
$var_agama
if (isset($var_musik)) echo $var_musik; if (isset($var_baca)) echo ", " . $var_baca; if (isset($var_komputer)) echo ", " . $var_komputer ;
$var_saran $submit
Modul Pelatihan PHP
Berikut ini adalah script insert.php yang akan menerima semua variabel yang dikirimkan oleh Script 18 :insert.php
form2.html.
Penjelasan mengenai script ini diperoleh saat pelatihan. Data-data atau variabel yang telah dikirimkan nantinya akan dikirimkan ke database MySQL.
Modul Pelatihan PHP
Latihan: 1. Buatlah file html dan php untuk membuat proses penambahan seperti gambar dibawah ini: tambah.html
tambah.php
2. Buatlah file html dan php untuk membuat proses penambahan seperti gambar dibawah ini: bulan.html
tambah.php
Modul Pelatihan PHP
Sesi IV Database menggunakan MySQL MySQL merupakan software yang digunakan sebagai DBMS atau Database Manajemen System.Perhatikan gambar berikut: database tabel FIELD isi
Tabel
Tabel
FIELD isi
Tabel
Di dalam sebuah database terdapat tabel-tabel yang digunakan untuk menyimpan data. Untuk membuat suatu sistem database mengunakan MySQL, maka kita langkah sebagai berikut: 1. Membuat database, menggunakan perintah: create database NAMA_DATABASE; 2. Mambuat tabel, menggunakan perintah create table NAMA_TABEL; Untuk mengisi tabel kita mengunakan perintah: insert into NAMA_TABEL values(NILAI_YANG_AKAN_DIISI) Untuk menghapus isi tabel kita menggunakan perintah delete from NAMA_TABEL;
harus melakukan langkah-
Modul Pelatihan PHP
perintah yang lebih spesifik untuk field tertentu delete from NAMA_TABEL where FIELD_TABEL = VARIABEL Untuk mengupdate data ditabel kita menggunakan perintah update NAMA_TABEL set FIELD_TABEL = NILAI_BARU Untuk menampilkan isi tabel kita menggunakan perintah: Select * from NAMA_TABEL; Perintah-perintah dalam memanipulasi database banyak sekali dan membutuhkan sesi tersendiri dalam mambahasnya.Dalam pelatihan ini akan digunakan beberapa yang dianggap mencukupi untuk membuat aplikasi yang akan kita buat. PHPMyAdmin PHPMyAdmin adalah sebuah aplikasi yang dibuat menggunakan php untuk memanajemen database dalam MySQL. Dengan menggunakan PHPMyAdmin maka akan sangat mudah bagi kita untuk membuat database,membuat tabel dan lain sebagainya. Penggunaan PHPMyAdmin akan dijelaskan oleh trainer dan disertakan pula dalam cd interaktif.
Definisi database dan tabel yang akan dibuat adalah sebagai berikut:
Nama database : pelatihan Nama tabel : peserta
Struktur tabel adalah sebagai berikut: Tabel peserta: Field nama npm passwd jenis_kelamin agama hobby kritik
Type varchar(50) varchar(15) varchar(25) varchar(10) varchar(25) varchar(50) tinytext
Keterangan Primary Key
Modul Pelatihan PHP
Fungsi PHP untuk MySQL Untuk berkoneksi dengan MySQL, PHP mempunya fungsi: mysql_connect(”host”,”user”,”password”) Untuk memilih database : mysql_select_db(“nama_database”) Untuk melakukan query(perintah SQL) mysql_query(“string_query”) Untuk mengambil data dari tabel mysql_fetch_row(result) ctt:result = variabel query Berikut ini script untuk berkoneksi ke MySQL: Script 19 : koneksi.php Penjelasan: Koneksi.php bertujuan untuk membuat koneksi dari PHP ke MySQL. Untuk berkoneksi maka kita menggunakan fungsi mysql_connect("localhost","root","root"). Jika koneksi berhasil maka langkah selanjutnya adalah memiih database, menggunakan fungsi mysql_select_db("pelatihan"). Jika koneksi gagal, maka akan ditampilkan error penyebab gagalnya koneksi, yaitu menggunakan fungsi mysql_error().
Modul Pelatihan PHP
Jika kita ingin memasukkan isi ke dalam tabel peserta dalam database pelatihan, maka kita dapat membuat file seperti dibawah ini: Script 20 : insert.php