Dasar Pemrograman Web dengan PHP
Pokok Bahasan
Dasar Pemrograman PHP
Website Statis vs Website
Web Development
- Website Statis
Dinamis
dan Website
Definisi PHP
Dinamis
Dasar Pemrograman PHP
PHP
Variabel
- Definisi PHP
- Pemrograman
Aliran Kontrol Program
PHP
Percabangan
- Variabel
Perulangan
- Percabangan - Perulangan
Fungsi
Pokok Bahasan HTML + CSS = Well Designed Web
Web yang dibangun menggunakan HTML
Web Development
dan CSS memiliki konsep desain yang apik
- Website Statis dan Website
Namun belum mempunyai fitur – fitur yang Dinamis
menjadikan sebuah web dikatakan “hidup”
Penggunaan HTML + CSS dalam PHP pembangunan sebuah website masih
- Definisi PHP memiliki banyak keterbatasan
- Pemrograman
- Variabel - Percabangan - Perulangan
Diskusi
Pokok Bahasan
Misalkan, kita memiliki sebuah website yang dibangun dari HTML dan CSS
Web Development
- Website Statis
Dalam website tersebut kita memiliki
dan Website 100 halaman web
Dinamis
Kemudian apabila kita ingin merubah isi informasi yang ada dalam 100 halaman PHP web tersebut, apa yang akan kita
- Definisi PHP lakukan ?
- Pemrograman PHP
Merubah isi halaman tersebut satu-satu
- Variabel sampai 100 halaman web tersebut
- Percabangan dirubah semua ?
- Perulangan
Untuk membangun website yang “utuh dan hidup”, diperlukan adanya pemrograman
Web Development
yang lebih lanjut
- Website Statis
Pemrograman ini memungkinkan sebuah dan Website
webiste menjadi lebih dinamis dalam
Dinamis
pengelolaan informasi, mudah dalam penggunaan dan menjadikan sebuah PHP website menjadi lebih “hidup”
- Definisi PHP
- Pemrograman
Pemrograman ini umumnya dilakukan pada PHP sisi server atau sering disebut server side
- Variabel scripting
- Percabangan
PHP, ASP dan JSP menjadi bahasa yang
- Perulangan populer untuk kategori ini
PHP adalah kependekan dari Hypertext
Preprocessor
PHP diciptakan oleh Rasmus Lerdorf pada tahun 1994
- Website Statis dan Website Dinamis
Fungsi utama PHP adalah digunakan untuk membuat situs web yang dinamis
Bisa memiliki isi yang berbeda tergantung konteks (tidak statis)
- Definisi>Pemrograman PHP
- Variabel - Percabangan - Perulangan
Bisa melakukan antarmuka dengan servis lain, misalnya: database, email, xml dll
Bisa meng-autentifikasi user
Pokok Bahasan Web Development
PHP
Pokok Bahasan PHP merupakan bahasa pemrograman berbasis web yang memiliki kemampuan Web Development untuk memproses dan mengolah data
- Website Statis secara dinamis dan Website
PHP dapat dikatakan sebagai sebuah Dinamis
server-side embedded script language,
artinya semua sintaks dan perintah program
PHP
yg ditulis akan sepenuhnya dijalankan oleh
- Definisi PHP
server, tetapi dapat disertakan pada
- Pemrograman halaman HTML biasa
PHP
- Variabel Pada umumnya semua aplikasi yang
- Percabangan dibangun menggunakan PHP akan
- Perulangan memberikan hasil pada web browser, tetapi
PHP merupakan bahasa pemrograman yang
Web Development mirip dengan bahasa C / C++, Java dan
- Website Statis varian bahasa turunan C lainnya dan Website
Dinamis PHP diciptakan untuk memberikan sebuah website fitur dan fungsi yang
PHP menjadikannya sebuah program komputer
- Definisi PHP yang dinamis dan utuh karena disertai >Pemrograman dengan logika dan algoritma PHP pemrograman
- Variabel
Sebagai bahasa pemrograman yang sifatnya
- Percabangan server side scripting, PHP dikompilasi dan
- Perulangan dieksekusi dalam web server Apache
- Website Statis dan Website Dinamis
MySQL
Dll Pokok Bahasan Web Development
PHP MyAdmin perl Webalizer
Mercury Mail (SMTP)
FTP
PHP
Cgi – Bin
server yang terintegrasi
Apache XAMPP merupakan sebuah aplikasi web
PHP
- Definisi>Pemrograman
- Variabel - Percabangan - Perulangan
Script PHP disimpan sebagai plain text
dalam format ASCII, yang memungkinkan Web Development script PHP dapat ditulis di hampir semua
- Website Statis text editor seperti : Notepad, Wordpad, dan Website adobe Dreamweaver dll
Dinamis
Script PHP adalah kode yang disertakan di
sebuah halaman HTML & kode tersebut
PHP
dijalankan oleh server yang akan dieksekusi
- Definisi PHP sebelum dikirim ke bro>Pemrograman
- Variabel - Percabangan - Perulangan
Jika Browser meminta file HTML (halaman statis), maka : Web Development
server hanya langsung mengirimkan file
- Website Statis HTML tersebut.
dan Website Dinamis
Web Minta HTML via HTTP
PHP Server
- Definisi PHP
Browser
- Pemrograman
- Variabel
- Percabangan - Perulangan
Jika Browser meminta file PHP, maka :
Server membaca file, menjalankan Web Development kode-kode script PHP yang ada
- Website Statis didalamnya, kemudian mengirimkan dan Website hasilnya ke browser
Dinamis
PHP Web
Minta PHP via HTTP
- Definisi PHP
Server Browser
- Pemrograman
- Variabel
Tanggapan via HTTP
- Percabangan
Skrip PHP
- Perulangan
Script PHP ditulis dengan cara yang sama
Pokok Bahasan seperti pada bahasa pemrograman yang lain, yaitu ditandai dengan tanda pembuka
Web Development dan penutup script
- Website Statis dan Website
PHP karena berjalan bersama dengan Dinamis
HTML, maka menggunakan tag sebagai penanda
PHP
- Definisi>Pemrograman
- Variabel - Percabangan - Perulangan
Hello World
Web Development
- Website Statis
<html>
dan Website
<head>
Dinamis
<title>PHP Test</title> </head> PHP
<body>
- Definisi PHP
<?php
- Pemrograman
echo '<p>Hello World</p>'; PHP
?> </body>
- Variabel
</html>
- Percabangan - Perulangan
Ada kalanya kita sebagai pemrogram,
karena banyaknya kode program atau Web Development variabel dalam program, perlu menandai
- Website Statis atau memberi komentar pada program dan Website
Komentar pada program merupakan tulisan Dinamis pada program yang tidak dieksekusi
PHP
Pada PHP, ada 3 macam cara penulisannya :
- Definisi PHP
/* komentar */
- Pemrograman
Sesuai untuk komentar dengan
PHP
banyak baris
- Variabel
// komentar
- Percabangan - Perulangan
# komentar Pokok Bahasan
Dalam PHP, penulisan variabel diawali
dengan karakter ‘ $ ’, kemudian diikuti Web Development dengan huruf sebagai karakter pertama.
- Website Statis Setelah itu, dapat dilajutkan dengan dan Website kombinasi huruf dan angka
Dinamis
Variabel tidak boleh mengandung spasi PHP
maupun tanda baca di dalamnya, kecuali
- Definisi PHP underscore (’_&rsq
- Pemrograman
Variabel pada PHP bersifat “case sensitif”, PHP
yang berarti Anda harus memperhatikan
- Variabel penulisan huruf besar dan huruf ke>Percabangan Variabel $jumlah berbeda dengan $Jumlah
- Perulangan
- Website Statis dan Website Dinamis
$kodeHuruf Pokok Bahasan Web Development
$user1
$kota_3
$nama_pemakai
Contoh penamaan variabel yang benar :
$us\er1
$3kota
$nama pemakai
Contoh penamaan variabel yang salah :
PHP
- Definisi>Pemrograman PHP
- Vari
- Percabangan - Perulangan
Data Description
Pokok Bahasan
type
Web Development Boolean Scalar; either True or False
- Website Statis
Integer Scalar; a whole number
dan Website Dinamis
Float Scalar; a number which may have a decimal place
String Scalar; a series of characters
PHPCompound; an ordered map (contains names
- Definisi PHP
Array mapped to values)
- Pemrograman PHP
Compound; a type that may contain properties and Object
- Variabel
methods
- Percabangan
Special; contains a reference to an external
- Perulangan
Resource resource, such as a handler to an open file
Assignment
=
Arithmetic +, -, /, *, %
- Website Statis dan Website Dinamis
Concatenation
.
Negation
- Definisi>Pemrograman PHP
- Vari
- Percabangan - Perulangan
!
Logic
||, &&, >, <, ==, >=, <=, !=, ===, !===, and, or
Pokok Bahasan Web Development
PHP
Variabel Lokal Pokok Bahasan
Variabel yang digunakan di dalam 1 Web Development fungsi tertentu
- Website Statis dan Website
<?php
Dinamis
function send_data() {
PHP$my_data = "Inside data";
- Definisi PHP
echo $my_data; // echoes $my_data
- Pemrograman
value PHP
}
- Variabel
// throws an error messages
- Percabangan
echo $my_data;
- Perulangan
Variabel Global
Pokok Bahasan
Variabel yang dapat digunakan di semua fungsi atau di luar fungsi Web Development
- Website Statis
<?php
dan Website Dinamis
$a = 1; $b = 2; PHP function Sum()
- Definisi PHP
{
- Pemrograman
global $a, $b;
PHP$b = $a + $b;
- Variabel
}
- Percabangan
Sum(); // executing Sum() function
- Perulangan
Array Description $GLOBALS Has a reference to every variable that has global scope in a
Web Development
PHP program. Many of the variables in it are also in other
superglobal arrays
- Website Statis
$_SERVER Includes everything sent by server in the HTTP response,
dan Website
such as the name of the currently executing script, server
Dinamis name, version of HTTP, remote IP address, and so on.
Although most Web server software produces the same server variables, not all do, and not all server variables PHP necessarily have data in them
- Definisi PHP
$_GET Contains all the querystring variables that were attached to
- Pemrograman
the URL, or produced as a result of using the GET method PHP $_POST Contains all the submitted form variables and their data.
- Variabel
You use variables from the $_POST or $_REQUEST arrays
- Percabangan
extensively in most of your PHP programs. For example, to make use of a username or password (or any other data)
- Perulangan
submitted as part of a form, you'll use PHP variables from Pokok Bahasan
Array Description $_COOKIE Contains all cookies sent to the server by the browser. They
Web Development
are turned into variables you can read from this array, and you can write cookies to the user's browser using the
- Website Statis
setcookie() function. Cookies provide a means of identifying
dan Website
a user across page requests (or beyond, depending upon
Dinamis
when the cookie expires) and are often used automatically in session handling $_FILES Contains any items uploaded to the server when the POST
PHP method is used. It's different from the $_POST array
- Definisi PHP
because it specifically contains items uploaded (such as an
- Pemrograman
uploaded image file), not the contents of submitted form fields PHP
$_ENV Contains data about the environment the server and PHP
- Variabel
are operating in, such as the computer name, operating
- Percabangan
system, and system drive
- Perulangan
$_REQUEST Contains the contents of the $_GET, $_POST, and $COOKIE Pokok Bahasan
Mencetak nilai variabel Web Development
- Website Statis
<?php
dan Website
$x = 20;
Dinamis
$y[] = 10; $z['name'] = "John Doe"; PHP echo $x; // 20
- Definisi PHP
echo "x=$x"; // x=20
- Pemrograman
echo 'x=$x'; // x=$x PHP echo 'x='.$x; // x=20 echo $y; // Array
- Variabel
echo $y[0]; // 10
- Percabangan
echo "$y[0]"; // 10
- Perulangan
echo '$y[0]'; // $y[0]
Array
Dalam PHP , Array bisa diciptakan dengan menggunakan konstruksi array
- Website Statis dan Website Dinamis >Definisi>Pemrograman PHP
- Variabel
- Percabangan - Perulangan
- Website Statis turunannya dan Website
- Definisi PHP
- Pemrograman>Vari>Percaba
- Perulangan
- Website Statis
- Definisi
- Pemrograman
- Variabel
- Percabangan
- Perulangan
- Website Statis
- Definisi PHP
- Pemrograman
- Variabel
- Percabangan
- Perulangan
- Website Statis dan Website Dinamis
- Definisi>Pemrograman>Variabel - Percaba
- Perulangan
- Website Statis dan Website Dinamis
- Definisi>Pemrograman>Variabel - Percaba
- Perulangan
- Website Statis dan Website Dinamis
- Definisi>Pemrograman>Variabel - Percaba
- Perulangan
- Website Statis dan Website Dinamis
- Definisi>Pemrograman>Variabel - Percaba
- Perulangan
- Website Statis dan Website Dinamis
- Definisi PHP
- Pemrograman PHP
- Variabel - Percaba
- Perulangan
- Website Statis dikenal 2 jenis fungsi : dan Website
- Definisi>Pemrograman
- Variabel - Percabangan - Perulangan
- Website Statis dan Website Dinamis
- Definisi PHP
- Pemrograman
- Variabel - Percabangan - Perulangan
- Website Statis turunannya, hanya saja harus diawali dan Website dengan keyword function sebelum
- Definisi PHP // define function content here...
- Pemrograman
- Variabel
- Percabangan
- Perulangan
- Website Statis
- Definisi PHP melalui form, maka website akan men
- Pemrograman
- Variabel memiliki skenario form handling yang
- Percabangan simpel, membuat pemrosesan data yang
- Perulangan
- Website Statis
- Definisi PHP
- Pemrograman
- Variabel
- Percabangan - Perulangan
- Website Statis dan Website Dinamis
- Definisi>Pemrograman PHP
- Variabel - Percabangan - Perulangan
- Website Statis
- Definisi PHP dikirim dari
- Pemrograman PHP
- Variabel dan beberapa element untuk mengambil
- Percabangan inputan.
- Perulangan
- Website Statis script 1 dan Website script 2
- Definisi>Pemrograman
- Variabel - Percabangan - Perulangan
- Website Statis bagaimana data inputan form dikirim.
- Definisi PHP
- Pemrograman
- Variabel
- Percabangan
- Perulangan
- Website Statis
- Definisi PHP
- Pemrograman
- Variabel - Percabangan - Perulangan
- Website Statis
- Definisi
- Pemrograman
- Variabel - Percabangan
- Perulangan
Untuk menambahkan menggunakan kurung kotak tanpa isi index ( [] )
Tipe element tidak perlu di sebutkan,
Pokok Bahasan Web Development
PHP
Pokok Bahasan
Percabangan
Dalam PHP, untuk percabangan sama Web Development seperti di bahasa pemrograman C dan
If Dinamis
If....Else
PHP
If...Else If .... Else
Switch Case
<?php
Web Development
$x = 1;
if($x == 1) {
dan Website
// true statement
Dinamis
} else { // false statement PHP
}
if($x == 2) : PHP
// true statement
else:
// false statement
endif; Pokok Bahasan
<?php $x = 1;
Web Development
switch($x) {
case 0: echo $x; // do 0 statement break;
dan Website
case 1: echo $x; // do 1 statement
Dinamis
break; case 2: echo $x; // do 2 statement PHP case 3: echo $x; // do 3 statement
break;
default: echo $x; // do default PHP statement
break;
}
Perulangan
Dalam PHP, untuk perulangan jampir sama seperti di bahasa pemrograman C dan turunannya
While
For
Do.... While
Foreach biasanya dipakai untuk array Pokok Bahasan Web Development
PHP
<?php $x = 10; while( $x > 0 ){ echo $x; $x--; } ?>
PHP
Pokok Bahasan Web Development
<?php for($x = 1; $x <= 10; $x++) { echo $x; } ?> // will prints 1 to 10
PHP
<?php $x = 10; do { echo $x; } while ($x < 9); ?>
PHP
<?php $arr = array('name'=>'John',
Web Development
'age'=>20);
foreach ($arr as $key => $value) { PHP echo $key . '=' . $value;
}
?>
// will prints: Pokok Bahasan
Fungsi
Sama seperti bahasa pemrograman Web Development lain, pada PHP secara umum juga
System-defined Function Dinamis
User-defined Function
PHP
Fungsi System-defined
Seperti bahasa pemrograman yang lain, di PHP juga terdapat banyak system- defined function yang siap dipakai untuk mempermudah kita dalam membuat program
Contoh
Fungsi explode() untuk memecah
Pokok Bahasan Web Development
PHP
string yang berupa kalimat menjadi sebuah array yang berisi kata per kata
Fungsi User-defined
Dalam PHP, untuk fungsi sama seperti
Web Development di bahasa pemrograman C dan
Dinamis mendefinisikan nama fungsi
PHP <?php function sum($a) {
$b = 2 PHP
$v = $a + $b + 1;
// optionally put a return value
return $v;
} Pokok Bahasan
Dalam pemrograman web, kita selalu bertemu dengan model interaksi Web Development menggunakan form
Pada HTML, form didesain untuk
dan Website memberikan masukan pada web Dinamis
Namun tanpa adanya pemrograman yang
PHP
mengatur pemrosesan data yang dikirimkan
statis dan “hambar”
PHP
PHP dengan salah satu kelebihannya yang
Text Fields
Pokok Bahasan
<input type="text" name="text1" />
Web Development
Password Field
<input type="password" name ="pass" />
dan Website
Radio Buttons
Dinamis
<input type="radio" name="radio1" value="Men" /> PHP
<input type="radio" name="radio1"
value="Women" />
Checkboxes PHP
<input type="checkbox" name="vehicle"
value="Bike" />
Submit Button
Dalam pengiriman data melalui form di PHP, terdapat 2 metode dasar yang digunakan, yaitu :
POST
Sending request variables through the POST body. Variable name and it’s value will not be shown on the URL
GET
Sending request variables through an URL as a Query String Pokok Bahasan Web Development
PHP
Menangani form HTML menggunakan PHP Pokok Bahasan merupakan proses yang paling penting pada website dinamis
Web Development
Terdapat dua proses dasar pada
dan Website penanganan form : Dinamis
Membuat HTML form itu sendiri
Membuat script PHP yang akan
PHP
menerima dan memproses data yang
HTML form dibuat menggunakan tag form
Tag form terlihat seperti berikut : Web Development
<form action="script.php" method="post" >
Dinamis script n </form>
PHP
Terdapat 3 bagian utama pada pembuatan Pokok Bahasan form di web, yaitu :
1. Method
Web Development
Method dari sebuah form menentukan
dan Website
Method ini ada dua macam, yaitu GET
Dinamis
dan POST. Method ini menentukan bagaimana data inputan dikirim dan PHP diproses oleh PHP.
2. Action
Method dari sebuah form menentukan PHP bagaimana data inputan form dikirim.
Method ini ada dua macam, yaitu GET
dan POST. Method ini menentukan
bagaimana data inputan dikirim dan Pokok Bahasan Web Development
dan Website
Submit button merupakan sebuah
Dinamis
tombol (pada umumnya) yang berfungsi sebagai trigger pengiriman PHP data dari form inputan. Jika tombol ini
ditekan, maka data form akan
dikirimkan (diproses) di halaman yang PHP sudah ditentukan pada atribut action.
Sintax dasar form terlihat seperti berikut : Web Development
Form
<FORM ACTION="proses02.php" METHOD="POST“
dan Website
NAME="input">
Dinamis
Nama Anda : <input type="text" name="nama"><br> <input type="submit" name="Input" value="Input"> </FORM>
PHP
Sintax dasar untuk menangkap nilai dari PHP
form terlihat seperti berikut :
<?php
if (isset($_POST['Input'])) {
Perhatian
Dikarenakan materi yang disampaikan pada presentasi kuliah ini hanya sebagai pengantar dasar saja, maka diharapkan membaca dan mencari referensi lain sebagai pengayaan pengetahuan tentang dasar – dasar pemrograman web dengan PHP
Cari dan baca artikel / tutorial dari
Perhatian
internet atau buku tentang desain web
Lihat video-video tutorial dari Youtube atau website lain tentang tutorial dasar pemrograman web dengan PHP
Explorasi kembali materi tentang pemrograman web dengan PHP Terimakasih dan Semoga
Bermanfaat ^^