Teknologi Web Lanjut
Arif Rahman
Pengenalan PHP
• Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal).
• PHP pertama kali dibuat oleh Rasmus Lerdorf pada
tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan
skrip yang digunakan untuk mengolah data formulir dari web.
• Selanjutnya Rasmus merilis kode sumber tersebut
Pengenalan PHP
• PHP adalah bahasa server-side scripting
• Script PHP dieksekusi pada server
• PHP mendukung banyak database (MySQL, Informix,
Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.)
• PHP merupakan software open source
Pengenalan PHP
• Mengapa PHP?
• PHP berjalan pada platform yang berbeda (Windows,
Linux, Unix, dll)
• PHP kompatibel dengan hampir semua server yang digunakan hari ini (Apache, IIS, dll)
• PHP adalah GRATIS untuk men-download dari sumber
Pengenalan PHP
• PHP
Download PHP for free here: http://www.php.net/downloads.php
• Web Server
Apache, nginx
• MySQL Database
http://www.mysql.com/downloads/index.html
• Editor kode
Notepad, Notepad++, Geany, Dreamweaver, PHPpad, PHPeditor, dll
Pengenalan PHP
Skrip PHP diawali dengan <?php dan diakhiri dengan ? >
<?php
skrip php dituliskan di sini
Pengenalan PHP
Skrip PHP diawali dengan <?php dan diakhiri
dengan ?>
<?php
skrip php dituliskan di sini
Comments di PHP
<html> <body>
<?php
Variabel di PHP
• Variabel digunakan untuk menyimpan nilai-nilai, seperti string teks, angka atau array.
• Semua variabel dalam PHP dimulai dengan simbol
tanda $.
$var_nama = nilai;
• Contoh :
<?php
$txt = "Hello World!"; $number = 16;
Variabel di PHP
Aturan Penamaan Variabel
• Nama variabel harus diawali dengan huruf atau garis
bawah "_"
• Nama variabel hanya dapat berisi karakter
alpha-numerik dan garis bawah (a-Z, 0-9, dan _)
• Nama variabel tidak boleh mengandung spasi. • Jika nama variabel lebih dari satu kata, dapat
String di PHP
<?php
$txt="Hello World"; echo $txt;
?>
• Untuk menggabung string digunakan operator ‘ . ’ (titik) <?php
$txt1="Hello World";
$txt2="1234";
Percabangan di PHP
Percabangan di PHP
switch
switch (ekspresi) { case konstanta1 :
Perulangan di PHP
• while
while (condition) {
statements; }
Perulangan di PHP
for
for (nilai awal; kondisi; langkah) {
pernyataan; }
Perulangan di PHP
do...while do
{
statements;
} while (condition)
Pernyataan (statements) di dalam blok akan dijalankan minimal 1 kali, dan terus dijalankan selama kondisi
Array
Array merupakan himpunan variabel sejenis. Untuk
Array
<?php
$mahasiswa[0] = "Ahmad"; $mahasiswa[1] = "Budi"; $mahasiswa[2] = "Iwan";
$nama = array("Budi","Iwan","Ahmad");
//mencetak array
print_r($mahasiswa);
//mencetak dengan perulangan
for ($i = 0; $i<count($nama); $i++) {
echo $nama[$i] . "<BR>"; }
Associative Array
Indeks dalam array di PHP dapat menggunakan nilai
Associative Array
<?php
$usia = array ('Ahmad' => 30,'Budi' => 20, 'Iwan' => 22, 'Agus' =>25);
print_r($usia);
echo "<BR>";
foreach
Di PHP dikenal perulangan menggunakan perintah
foreach, yang akan melakukan pengulangan sejumlah elemen yang ada dalam variabel array. Format
penulisannya :
foreach (array as value) {
foreach
Untuk Associative array, nilai dipisah berdasarkan indeks/ key dan nilainya (value)
foreach (array as key => value) {
code to be executed; }
Input Form
<html> <body>
<form action="hello.php" method="post">
Nama: <input type="text" name="nama" /> <BR> Umur: <input type="text" name="umur" /> <BR> <input type="submit" value = "Kirim" />
Input Method
• Method Post : mengirimkan variabel ke server
dalam bentuk environment variabel (tidak muncul di url)
• Method Get : mengirimkan variabel ke server
Input Method
•
PHP dapat menangani variabel input
melalui dua macam
environment variabel
yaitu
$_GET
dan
$_POST
Input Method
<?php
echo " <H2> SELAMAT DATANG " . $_POST["nama"]." </H2> <br />";
echo " Usia Anda " . $_POST["umur"] . " tahun.";
Input Method
Input Text
<INPUT TYPE=TEXT NAME=“field1">
Radio Button
<INPUT TYPE=RADIO NAME=“radio1" VALUE=“value1">Value1 <INPUT TYPE=RADIO NAME=“radio1" VALUE=“Value2">Value2
Text Area
Input Method
Selection
<SELECT NAME=“Selection" > <OPTION VALUE=“Val1">val1 <OPTION VALUE=“Val2">val2 <OPTION VALUE=“Val3">val3 </SELECT>
Check box
Method Get
• variabel dikirmkan ke server dengan digabungkan dengan url, disebut juga query string
• diawali dengan ? Dan antar variabel yang dikirim
dipisah denga & Contoh :
Function
• Kekuatan sebenarnya dari PHP berasal dari fungsinya.
• Dalam PHP - ada lebih dari 700 built-in fungsi yang
tersedia.
Function
Membuat fungsi PHP:
• Fungsi dimulai dengan kata "function ()"
• Nama fungsi - Nama dapat diawali dengan huruf atau garis bawah (bukan angka)
• Kode Fungsi dimulai setelah kurung kurawal buka “{ “ dan diakhiri
Function
<?php
function sayHello() {
echo “Hallo..."; }
Function dengan Parameter
<?php
function sayHello($nama,$alamat,) {
echo “Hallo...“ . $nama; }
Echo “Pemanggilan fungsi <br>” sayHello(“budi”);
Database MySQL di PHP
Akses ke database MySQL dalam PHP dilakukan dalam beberapa langkah :
1. Lakukan koneksi 2. Lakukan Query
Database MySQL di PHP
$host= "localhost"; $username= "root"; $password="";
$dbname = “sia”;
$conn= mysql_connect($host,$username,$password) or die ("Database tidak dapat dihubungkan!");
Database MySQL di PHP
$sqlstr="select * from mhs";
$result = mysql_query ($sqlstr) or die ("Kesalahan pada perintah SQL!");
Database MySQL di PHP
while ($row = mysql_fetch_object ($result)) {
//mengambil isi setiap kolom $nim=$row->nim;
$nama=$row->nama; $email=$row->email;
// menampilkan data