pemrograman web - liyantanto.files.wordpress.com · pemrograman dasar php 7. ... pengertian php l...

20
Pemrograman Web Pertemuan Ke-8 dan 9 Server Side Scripting Server Side Scripting 1

Upload: lamque

Post on 03-Mar-2019

324 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Pemrograman Web

Pertemuan Ke-8 dan 9Server Side Scripting

Server Side Scripting1

Page 2: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 2

Sub Pokok Pembahasan

1. Konsep Server Side Scripting2. PengertianPHP3. Cara Kerja PHP4. Cara Menginstall PHP5. Cara Menjalankan PHP6. Pemrograman Dasar PHP7. Session dan Cookies

Page 3: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

1. Konsep Server Side Scripting

Server Side Scripting 3

•Server-side Scripting adalah teknologi Web Server dimana request oleh userdipenuhi dengan cara menjalankan script langsung pada web server untukmenghasilkan halaman HTML dinamis. Umunya menyediakan websiteinteraktif pada database dan penyimpanan data lainnya.

•Keuntungan utama dari Server-side Script adalah kemampuan untukmengatur response berdasarkan keperluan user, hak akses, atau query kedalam data store.

Page 4: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

1. Konsep Server Side Scripting

Server Side Scripting 4

•Operasi dilakukan pada sisi Server, karena memerlukan akses atas informasiatau fungsi yang tidak tersedia pada client, atau pada aplikasi yang tidakdapat dilakukan pada Client-side.

•Operasi Server-side juga meliputi proses dan penyimpanan data dari clientke suatu server, yang dapat dilihat oleh sekelompok Client.

•Contoh Teknologi Server-side ProgrammingqASPqColdFusionqJSPqLassoqSSIqPHPqServer-side JavaScriptqSMX

Page 5: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 5

2. Pengertian PHP

l PHP singkatan dari “PHP Hypertext Preprocessor”l Dirancang untuk membentuk web dinamisl Memiliki fungsi yang sama dengan ASP, Cold Fusion atau Perll Lahir dimulai dari Rasmus Lerdorf (1994) dari skrip Perll Dapat berkomunikasi dengan database (misalnya mySQL)l PHP bersifat FREEl Awalnya dirancang untuk bekerja dengan Web Server Apachel Namun kahirnya dapat bekerja dengan PWS atau IISl Kode PHP berposisi sebagai suatu TAG dalam dokumen HTMLl Yaitu tag:

<?phpisi kode php

?>

Page 6: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 6

3. Cara kerja PHP

l Perhatikan script HTML dalam file Helo.HTML<HTML>

<HEAD><TITLE></TITLE></HEAD><BODY> Hallo selamat datang !</BODY>

</HTML>l Jika file tersebut dijalankan melalui browser cara kerjanya sbb:

Browser Minta HTTP (Helo.html) WebServer

KODE HTML

Klien

klik

Page 7: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 7

3. Cara kerja PHP (lanjutan)

l Perhatikan script PHP dalam HTML dalam file Helo.php<HTML><HEAD><TITLE></TITLE></HEAD>

<BODY> <?php print(“Hallo selamat datang !”);?>

</BODY></HTML>

l Jika file tersebut dijalankan melalui browser cara kerjanya sbb:

Browser Minta HTTP (Helo.php) WebServer

KODE HTML

Klien

Skrip PHP

MesinPHP

Page 8: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 8

4. Cara Menginstall PHP

l Beberapa paket PHP (server, database mySQLdan modul PHP) dapat di download secara gratis(www.php.net; www.apache.com danwww.mysql.com)

l Beberapa paket terpadu antara lain XAMPP danWAMP

l Berikut ini adalah cara mengintall XAMPP (berikutini adalah logo (icon) XAMPP

klik

muncul

Klik

Page 9: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 9

5. Menjalankan PHP

l Setelah paket PHP XAMPP (atau yang lain)diinstall maka server (apache) diaktifkan,database (mySql) diaktifkan

l Konfigurasi program adalah berada padaC:\Program Files\XAMPP

l Kode PHP kita letakan pada folderC:\Program Files\xampp\htdocs

Program yang dieksekusi dengan browseradalah pada alamat :http://localhost/namafile.php

Page 10: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 10

Menjalankan kode PHP

• Buat file coba.php dengan isi kode seperti dalam kotak berikut

•Simpan dalam folder c:/program files/xampp/htdocs

•Dalam keaddan server apache siap jalankanlah melaluibrowser dengan menulis alamat :

•http://localhost/coba.php

Klik untuk lihat hasil

Page 11: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 11

6. Dasar Pemrograman (Data, Konstanta,Variabel)l Data : Tipe dasar data dalam PHP ada 3, yaitu : Integer , double dan

Stringl Variabel dalam PHP diberi pengenal tanda $, misalnya:

$nama=“AMIR”;$umur=38;$gaji=12500.56;

l KOnstanta didefinisikan dengan : define(“namaKonst”, nilaiKOnstanta),misalnya : define(“PHI”,3.14); define(“JUDUL”, “Laporan penjualan”);

l Nama konstanta tanpa didahului tanda $l CONTOH PROGRAM:

demo

Page 12: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 12

print() dan printf()l Print() :Untuk mencetak untai string atau variabel tanpa format

Contoh kode : <?php$umur=56;print("<h4>Umurku $umur tahun</h4>");

?>Akan menghasilkan (klik):

l Printf() :Untuk mencetak untai string atau variabel dengan formatl Format untuk string %s dan untuk bilangan %d

l contoh kode : <?php$umur=56; $nama=“JOKO”;printf("<h4> %s Umurnya %d</h4>”,$nama,$umur) ;

?>Akan menghasilkan (klik) :

Page 13: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 13

Casting variabel

l Kita dapat mengkonversivariabel dari ketiga jenis dengancara melakukan casting : (int),(double) atau (string)

l Konversi int ke string : $nilai=75;$gaji=(string)$nilai;

l KOnversi string ke int ataudouble :l $gaji=“5000 rupiah”;

$gajib=(int)$gaji;$gajid=(double)$gaji;

l Konversi string ke int ataudouble, jika karakter pertamabukan angka akan gagal

Klik untuk lihathasil

Klik untuk ganti $gaji=“d 5000 rupiah”

Hasilnya jadi

Page 14: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 14

Operator aritmetika

l Operator aritmetika PHPmirip dengan C ataujava* = perkalian/ = pembagian+ = penjumlahan- = pengurangan% = sisa pembagian++ = increment-- = decrement

KLIK LIHAT HASIL

Page 15: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 15

Operator Logika

l Operator logika adalah suatuoperasi yang menghasilkan nilaitrue atau false

l Dalam PHP nilai true diwakilioleh angka 1 dan nilai falsediwakili oleh angka 0

l Operatornya:== sama dengan< lebih kecil> lebih besar<= lebih kecil atau sama>= lebih besar atau sama!= atau <> artinya tidak sama&& artinya AND|| artinya OR! Artinya NOT

KLIK LIHAT HASIL

Page 16: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

6. Session dan Cookies

l Session memungkinkan pelacakan akses pemakai, pangaturanpemakaian aplikasi oleh pemakai dan meningkatkan layanansitus web.

l Session koneksi antara klien dan server akan hilang atau putusapabila browser ditutup. Apabila browser dijalankan kembali dankoneksi ke server dilakukan maka dianggap sebagai koneksibaru.

l Fungsi-fungsi session :l 1. session_start(), untuk memulai session.session_start — Menginisialisasi data dari session.membuat sebuah session atau melanjutkan session sebelumnyaberdasarkan pada pengidentifikasi session via GET atau POST ataucookie

Server Side Scripting 16

Page 17: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

6. Session dan Cookiesl 2. session_destroy()

session_destroy — Menghancurkan semua data yang terdaftardari sebuah sessionmenghancurkan semua data yang berhubungan dengan sessionsaat ini. Hal ini tidak merubah variabel global yang berhubungandengan session tersebut, Untuk menggunakan lagi variabelsssion tersebut, session_start() haruslah dipanggil.

l 3. session_id(), untuk mengambil atau menentukan identitassebuah session (session id).session_id — Mengambil atau mengatur session id saat ini.

l 4. session_register(), untuk mendaftarkan variabel ke sebuahsession.session_is_registered — Mengetahui apakah sebuah variabeltelah terdaftar atau belum dalam sebuah session.

Server Side Scripting 17

Page 18: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

6. Session dan Cookiesl Cookies PHP fungsi hampir mirip dengan fungsi session.l Cookie sering digunakan untuk mengidentifikasi pengguna.

Cookies adalah file kecil yang di embeds server pada komputeruser. Maka setiap kali komputer menjalankan permintaan kehalaman web yang sama maka cookies akan di kirim kekomputer user. Dengan PHP, Anda dapat mengambil danmembuat nilai cookies.

l Syntax:setcookie(name, value, expire, patch, domain);

l Contoh:Pada contoh di bawah ini kita akan membuat cookie dengannama user dan value test dan kita juga akan menentukan bahwacookie akan habis setelah 1jam.

<?phpsetcookie('user', 'test', time()+3600);?>

Server Side Scripting 18

Page 19: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

6. Session dan Cookiesl Menampilkan cookies dengan nama user.

<?php//Menampilkan cookiesecho $_COOKIE['user'];//Menampilkan semuan cookiesprint_r($_COOKIE);?>

l Ketika menghapus cookies anda harus yakin betul andamengurangi nili expire dengan benar.contoh menghapus cookies

<?phpsetcookie('user', 'test', time()-3600);

?>

Server Side Scripting 19

Page 20: Pemrograman Web - liyantanto.files.wordpress.com · Pemrograman Dasar PHP 7. ... Pengertian PHP l PHP singkatan dari “PHP Hypertext Preprocessor” l Dirancang untuk membentuk web

Server Side Scripting 20

Rangkuman

l PHP merupakan skrip program dalam HTML yangcara kerjanya bersifat SERVER SIDE, artinya kodeprogram dikerjakan pada sisi server dan hasilnyaditampilkan ke browser dalam format HTML

l PHP bersifat FREEl PHP dapat dijalankan dengan sebelumnya diinstall

dulu pada komputer kita yang bertindak sebagai localserver

l Salah satu paket PHP yang dapat diinstall adalahXAMPP

l Session dan Cookies digunakan untuk mengenali user