materi php lanjutan

34
PHP: Hypertext Preprocessor Struktur Kontrol, Fungsi, dan file handling

Upload: cahya-outsiders

Post on 12-Jul-2015

572 views

Category:

Education


5 download

TRANSCRIPT

PHP: Hypertext Preprocessor

Struktur Kontrol, Fungsi, dan file handling

• IFKonstruksi IF digunakan untuk melakukan eksekusi suatu statement

secara bersyarat.

Cara penulisannya adalah sebagai berikut:

Struktur Kontrol (percabangan)

if (syarat)

{

statement

}

if (syarat)

{

statement

}

else

{

statement lain

}

if (syarat pertama)

{

statement pertama

}

elseif (syarat kedua)

{

statement kedua

else

{

statement lain

}

Contoh if

<?php

$a=4;

$b=9;

if ($a>$b)

{

echo(“a lebih besar dari pada b”);

}

elseif ($a<$b)

{

echo(“a lebih kecil b”);

}

else

{

echo(“a sama dengan b”);

}

?>

• SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable

dengan beberapa nilai serta menjalankan statement tertentu jika nilai

variable sama dengan nilai yang dibandingkan.

Struktur Switch adalah sebagai berikut:

switch (variable)

case nilai:

statement

case nilai:

statemant

case nilai:

statement

Contoh Switch

<?php

$a=2;

switch($a)

{

case 1:

echo(“Nilai variable a adalah satu”);

break;

case 2:

echo(“Nilai variable a adalah dua”);

break;

case 3:

echo(“Nilai variable a adalah tiga”);

break;

}

?>

FOR• Disebut dengan determinate loop looping yang

jumlah pengulangannya telah ditentukan diawal looping• Cara penulisan statement FOR adalah sebagai berikut:

for (ekspresi1; ekspresi2 ; ekspresi3)

• Statement:

ekspresi1 menunjukkan nilai awal untuk suatu variable

ekspresi2 menunjukkan syarat yang harus terpenuhi untuk

menjalankan statemant

ekspresi3 menunjukkan pertambahan nilai untuk suatu

variable

Struktur Kontrol (perulangan)

Contoh For

<?php

for ($a=0;$a<10;$a++)

{

echo(“Nilai A = ”);

echo(“$a”);

echo(“<br>”);

}

?>

WHILE• Disebut dengan istilah indeterminate loop jumlah

loopingnya tidak ditentukan pada awal looping.• Statement WHILE digunakan untuk memberikan perintah

menjalankan statement dibawahnya secara berulang-ulang, selama

syaratnya terpenuhi.

• Struktur while adalah sebagai berikut:

while (syarat)

{

statement

}

Contoh While

<?php

$a=1;

while ($a<10)

{

echo($a);

$a++;

}

?>

Do... While • Hampir sama dengan WHILE hanya saja kondisi proses akan

dilaksanakan dulu setelah itu kondisi diperiksa• Struktur while adalah sebagai berikut:

<?php

do {

pernyataan-pernyataan;

}while (kondisi);

?>

Contoh do…while

<?php

$a=1;

do

{

echo "<font size=$a>perulangan do-

while</font><br>";

$a++;

}

while($a<=7)

?>

Array adalah variabel dalam php yang memilki banyak elemen atau

kumpulan beberapa data yang disimpan dalam satu variabel. Jadi,

berbeda dengan variabel biasa yang sebelumnya hanya menyimpan satu

nilai saja, array dapat menampung lebih dari satu nilai.

Jenis array dalam PHP :

Array Berindeks, merupakan tipe array yang umum, yaitu

variabel array yang setiap elemennya dapat diacu dengan

menggunakan nomor elemen.

Array Asosiatif, merupakan array yang setiap elemennya diacu

dengan menggunakan nama yang berupa string atau nomor.

Perbedaan keduanya hanya pada penyebutan dari elemen-elemen

arraynya, karena pada dasarnya keduanya sama untuk

menyimpan data dalam memori komputer.

Array Dalam PHP

Assignment pada Array PHP

Assignment merupakan proses pengisian data ke dalam array,

yang pemasukan datanya dapat dilakukan dengan berbagai cara :

1. Pemasukan data dengan nomor elemen array disebutkan

Contoh :$buah[0] = “durian” ;

$buah[1] = “pisang” ;

$buah[2] = “nanas” ;

2. Pemasukan data dengan nomor elemen tidak perlu

disebutkan

Contoh :$buah[] = “durian” ;

$buah[] = “pisang” ;

$buah[] = “nanas” ;

Hasilnya akan sama dengan cara pertama. PHP akan secara

otomatis memberi nomor indeks dimulai dari 0. Pernyataan

assignment pada suatu array tanpa menyebutkan nomor indeks

akan menyebabkan data dimasukkan pada elemen baru dan

diletakkan pada urutan yang terakhir.

3. Menyatakan elemen sebagai sebuah himpunan data

Assignment array dapat dilakukan secara langsung dalam bentuk

kumpulan nilai yang diapit dengan tanda kurung, setiap nilai

dipisahkan dengan koma, diawali dengan perintah array.

Contoh :$buah = array (“durian”, “pisang”,”nanas”,“jeruk”);

Secara otomatis array $buah memiliki 4 elemen string. Tapi isi

suatu array di PHP tidak harus satu jenis tipe datanya.

Contoh :$nama = array (“durian”,”pisang”,20000);

Konsep Function• Function adalah sekumpulan baris program yang dibuat

dengan tujuan menyelesaikan suatu tugas tertentu.

• Fungsi dalam PHP dapat didefinisikan oleh user (programmer)

atau fungsi yang sudah ada dalam PHP (built-in).

Contoh penulisan:

FUNCTION

<?php

function tlspesan() {

echo "Contoh fungsi tulis pesan";

}

tlspesan(); // memanggil function

?>

Contoh Fungsi dalam PHP yang didefinisikan oleh user

Deklarasi function diatas terdiri dari keyword function

(function), nama_function(penjumlahan), parameter($x,$y).

<?php

function penjumlahan($x,$y) {

$z=$x+$y;

return $z;

}

echo "70 + 30 = " .

penjumlahan(70,30) . "<br>";

echo "2 + 4 = " . penjumlahan(2,4);

?>

Parameter adalah variabel yang digunakan untuk menerima

nilai yang dikirimkan ke sebuah function kemudian diproses

sehingga menghasilkan sebuah output.

Nama function ditentukan dengan memenuhi aturan sebagai

berikut :

• Tidak boleh sama dengan function yang telah ada dalam

PHP

• Hanya boleh terdiri dari huruf, angka dan garis bawah

(underscore / _)

• Tidak boleh diawali dengan angka

PHP merupakan bahasa pemrograman yang mempunyai banyak

fungsi bawaan ( fungsi standar) salah satunya adalah fungsi

math. Fungsi math sendiri digunakan untuk melakukan

perhitungan yang berhubungan dengan angka. Secara umum

fungsi math dibagi dalam beberapa bagian sebagai berikut :

• Fungsi Floor()Fungsi floor digunakan untuk membulatkan bilangan ke arah

bawah (misal : 1,4 menjadi 1). Berikut ini contoh fungsi floor

dalam php :

Fungsi Math Dalam PHP

<?php

echo floor(4.34)."</br>";

echo floor(3.25)."</br>";

?>

Fungsi round()Berkebalikan dengan fungsi floor, fungsi round akan

membulatkan bilangan ke arah atas (misal: 1,4 menjadi 2).

Berikut ini contoh fungsi round dalam php :

echo round(5.7)."</br>";

Fungsi pi()Fungsi pi ini merupakan fungsi yang akan memberikan nilai

pendekatan dari pi (22/7). Berikut contoh penggunaan fungsi phi:

$r=7;

echo pi()."</br>";

echo "Luas Lingkaran = ".(pi()*$r*$r);

Fungsi cos()

Fungsi ini akan mengembalikan nilai cosinus dari nilai sudut

(dalam radian). Penggunaan fungsi ini sama seperti pada

penggunaan cos dalam matematika.

Contoh: echo (cos(4 * pi()));

Fungsi sin()

Fungsi ini menghasilkan nilai sinus dari nilai sudut (dalam

radian) pada argumen.

Contoh: echo (sin(2 * pi()));

Fungsi tan()

Fungsi ini akan menghasilkan nilai tangen dari sudut (dalam

radian) pada argument sudut.

Contoh: echo (tan(2 * pi()));

Fungsi pewaktuan (time) merupakan fungsi standar (bawaaan) dari

pemrograman PHP yang dapat digunakan untuk menampilkan tanggal

dari server dan hasil tampilan yang dapat diformat sesuai kebutuhan

berdasarkan kode-kode khusus.

Fungsi date() :$today = date("F j, Y, g:i a"); // October 8, 2014, 4:39 pm

echo "$today <br>";

$today = date("m.d.y"); // 10.08.14

echo "$today <br>";

$today = date("j, n, Y"); // 8, 10, 2014

echo "$today <br>";

$today = date("Ymd"); // 20141008

echo "$today <br>";

Fungsi Waktu Dalam PHP

$today = date('h-i-s, j-m-y, it is w Day'); // 04-39-08, 8-10-14, 3931

3908 3 Wedpm14

echo "$today <br>";

$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 14th day.

echo "$today <br>";

$today = date("D M j G:i:s T Y"); // Sat Mar 14 17:16:18 MST

2013

echo "$today <br>";

$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month

echo "$today <br>";

$today = date("H:i:s"); // 17:16:18

echo "$today <br>";

Lanjutan…

Fungsi getdate() :Fungsi getdate() mendapatkan satu array yang berisi keterangan tanggal

dan waktu berdasar Unix timestamp . kegunaan dari fungsi ini adalah

untuk mendapatkan informasi tanggal/waktu dimana hasilnya akan

ditampilkan dalam bentuk array

Contoh:

<?php

$today = getdate();

echo ("$today[weekday], $today[month] $today[mday]");

?>

Fungsi strlen()

Fungsi strlen() merupakan fungsi bawaan dalam php yang

digunakan untuk mendapatkan nilai panjang / jumlah karakter

suatu string, dimana jumlah karakter yang akan dihitung dalam

bentuk string.

Contoh sintaks:strlen("string")

<?php

$jumlah=strlen("Aldian Umbu Tamu Ama");

echo "Karakter : Aldian Umbu Tamu Ama"."</br>";

echo "Jumlah karakter : ".$jumlah;

?>

Fungsi String Dalam PHP

Fungsi strstr()

Fungsi strstr() merupakan fungsi yang digunakan untuk

mengambil sebagian string dari suatu posisi sub-string yang

dicari. Jika posisi sub-string ditemukan maka mulai posisi

tersebut sampai akhir string merupakan hasilnya.

Sintaks dasar fungsi strstr() dalam php :strstr( “string” , “sub-string”)

<?php

$hasil=strstr("Aldian Umbu Tamu Ama","i");

echo "Karakter : Aldian Umbu Tamu Ama"."</br>";

echo "Hasil karakter : ".$hasil;

?>

• PHP juga dapat berinteraksi dengan file yang

memungkinkan pengguna melakukan upload file dari

browsernya. Ketika melakukan interaksi dengan file

yang dikirim dari browser, ada perlakuan khusus dari

PHP terhadap kiriman tersebut sebelum akhirnya

disimpankan kedalam folder server.

• Dan ketika dilakukan klik pada form maka server akan

menerima kiriman variabel dari form browser.

File Handling

PHP menyediakan sejumlah fungsi yang dapat digunakan untukmelakukan interaksi dengan file. Ada fungsi untuk pembuatanfile, pembukaan file, penulisan file dan penghapusan file. Urutan pengaksesan file adalah seperti yang ditunjukkan padagambar berikut:

1. Membuka fileUntuk membuka sebuah file atau membuat sebuah file baru kita dapat

menggunakan fungsi fopen(nama_file, mode).

Mode Keterangan

r Hanya untuk membaca, posisi pointer ada di awal file

r+ Membaca dan menulis file, posisi pointer ada di awal file

w Hanya untuk menulis file, data yang ada akan di hapus, jika

filenya belum ada maka filenya akan di buat

w+ Membaca dan menulis file, data yang ada akan di hapus, jika

filenya belum ada maka filenya akan di buat

a Hanya untuk menambah, ditambahkan di akhir file, jika filenya

belum ada maka akan di buat

a+ Membaca dan menambah file, ditambahkan di akhir file, jika

filenya belum ada maka akan di buat

2. Membaca fileSetelah file berhasil dibuka maka data dapat dilakukan pembacaan file atau memanipulasi file.Untuk membaca file kita dapat menggunakan fungsi fread(filehandle, length).Selain itu ada beberapa fungsi yang digunakan untuk melakukanmanipulasi file diantaranya:

Fungsi Menyimpan Data ke FileProses penyimpanan data ke dalam file membutuhkan fungsi fputs().Bentuk pemanggilannya: fputs (pegangan, data)

Contoh:

$pegangan = fopen (“BUKUTAMU.DAT”,”a”);

fputs ($pegangan,”Niko”);

Fungsi Membaca Data ke File

Proses pembacaan data yang terdapat pada file membutuhkan fungsi

fgets(). Fungsi fgets() merupakan kebalikan dari fputs(). Bentuk

pemanggilannya fgets (pegangan, panjang).

Contoh:$pegangan=fopen (“BUKUTAMU.DAT”,”r”);fgets($pegangan,255);

Fungsi Penunjuk Akhir BerkasProses untuk memeriksa apakah penunjuk file sedang menunjuk akhirfile atau tidak mengggunakan fungsi feof. Bentuk pemanggilannya:feof (peganngan).Contoh:

$pegangan=fopen(“BUKUTAMU.DAT”,”r”);feof($pegangan);

3. Upload fileKhusus untuk variabel dari komponen file dalam form maka diserver akan

dimunculkan manjadi bentuk array dengan lima elemen diantaranya:

1. $_FILES[’userfile’][’name’]

Menunjukkan nama asli dari file yang tersimpan di client.

2. $_FILES[’userfile’][’type’]

Menunjukkan tipe file, jika browser menerima informasi seperti

”image/gif”.

3. $_FILES[’userfile’][’size’]

Menunjukkan ukuran dalam bytes.

4. $_FILES[’userfile’][’tmp_name’]

Menunjukkan nama temporare (sementara) dari file yang menyimpan

file yang diupload secara sementara didalam cache server.

5. $_FILES[’userfile’][’error’]

Menunjukkan kode error yang berelasi dengan file upload.

4. Menutup FileFungsi fclose berguna untuk menutup berkas. Untuk mwnutup file maka dilakukan dengan menutup file descriptor: fclose (pegangan).Contoh:

fclose($fd);

Selamat Mencoba