if 1p06 ch01(encrypted)

16

Upload: indrafranstian-simorangkir

Post on 18-Nov-2015

218 views

Category:

Documents


0 download

DESCRIPTION

Web Programming

TRANSCRIPT

  • 1

    Modul Praktikum

    IF 1P06

    Praktikum Pemrograman Web

    Ken Ratri, M.T

    Ria Chaniago, S.T

    2014 All Right Reserved

    Dilarang memperbanyak dan/atau meng-copy sebagian atau seluruh material dalam dokumen ini

    tanpa persetujuan tertulis dari Department Teknik Informatika ITHB

  • 2

    Modul 01

    Pengantar Pemrograman Web

    Dalam chapter ini dijelaskan pendahuluan web programming, disertakan juga cara penginstalasian.

    Diberikan juga contoh kasus serta penjelasan singkat mengenai setiap contoh kasus yang diberikan.

    1.1. Tujuan

    Sasaran tujuan untuk bab ini adalah :

    1) Mahasiswa dapat mengenal lingkup php (Instalasi, menjalankan sebuah skrip php)

    2) Memahami Output and strings

    3) Mahasiswa mampu mengerti penggunaan variable menggunakan bahasa pemrograman php

    1.2. Kegiatan

    Kegiatan yang akan dilakukan selama bab ini mempelajari:

    1) Melakukan instalasi XAMPP

    2) Mengenal format dan karakteristik kode php

    3) Memahami Output and strings

    4) memahami penggunaan variable yang tepat

    1.3. Teori

    A. Pendahuluan PHP

    PHP backronym rekursif dari PHP : Hypertext Preprocessor adalah sebuah bahasa scripting yang

    paling popular saat ini. Berfungsi untuk membuat website dengan konten dinamis maupun aplikasi

    web lainnya. Berbeda dengan HTML yang hanya menampilkan konten statis, PHP dapat berinteraksi

    dengan database, file, folder bahkan dengan lingkungan sistem operasi. PHP termasuk ke dalam

    golongan perangkat lunak interpreter. Yakni menerjemahkan baris demi baris program (tanpa

    mengkompilasi) kemudian mengeksekusinya.

    PHP awal mula dikembangkan oleh Rasmus Lerdorf sebagai pengembangan dari Perl untuk

    menangani pengolahan form pada website pribadinya. Oleh karenanya, saat itu PHP disebut juga

    sebagai akronim dari Personal Home Page. Saat ini lebih dari 20 juta website menggunakan PHP

    backend aplikasi web.

  • 3

    Gambar 1.1 komunikasi client-server dengan PHP

    Gambar 1.1 di atas menjelaskan tentang komunikasi client-server dengan PHP. Ketika user

    mengakses www.example.com /catalog/yak.php melalui web browser, kemudian browser

    mengirimkan pesan melalui Internet ke komputer--server bernama www.example.com meminta

    halaman /catalog/yak.php. Sebagai server memiliki banyak permintaan yang harus ditangani dengan

    sangat cepat.

    Apache, sebuah program yang berjalan pada server www.example.com, mendapat pesan dan

    membaca file yak.php dari hard drive. Jika server menerima permintaan file html maka hanya

    membaca file dari hard disk dan mengirimkannya ke client. Namun, file tersebut adalah script php,

    server memiliki banyak proses yang harus dilakukan. Server membaca isi dari file tersebut prosesnya

    mirip dengan membaca file html normal.

    Kemudian diikuti pengolahan php karena server itu sendiri tidak mengerti script php maka

    menggunakan interpreter php. Interpreter ini membaca dan mengeksekusi pernyataan di dalam file

    tersebut sesuai dengan aturan bahasa pemrograman. Jika interpreter php selesai webserver akan

    mendapatkan dua bagian header dan konten kemudian di kirim kembali ke client. Dalam sudut

    pandang client tidak ada yang berubah. Dia bahkan tidak menyadari php diinstal pada server dan

    berisi file kode php yang diminta.

    Server

    PHP APACHE

  • 4

    Sebuah PHP file :

    1) File yang memiliki ekstensi .php

    2) File PHP dapat berisi text, HTML, CSS, JavaScript dan kode PHP itu sendiri

    3) Skrip PHP dieksekusi oleh server dan menghasilkan tampilan HTML dalam browser

    4) PHP berjalan di multiplatform (Windows, Linux, Mac OS, dsb)

    5) PHP merupakan open source yang bebas digunakan

    B. Instalasi Web Server

    Untuk mulai menggunakan PHP, maka harus menginstal web server pada PC yang akan digunakan

    dan kemudian menginstal PHP, dan database seperti MySQL . Situs resmi PHP (PHP.net) memiliki

    petunjuk instalasi untuk PHP: http://php.net/manual/en/install.php.

    Cara lain kita dapat menginstall XAMPP -- lingkungan pengembangan PHP yang paling populer .

    XAMPP adalah paket open source yang memudah untuk menginstal distribusi Apache yang berisi

    MySQL, PHP, dan Perl ( https://www.apachefriends.org/index.html). Dengan menggunakan XAMPP,

    kita tidak perlu lagi repot menginstall ketiga software itu secara terpisah.

    Langkah instalasi

    1) Jalankan installer XAMPP sesuai versi yang dibutuhkan (Instalasi mencakup pemasangan

    webserver, PHP dan database )

    2) Kemudian akan tampil pilihan untuk memilih bahasa ketika proses instalasi berjalan.

    3) Proses instalasi dimulai,klik next

    4) Akan muncul lisensi software. Silahkan membacanya dan Klik Saya Setuju untuk

    melanjutkan.

    5) Selanjutnya silakan pilih lokasi install untuk XAMPP. Kemudian klik install.

    PC

    CLient

    2. Content

    .........

    1. Header

    Content-Type: text/html

    Server: Apache

    Date: Mon, 26 Nov 2013 22:37:21 GMT

    .........

    Server

    APACHE

    http://php.net/manual/en/install.phphttps://www.apachefriends.org/index.html
  • 5

    Jika proses instalasi sudah selesai dilakukan jalankan XAMPP Control Panel yang ada di desktop.

    Atau kita dapat menjalankan XAMPP Control Panel dari menu Start -> All Programs ->

    apachefriends -> xampp -> xampp control panel. Nyalakan Apache dan Mysql dengan mengklik

    tombol Start. Buka web browser, lalu ketikkan http://localhost atau http://127.0.0.1. Jika

    tampilannya seperti di bawah ini, maka apache sudah terinstall dengan benar.

    C. Output String

    Syntax dasar PHP:

    Sebuah syntax PHP di awali oleh dan dapat diletakan dimana saja

    dalam dokumen. Setiap file php disimpan dalam folder xampp/htdocs/.

    1.

    http://localhost/http://127.0.0.1/
  • 6

    Fungsi echo() dan print() digunakan untuk menampilkan output string dalam PHP. Di dalam PHP

    echo bukan fungsi tetapi konstruksi bahasa sehingga didalam penulisannya tidak perlu menggunakan

    tanda (). Echo digunakan untuk menampilkan satu atau banyak string ke browser.

    Sintaks :

    echo(strings)

    Berikut ini output string menggunakan echo.

    Fungsi print() digunakan untuk menampilkan satu output string ke browser

    Sintaks :

    print(strings)

    Berikut ini output string menggunakan echo.

    D. Komen

    Teks atau baris dalam skrip php yang diabaikan oleh interpreter php disebut komentar. Seperti

    komentar html dengan . Dengan ini kita dapat menulis komentar di dalam naskah. Ini

    digunakan untuk menambah misalnya nama penulis atau lisensi ke dalam script php tanpa

    mengganggu interpreter php. Untuk single komen ditandai dengan // sedangkan multiline komen

    ditandai awal komen /* dan akhir */.

  • 7

    E. Variabel

    Script php umumnya memuat konten yang statis. variabel digunakan dalam script php untuk

    menghasilkan output dinamis. Jadi kita perlu sesuatu yang bisa diisi dinamis. variabel diisi oleh script

    php dan dapat digunakan kembali kemudian dalam script.

    Semua variabel dalam php dimulai dengan karakter dolar $. Setelah itu nama variabel dimulai

    dengan huruf atau garis bawah _. Dan setelah itu nama juga dapat menggunakan angka. Variabel

    yang dimulai dengan underscore memiliki beberapa arti khusus. Untuk alasan ini pengembang php

    tidak harus menggunakan variabel sendiri yang dimulai dengan garis bawah.

    Sebuah lingkup variabel menentukan lokasi dari variabel yang dapat diakses baik superglobal, global,

    atau lokal.

    Lingkup Variabel Penjelasan

    variabel superglobal array yang telah ditetapkan, termasuk $ _POST dan $ _GET. Mereka dapat diakses dari mana saja pada halaman.

    Variabel global global visible di seluruh script di mana variabel dideklarasikan. Namun, jika digunakan dalam fungsi variabel dideklarasikan dalam fungsi sebagai variabel global

    Variabel lokal/fungsi dalam lingkup fungsi di mana mereka dinyatakan

  • 8

    $b = $a + $b;

    }

    Sum();

    echo $b;

    ?>

    F. Tipe Data Number

    Jika ingin melakukan proses aritmetika dengan variabel, kita harus menggunakan tipe data untuk

    number. Contoh berikut akan menghasilkan 14 seperti yang diharapkan. Namun php tidak

    menghitung dengan tipe number tetapi dengan string.

    Dalam php, tipe dari sebuah variable tidak konsisten atau dapat berubah/diubah. Berikut adalah

    beberapa tipe dari variable php:

    1) boolean : true dan false

    2) integer : bilangan bulat. Contoh : 1,2,3, ...

    3) floats/double : bilangan pecahan. Contoh : 1.234

    4) string : sebuah teks. Contoh : "Hello"

    5) array : akan dijelaskan pada chapter 04

    6) NULL : sebuah variable yang memiliki isi kosong.

    Bahasa pemrograman seperti Java atau C++ setelah mendeklarasikan variabel maka harus selalu

    disertakan tipe dari data tersebut. Tetapi variabel dalam PHP Loose Typing ini berarti bahwa dalam

    PHP tidak perlu mendefinisikan tentang jenis data yang disimpan dalam variabel. PHP mengubah

    tipe data variabel secara otomatis, tergantung pada konteks di mana variabel tersebut digunakan.

    G. Type Casting

    Type casting adalah mekanisme pengubahan / konversi sebuah variabel kepada tipe data tertentu.

    Sebagai contoh, kadangkala kita hanya ingin menggunakan bagian integer dari sebuah bilangan

    pecahan. Untuk melakukan konversi, gunakan format cara berikut:

    Syntax:

    (int) value or (integer) value

  • 9

    Berikut contoh type casting :

    H. Konstanta

    Konstanta adalah sebuah tetapan nilai dalam sebuah program. Nilai konstanta tidak dapat diubah

    selama program dijalankan dan jika dilakukan hanya akan menyebabkan error. Deklarasi konstanta

    dapat dilakukan dengan cara sebagai berikut:

    define("MY_CONSTANT", 5);

    Perhatikan bahwa dalam pernyataan di atas, MY_CONSTANT tidak diawali dengan karakter dolar ($),

    karena karakter dolar hanya digunakan untuk sebuah variabel. Sebagaimana variabel, konstanta juga

    memiliki aturan yang harus diikuti. Aturan berikut memastikan kita untuk mendeklarasikan

    konstanta dengan benar:

    1) Tidak boleh didahului oleh karakter dolar.

    2) Nama konstanta harus dimulai dengan huruf atau garis bawah ( _ ).

    3) Konstanta tidak dapat dideklarasikan ulang dan nilainya tetap.

    Berikut contoh penggunaan konstanta.

  • 10

    1.4. Kasus Praktikum

    Ikutilah secara berurut dan selesaikan contoh kasus yang terdapat dalam bab ini. Didalam setiap

    contoh kasus terdapat Rangkuman yang dapat dibaca dan menjadi bahan yang perlu diingat.

    Kasus 1 : Hello World

    Rangkuman :

    1) Script php harus diawali dengan tag buka

    2) Script php dapat disispkan dalam tag HTML

    3) Ada baiknya nama file diawali dengan huruf kecil dan jika ada spasi dipisahkan dengan

    simbol garis bawah ( _ )

    Instruksi:

    1) Buatlah sebuah file berekstensi .php dan berikan nama 1_hello_world.php, simpan di folder

    praktikum1 di folder : xampp/htdocs/praktikum1/1_hello_world.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

    1. 2. 3. 4. 7. 8.

    3) jalankan program tersebut di browser dengan url : http://localhost/

    praktikum1/1_hello_world.php

    Output :

    Kasus 2 : Comments

    Instruksi:

    1) Buatlah sebuah file berekstensi .php dan berikan nama 2_comments.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

  • 11

    1. 2. 3. 4. 10. 11.

    Kasus 3 : Instruction separation

    Rangkuman :

    1) Sebuah tag buka-tutup php dapat diletakan lebih dari satu kali dalam sebuah file.

    2) Tag HTML dapat dijalankan didalam tag php jika dimasukkan kedalam printah print/echo

    Instruksi:

    1) Buatlah sebuah file berekstensi .php dan berikan nama 3_instruction_separation.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

    1. 2. 3. 1st PHP 4. 5. 6. 9.

    This line was not...

    10. 13. 14.

    kasus 4 : Case Sensitive atau tidak?

    Rangkuman :

    1) Dalam PHP, seluruh function, keyword, dan class tidak bersifat case sensitive

    2) Sebaliknya, sifat penamaan dalam PHP adalah case sensitive

    Instruksi :

  • 12

    1) Buatlah sebuah file berekstensi .php dan berikan nama 4_case_sensitive.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

    1. 2. 3. 4. 15. 16.

    Output :

    kasus 5 : Intro Variable

    Rangkuman :

    1) Sifat variable php tidak memiliki tipe yang konstan

    2) Penulisan variable harus diawali dengan karakter "$"

    3) Ada baiknya nama variable diawali oleh huruf kecil

    4) Perbedaan tanda kutip dalam penggunaan syntax echo :

    a. Dua tanda kutip : dapat membaca variable secara langsung dalam range kutip

    b. Satu tanda kutip: tidak dapat membaca variable secara langsung dalam range kutip.

  • 13

    5) Penggunaan karakter slash

    Instruksi :

    1) Buatlah sebuah file berekstensi .php dan berikan nama 5_variable.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

    1.

    Output :

    kasus 6 : Lanjut Variable

    Rangkuman :

    1) Jenis value yang dapat dimasukkan kedalam sebuah variable bermacam macam

    Instruksi :

    1) Buatlah sebuah file berekstensi .php dan berikan nama 6_variable2.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut kemudian tampilkan hasilnya

    dibrowser :

    1.

  • 14

    6. 7. $my_age = 16; 8. $your_age = 15.5; 9. $has_hair = true; 10. $greeting = "Hello World"; 11. ?>

    kasus 7 : Tipe variable

    Instruksi :

    1) Buatlah sebuah file berekstensi .php dan berikan nama 7_tipe_variable.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

    1.

    Output :

    kasus 8 : Fungsi String

    Rangkuman :

    1) Beberapa fungsi string yang dapat digunakan :

    a. strlen(String) String Length= Menghitung total huruf/panjang kata dalam sebuah

    input string

    b. strpos(String1, String2) - String Position = Menghitung indeks sebuah String dalam

    String lainnya, jika tidak ditemukan maka akan mengembalikan nilai False

  • 15

    c. str_replace(String_old, String_new, String) - String Replace = Melakukkan

    penggantian sebuah potongan String terhadap String lainnya.

    substr(String, start_index, end_index) - Sub-String = Memotong sebuah bagian String sesuai

    parameter indeks awal dan akhir

    Instruksi :

    1) Buatlah sebuah file berekstensi .php dan berikan nama 8_fungsi_string.php

    2) Kemudian tuliskan skrip dibawah ini kedalam file tersebut :

    1.

  • 16

    4.?>

    1.5. Soal

    1. Tampilkan sebuah teks di browser. Buat script, deklarasikan variabel teks=around kemudian

    tampilkan di browser output seperti berikut ini.

    What goes around, comes around.

    2. Tampilkan sebuah teks di browser. Tetapkan variabel $ txt=Hello Word " dan variabel

    $ number=1. Kemudian tampilkan output : Point 1 : Hello World

    3. Operasi aritmetik. Diketahui 2 buah variabel $x=10 dan $y=7. Tampilkan di browser output

    seperti berikut ini.

    10 + 7 = 17

    10 - 7 = 3

    10 * 7 = 70

    10 / 7 = 1.4285714285714

    10 % 7 = 3

    4. Buat script yang akan menampilkan jenis variabel, menggunakan satu variabel "$whatsit"

    untuk mencetak output berikut ke browser. Gunakan echo untuk menampilkan "Nilai

    adalah".

    Nilai adalah string. Nilai adalah double. Nilai adalah boolean. Nilai adalah integer. Nilai adalah NULL.

    5. Buat script, deklarasikan variabel first_name dan last_name dan inisialisasi dengan value. Tampilkan output string yang berisi nama pertama dan terakhir yang dipisahkan oleh spasi. Juga mencetak output panjang dari string tersebut.

    6. Diketahui variabel seperti berikut ini.

    $a=2000; $b=600; $c=8400. Tulis script PHP untuk menampilkan string dan nilai dalam tabel. Style warna font adalah biru.

    Harga Cola 2000

    Harga tea 600

    Harga Milk 8400