Sabtu, 30 Januari 2010

Pengenalan PHP


1. Pengenalan PHP
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada serverside. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
Pastikan web server dan skrip PHP anda telah berjalan dengan baik sebelum anda memulai pemrograman PHP. Untuk membuat web dengan script PHP, cukup anda persiapkan editor teks.
Fungsi-fungsi yang ada di PHP uncase sensitive, tetapi variabelnya case sensitive (membedakan huruf besar dan kecil). Script PHP diawali dengan tanda lebih kecil ( < ) dan diakhiri dengan tanda lebih besar ( > ). Ada tiga cara untuk menuliskan script PHP yaitu:
1. Script PHP
?>
2. Script PHP
?>
3.
Setiap instruksi dipisahkan oleh tanda titik koma (;). Untuk membuat atau menambahkan komentar, Cara menuliskannya adalah:
/* komentar */
// komentar
# komentar


File contoh3_2.php:


Contoh Sederhana Script PHP


Tanggal :
/* Mencetak tanggal sekarang dengan echo */
echo date(“d F Y”);echo “
”;
?>
Tanggal :
// Mencetak tanggal sekarang dengan print
print (date(“d F Y”));
?>



2. Variable
Variabel digunakan untuk menyimpan data sementara dan nilainya bisa berubah-ubah setiap kali program dijalankan. Dalam PHP setiap nama variable diawali tanda dollar ($) dan diikuti dengan nama variabelnya, tidak memandang data tersebut apakah integer, real maupun string, PHP otomatis akan mengkonversi data menurut tipenya. Misalnya nama variable a dalam PHP ditulis dengan $a. Jenis suatu variable ditentukan pada saat jalannya program dan tergantung pada konteks yang digunakan. Aturan penamaan variabel dalam PHP:
 Diawali dengan tanda dolar ($)
 Penamaan variabel bersifat case sensitive
 Nama variabel hanya bisa diawali dengan huruf atau garis bawah, baru dapat diikuti dengan beberapa huruf atau angka maupun garis bawah.
Variabel dalam PHP tidak harus dideklarasikan terlebih dahulu sebelum digunakan.
File contoh3_3.php:


Variabel dalam PHP

$a="5";
$b="2.5";
$komentar="Selamat Datang di PHP";
echo ("Nilai variabel a adalah = $a
"); //variabel bertipe integer
echo ("Nilai variabel b adalah = $b
"); //variabel bertipe real
echo ("Nilai variabel komentar adalah = $komentar
"); //variabel bertipe string
$hasil=$a+$b;
echo ("Hasil jumlah a dan b adalah = $hasil
");//variabel bertipe double
$tgl = date("d F Y");
$nama = "SMK PGRI 3 Malang";
$garis= "=====================================";
echo "

";
echo $garis."
";
echo $komentar. " Di Lab ". $nama. "
Belajar dengan giat ya....
";
echo $garis."
";
echo "Tanggal ".$tgl;
?>
hasilnya adalah:

File contoh3_4.php:
$a=”5”;
$b=”2”;
$hasil=$a.$b;
echo($hasil);
?>



hasilnya adalah:

3. Type Data
PHP mempunyai lima macam tipe data yaitu:
a. Integer
b. Float/double atau bilangan pecahan
c. String
d. Array
e. Objek
4. Konstanta
Konstanta adalah variabel yang nilainya tetap.
Sintak:
Define (“nama_konstanta”,”nilai_konstanta”);
Contoh:




Define (“kampus”,”SMK PGRI 3 Malang”);
Echo kampus;
?>


5. Operator Dalam PHP
Operator merupakan suatu simbol yang dipakai untuk memanipulasi data seperti perkalian, penjumlahan, pengurangan, pembagian.
Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika, yaitu:
Operator Operasi Penggunaan
* Perkalian $a*$b
/ Pembagian $a/$b
% Modulus $a%$b
-- Pre/Post decrement --$b atau $b--
+ Penjumlahan $a+$b
- Pengurangan $a-$b
Operator Increment/Decrement
Pre/Post increment dan decrement masing-masing adalah penambahan dan pengurangan satu. Apabila operator diletakkan sebelum variabel, misal ++$i atau --i maka nilai $i akan ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila operator diletakkan setelah variabel, misal $i++ atau $i-- maka nilai $i akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan.
Operator Operasi Penggunaan
++ Pre/Post Increment ++$a atau $a++
-- Pre/Post Decrement --$b atau $b--
Operator String
Hanya ada satu operator string, yaitu operator concatenation (.).
Contoh
$a = “Hallo”;
$b = $a.”Selamat Dtang di PHP”;
//$b berisikan “Hallo Selamat datang di PHP”
?>
Operator Perbandingan
Operator Operasi Penggunaan
$a > $b Lebih dari True jika $a lebih besar dari $b
$a <= $b Kurang dari atau sama dengan True jika $a lebih kecil dari $b atau
$a sama dengan $b
$a < $b Kurang dari True jika $a lebih kecil dari $b
$a >= $b Lebih besar atau sama dengan True jika $a lebih besar dari $b atau
$a sama dengan $b
$a == $b Sama dengan True jika $a sama dengan $b
$a != $b Tidak sama dengan True jika $a tidak sama dengan $b
6. Struktur Kontrol/Kendali (Statement)
Statement IF
Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat. Cara penulisannya adalah sebagai berikut:
if (syarat)
{
statement
}
atau:
if (syarat)
{
statement
}
else
{
statement lain
}
atau:
if (syarat pertama)
{
statement pertama
}
elseif (syarat kedua)
{
statement kedua
}
else
{
statement lain
}
File contoh3_5.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”);
}
?>
Hasilnya adalah:

Statement WHILE
Pernyataan ini digunakan untuk mengulangi sebuah perintah sampai jumlah atau kondisi tertentu terpenuhi. Bentuk dasar dari statement While adalah sebagai berikut:
while (syarat)
{
statement
}
Arti dari statemant While adalah memberikan perintah untuk menjalankan statement dibawahnya secara berulang-ulang, selama syaratnya terpenuhi.
File contoh3_6.php:
$a=1;
while ($a<10)
{
echo($a);
$a++;
}
?>
Hasilnya adalah:

Statement FOR
Perintah ini digunakan untuk mengulangi perintah dengan jumlah pengulangan yang sudah diketahui. Pada statement ini perlu dituliskan nilai awal dan nilai akhir varibel penghitung yang secara otomatis akan bertambah atau berkurang setiap kali sebuah pengulangan dilaksanakan.
Cara penulisan statement FOR adalah sebagai berikut:
for (ekspresi1; ekspresi2 ; ekspresi3)
statements;
ekspresi1 menunjukkan nilai awal untuk suatu variable
ekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemant
ekspresi3 menunjukkan pertambahan nilai untuk suatu variable
File contoh3_7.php:
for ($a=0;$a<10;$a++)
{
echo(“Nilai A = ”);
echo($a);
echo(“
”);
}
?>
Hasilnya adalah:




File contoh3_8.php:


Latihan Perulangan dengan For


Tanggal :




Hasilnya adalah :

Statement SWITCH
Statement SWITCH digunakan untuk membandingkan suatu variable dengan beberapa nilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yang dibandingkan. Penggunaan statement SWITCH hampir sama dengan penggunaan statement IF, sehingga bisa digunakan sebagai pengganti statement IF.
Untuk Keluar dari suatu blok statement dalam statement switch, dapat mengunakan perintah BREAK
Struktur Switch adalah sebagai berikut:
switch (variable)
case nilai:
statement
case nilai:
statemant
case nilai:
statement
.
.
.
File contoh3_9.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;
}
?>

Hasilnya adalah:



Statement REQUIRE
Statement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain.
Cara penulisan statement Require adalah:
require(namafile);
Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for. Karena hanya memperbolehkan pemangggilan file yang sama tersebut hanya sekali saja.
File contoh3_10.php:
$a=”Saya sedang belajar PHP”;
function tulistebal($teks)
{
echo(“$teks”);
}
?>
File contoh3_11.php:
require(“contoh3_10.php”);
tulistebal(“Ini adalah tulisan tebal”);
echo(“
”);
echo($a);
?>
Hasilnya adalah:

Statement INCLUDE
Statement Include akan menyertakan isi suatu file tertentu. Include dapat diletakkan didalam suatu looping misalkan dalam statement for atau while.
File contoh3_12.php:
echo(“--------------------------------------
”);
echo(“PHP adalah bahasa scripting
”);
echo(“--------------------------------------
”);
echo(“
”);
?>

File contoh3_13.php:
for ($b=1; $b<5; $b++)
{
include(“contoh11.php”);
}
?>

Hasilnya adalah:

1. Aplikasi hitung penjumlahan
File Latihan1.php


Penjumlahan a+b



Masukkan Nilai A :



Masukkan Nilai B :







Ketika tombol HITUNG diklik, program memanggil file tambah.php (perhatikan pada tag
) yang akan digunakan untuk menampung hasil perhitungan. Maka buat lagi file dan beri nama tambah.php dan simpan dalam satu direktori.
File tambah.php


Hasil Penjumlahan a+b


echo "Nilai \$A adalah = $a
";
echo "Nilai \$B adalah = $b
";
$c=$a+$b;
echo "Hasil \$A+\$B adalah = $c

";
echo "Terimakasih anda telah mengisi form kami ...";
?>


Hasilnya adalah:

dan tampilan setelah tombol hitung di-klik adalah:

2. Operasi Aritmatika
File Latihan2.php


::: Operasi Aritmatika :::



Operasi Aritmatik A dan B


















Masukkan Nilai A
Masukkan Nilai B
Operasi






File operasi.php


Hasil Operasi Aritmatika


if ($operasi==1)
{
$c=$a+$b;
$oper='[a + b]';
}
elseif ($operasi==2)
{
$c=$a-$b;
$oper='[a - b]';
}
elseif ($operasi==3)
{
$c=$a*$b;
$oper='[a * b]';
}
else
{
$c=$a/$b;
$oper='[a / b]';
}
echo "Nilai A adalah = $a dan Nilai B adalah = $b
";
echo "Hasil Operasi $oper adalah = $c
";
?>




Tampilan setelah tombol hitung ditekan adalah


3. Pengolahan data dengan form
File Latihan3.html


Form dan Elemen Form secara lengkap



Biodata






































Nama :
Password :
Jenis Kelamin :
Laki-laki
Perempuan
Hoby :
Memancaing

Shopping

Bersepeda

Naik Gunung
Pekerjaan :
Komentar :









File biodata.php


Form dan Elemen Form secara lengkap



Biodata

































Nama :
Password : value="" size=15 maxlength=25>
Jenis Kelamin :
if ($gender=='L')
{
echo "Laki-laki";
}
else
{
echo "Perempuan";
}
?>
Hoby :
echo "$hoby1 ";
echo "$hoby2 ";
echo "$hoby3 ";
echo "$hoby4 ";
?>
Pekerjaan :

Komentar
:




Terimakasih atas saran dan kritiknya!

Kembali ke Biodata...





7. Dasar-dasar MySQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table. MySQL adalah database jenis RDBMS (Relational Database Management System). Jadi dalam MySQL tetap menggunakan Table, Baris dan Kolom. Sebuah Database dalam MySQL mengandung beberapa table dan satu table dalam database terdiri dari sejumlah baris dan kolom.
7.1. Tipe Data
a. Tipe Data Numerik
Tipe data numerik dibedakan menjadi dua, tipe data integer dan tipe data floating point. Tipe data integer untuk bilangan bulat sedangkan tipe data floating point digunakan untuk bilangan desimal. Tipe data numerik seperti dalam table di bawah ini :
Tipe Data Kisaran Nilai
Tinyint (-128) – 127 atau 0-225
Smallint (-32768) – 32767 atau 0 – 65535
Mediumint (-8388608)-8388607 atau 0-16777215
Int (-2147683648)-(2147683647) atau 0-4294967295
Bigint (-9223372036854775808)-(9223372036854775807) atau
0 – 18446744073709551615
Float(x) (-3.402823466E+38)-(-1.175494351E-38), 0, dan
1.175494351E-38 – 3.402823466E + 38
Float Idem
Double (-1.7976E+308)–(-2.22E-308),0,dan(2.22E-308)-(1.79E+308)
b. Tipe Data String
Yang termasuk dalam tipe data string adalah tipe-tipe data berikut :
Tipe kolom
Kisaran Nilai
CHAR 1 – 255 karakter
VARCHAR 1 – 255 karakter
TINYBLOB, TINYTEXT 1 – 255 karakter
BLOB, TEXT 1 – 65535 karakter
MEDIUMBLOB, MEDIUMTEXT 1 – 16777215 karakter
LONGBLOB, LONGTEXT 1 – 4294967295 karakter
ENUM('value1','value2',...) Maksimum 65535 karakter
SET('value1','value2',...) Maksimum 64 elemen

c. Tipe Data Waktu dan Tanggal
Yang termasuk dalam tipe data tanggal dan waktu adalah sebagai berikut :
Tipe Data
Kisaran Nilai
DATETIME 1000-01-01 00:00’ to ‘9999-12-31 23:59:59’
1000-01-01’ to ‘9999-12-31’
DATE 1970-01-01 00:00:00’ – 2037
TIMESTAMP -838:59:59’ to ‘838:59:59:59’
TIMEYEAR 1901-2155
7.2. Membuat Database dan Table
Untuk masuk ke dalam program MySQL pada prompt jalankan perintah berikut ini:
1. Masuk pada direktori utama mysql, seperti perintah berikut:
C:\WINDOWS>cd\apache\mysql\bin
2. Kemudian ketikkan perintah seperti contoh berikut:
C:\apache\mysql\bin>mysql
Kemudian akan masuk kedalam Prompt MySQL seperti tampilan dibawah ini:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.47-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
Bentuk prompt “mysql>” adalah tempat menuliskan perintah-perintah MySQL. Setiap perintah SQL harus diakhiri dengan tanda titik-koma “;”.
Cara untuk membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh:
mysql> create database alamat;
Query OK, 1 row affected (0.27 sec)

mysql> _
Untuk mengaktifkan database dapat menggunakan perintah berikut ini:
use namadatabase;
Contoh:
mysql> use alamat;
Database changed
mysql> _
Setelah database aktif, sebuah tabel baru dapat dibuat. Perintah untuk membuat tabel baru adalah:
create table namatabel
(
struktur
);
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini:
Kolom/Field Tipe Data Keterangan
nomor int(6), not null,
primary key Angka dengan panjang maksimal 6, sebagai primary key, dan tidak boleh kosong.
nama char(40), not null Teks dengan panjang maksimal 40 karakter dan tidak boleh kosong
email char(25), not null Teks dengan panjang maksimal 25 karakter dan tidak boleh kosong
alamat char(255), not null Teks dengan panjang maksimal 255 karakter dan tidak boleh kosong
kota char(20), not null Teks dengan panjang maksimal 20 karakter dan tidak boleh kosong
Perintah MySQL untuk membuat tabel seperti diatas adalah:
mysql> create table anggota (
-> nomor int(6) not null primary key,
-> nama char(40) not null,
-> email char(25) not null,
-> alamat char(255) not null,
-> kota char(20) not null);
Query OK, 0 rows affected (0.33 sec)
mysql> _
Sedangkan data yang akan diisikan dalam tabel anggota adalah sebagai berikut:
No. Nama E-Mail Alamat Kota
1. M. Nurullah nurul@hotmail Jl. Merak Pamekasan 4 Madura
2. Avicenna Arya Avis@yahoo.com Jl. Durian No. 10 Malang
3. Bayu bayu@astaga.com Jl. Candi II/23 Semarang
4. Yusuf ucuf@yahoo.com Jl. Rajawali 78 Mojokerto
5. Ari Mulyaningsih ira@astaga.com Jl. Lebani Waras 100 Gresik
6. Latief latief@hotmail Jl. Pakis 172 Surabaya
7. Ajie jie@yahoo.com Jl. Kali Utik 99 Surabaya
8. Jam ‘Iyatul Khoir Jack_delphi@yahoo.com Jl. Agus Salim 33 Lamongan
9. Sandra alex@hotmail.com Jl. Adelaide 22 Malang
10. Remy Dian dian@plaza.com Jl. Dermo 7 Malang
11. Paul paul@telkom.net Jl. Mertojoyo 88 Malang
12. Riza iza@yahoo.com Jl. Bunga Jombang
Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai berikut:
insert into namatabel values(kolom1, kolom2, kolom3,…);
Contoh:
mysql> insert into anggota
-> values('1','Wilujeng Handayani','lulu@hotmail.com','Jl. Janti Barat 60',
-> 'Surabaya');
Query OK, 1 row affected (0.44 sec)
mysql> _

7.3. Menampilkan Isi Table
Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT, cara penulisan perintah SELECT adalah:
select kolom from namatable;


Contoh:
 Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota
select nomor, nama from anggota;
 Untuk menampilkan semua kolom(field) pada tabel anggota
select * from anggota;
 Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota ‘Surabaya’
select * from anggota where kota=’Surabaya’;
 Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggota order by nama;
 Untuk menghitung jumlah record pada tabel anggota
select count(*) from anggota;
 Untuk menampilkan kota pada tabel anggota
select kota from anggota;
 Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel anggota
select distinct kota from anggota;
 Untuk menampilkan nama dan email yang mempunyai email di ‘yahoo.com’
select nama,email from anggota where email like ‘%yahoo.com’;
7.4. Menghapus Record
Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut:
delete from namatabel where kriteria;
Contoh:
Menghapus record dari tabel anggota yang bernomor ‘3’
delete from anggota where nomor=’3’;
7.5. Memodifikasi Record
Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah sebagai berikut:
update namatabel set kolom1=nilaibaru1,
kolom2=nilaibaru2 … where kriteria;
Contoh:
Merubah e-mail dari anggota yang bernomor 2 menjadi ‘dian@hotmail.com’.
update anggota set email=’dian@hotmail.com’ where nomor=’2’;
7.6. Menghubungkan PHP dengan MySQL
Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini:
File utama.php:
function open_connection()
{
$host=”localhost”;
$username=”root”;
$password=””;
$databasename=”alamat”;
$link=mysql_connect($host,$username,$password) or
die ("Database tidak dapat dihubungkan!");
mysql_select_db($databasename,$link);
return $link;
}
?>
Isi dari variabel $host, $username, $password dan $databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada.
Contoh:
Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP.
File contoh3_14.php:
// ----- ambil isi dari file utama.php
require("utama.php");
// ----- hubungkan ke database
$link=open_connection();
// ----- menentukan nama tabel
$tablename="anggota";
// ----- perintah SQL dimasukkan ke dalam variable string
$sqlstr="select * from $tablename";
// ------ jalankan perintah SQL
$result = mysql_query ($sqlstr) or die ("Kesalahan pada perintah SQL!");
// ------ putus hubungan dengan database
mysql_close($link);
// ------ buat tampilan tabel
echo("

");
echo("");
// ------ ambil isi masing-masing record
while ($row = mysql_fetch_object ($result))
{
// ----- mengambil isi setiap kolom
$nomor=$row->nomor;
$nama=$row->nama;
$email=$row->email;
$alamat=$row->alamat;
$kota=$row->kota;
// ------ menampilkan di layar browser
echo("
$nama


");
}
echo("
NoNamabgcolor=#CCCCCC>E-MailAlamatbgcolor=#CCCCCC>Kota
$nomor $email $alamat $kota
");
?>

8. Fungsi-Fungsi Umum
8.1. Fungsi String
Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan. Disini akan dibahas beberapa fungsi string yang sering digunakan dalam membuat program aplikasi web.
AddSlashes
Digunakan untuk menambahkan karakter backslash ( \ ) pada suatu string. Hal ini penting digunakan pada query string untuk database, misalkan pada MySQL. Beberapa karakter yang akan ditambahkan tanda backslash adalah karakter tanda petik satu ( ‘ ), karakter petik dua ( “ ), backslash ( \ ) dan karakter NULL.
Sintaks:
addslashes(string)
StripSlashes
Digunakan untuk menghilangkan karakter backslash ( \ ) pada suatu string.
Sintaks:
string stripslashes(string)
Crypt
Digunakan untuk meng-encrypt dengan metode DES suatu string. Fungsi ini sering digunakan untuk mengacak string password sebelum disimpan dalam database. Dalam penggunaan fungsi crypt ini dapat ditambahkan parameter string ‘salt’. Parameter ‘salt’ ini ditambahkan untuk menentukan basis pengacakan. ‘Salt’ string terdiri atas 2 karakter. Jika ‘salt’ string tidak ditambahkan pada fungsi crypt maka PHP akan menentukan sendiri ‘salt’ string tersebut secara acak.
Sintaks:
crypt(string [ , salt ] )
Echo
Digunakan untuk mencetak isi suatu string atau argumen.
Sintaks:
echo( string argumen1, string argumen2 , ….)
Explode
Digunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu dan memasukkan hasilnya kedalam suatu variable array.
Sintaks:
explode(string pemisah , string [, int limit] )
Contoh:
$namahari = “minggu senin selasa rabu kamis jumat sabtu”;
$hari = explode(“ ”, $namahari);
Implode
Kegunaan fungsi ini adalah kebalikan daripada fungsi explode. Fungsi implode digunakan untuk menghasilkan suatu string dari masing-masing elemen suatu array. String yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukan sebelumnya.
Sintaks:
implode(string pemisah , array)
StripTags
Digunakan untuk menghilangkan kode-kode tag HTML pada suatu string.
Sintaks:
striptags(string [, string tags yang tidak dihilangkan] )
StrLen
Digunakan untuk menghitung jumlah karakter suatu string.
Sintaks:
strlen(string)
StrPos
Digunakan untuk mencari posisi pertama suatu sub string pada suatu string. Fungsi ini biasanya digunakan untuk mencari suatu sub string didalam suatu string.
Sintaks:
strlen(string , sub string)
Str_Repeat
Digunakan untuk mengulang isi suatu string.
Sintaks:
str_repeat(string , int jumlah perulangan)

StrToLower
Digunakan untuk merubah suatu string menjadi huruf kecil (lowercase).
Sintaks:
strtolower(string)
StrToUpper
Digunakan untuk merubah suatu string menjadi huruf besar (uppercase)
Sintaks:
strtoupper(string)
SubStr
Digunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string pada posisi tertentu pula.
Sintaks:
substr(string, int posisi , int posisi)
Contoh:
substr(“abcdefg”,0,3); // mengasilkan string “abc”
substr(“abcdefg”,3,2); // menghasilkan string “de”
SubStr_Count
Digunakan untuk menghitung jumlah sub string dalam suatu string
Sintaks:
substr_count( string , string substring)
Contoh:
substr_count(“This is a test”,”is”); // menghasilkan nilai 2
UCFirst
Digunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besar.
Sintaks:
ucfirst(string)
UCWords
Digunakan untuk mengganti karakter pertama pada setiap kata dalam suatu string menjadi huruf besar.
Sintaks:
ucwords(string)
Fungsi Date
Digunakan untuk mengambil tanggal dan jam. Hasil dari fungsi ini adalah sebuah string yang berisi tanggal/jam sesuai dengan format yang diinginkan. Format yang dikenal dalam fungsi date ini adalah sebagai berikut:
a - "am" or "pm"
A - "AM" or "PM"
B - Swatch Internet time
d - day of the month, 2 digits with leading zeros; i.e. "01" to "31"
D - day of the week, textual, 3 letters; i.e. "Fri"
F - month, textual, long; i.e. "January"
g - hour, 12-hour format without leading zeros; i.e. "1" to "12"
G - hour, 24-hour format without leading zeros; i.e. "0" to "23"
h - hour, 12-hour format; i.e. "01" to "12"
H - hour, 24-hour format; i.e. "00" to "23"
i - minutes; i.e. "00" to "59"
I (capital i) - "1" if Daylight Savings Time, "0" otherwise.
j - day of the month without leading zeros; i.e. "1" to "31"
l (lowercase 'L') - day of the week, textual, long; i.e. "Friday"
L - boolean for whether it is a leap year; i.e. "0" or "1"
m - month; i.e. "01" to "12"
M - month, textual, 3 letters; i.e. "Jan"
n - month without leading zeros; i.e. "1" to "12"
s - seconds; i.e. "00" to "59"
S - English ordinal suffix, textual, 2 characters; i.e. "th", "nd"
t - number of days in the given month; i.e. "28" to "31"
T - Timezone setting of this machine; i.e. "MDT"
U - seconds since the epoch
w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)
Y - year, 4 digits; i.e. "1999"
y - year, 2 digits; i.e. "99"
z - day of the year; i.e. "0" to "365"
Z - timezone offset in seconds (i.e. "-43200" to "43200")
Sintaks:
date(string format)
Contoh:
date(“Y-m-d”); // menghasilkan “2001-07-28”
date(“l, j F Y”); // menghasilkan “Saturday, 28 July 2001”
date(“H:i:s”); // menghasilkan “20:15:07”
Fungsi Mail
Digunakan untuk mengirimkan e-mail ke alamat e-mail tertentu.
Sintaks:
mail(string tujuan , string subject , string isi [, string header] );
Contoh:
$pengirim = “From: saya@email.com”;
$tujuan = “anonkuncoro@yahoo.com”;
$subject = “Pemberitahuan”;
$isi = “Ini adalah percobaan pengiriman e-mail dengan menggunakan PHP”;
mail($to,$subject,$isi,$pengirim);
Rangkuman 2
a. Bahasa pemrograman PHP terbukti sangat handal dalam membangun sebuah program berbasis web
b. Waktu yang digunakan untuk memproses data dan menjalankan perintah-perintah query sangat cepat
c. Dengan berjalan dalam sebuah web server, maka secara otomatis program ini bersifat multiuser
d. Database MySQL menyimpan data didalam direktori khusus yang terpisah dari file program PHP sehingga keamanan data lebih terjamin
e. Web server dan database server terpisah sehingga menyulitkan pihak luar untuk mengakses data yang terdapat didalam database.
f. Bahasa program PHP dan Database MySQL lebih fleksibel karena dapat diakses oleh sistem operasi Windows maupun Linux.
g. Bahasa program PHP dan MySQL adalah open source sehingga kita tidak perlu mengeluarkan biaya tambahan untuk membeli software tersebut.
h. Variable dalam PHP tidak perlu di-deklarasikan terlebih dahulu sebelum digunakan.
i. Dalam PHP mengenal lima macam tipe data yaitu: integer, float, string, array dan objek.
j. Struktur kontrol/kendali dalam php meliputi: statement IF, While, For, Switch, Require dan Include.
k. Program untuk menghitung faktorial adalah:
C. File faktorial.php


::: Program Faktorial :::









Mencari Faktorial



Masukkan Nilai Faktorial :









File hasil.php


::: Program Faktorial :::










Mencari Faktorial



$c=1;
if ($a<1)
{
$a=0;
$c=0;
};
echo "Faktorial $a adalah : ";
for ($b=1;$b<$a+1;$b++)
{
$c=$c*$b;
}
echo("= $c");
?>









1. File-file yang diperlukan untuk membuat formulir online seperti yang diharapkan soal tersebut adalah:
File formulir1.php:


::: Formulir Online :::





FORMULIR ONLINE





































Nama :
Email :
Alamat :
Kota :
Telepon :

Tulis pesanan Anda dibawah ini:







2. Untuk membuat buku tamu, langkah-langkah yang harus dilakukan adalah:
a. Membuat table
Struktur table untuk menyimpan buku tamu adalah sebagai berikut:
Kolom/Field Tipe Data Keterangan
id int(10) unsigned auto_increment not null primary key Angka dengan panjang maksimal 10, sebagai primary key, tidak boleh kosong dan nilai secara otomatis bertambah
posted date Tanggal
name varchar(80) Teks dengan panjang maksimal 80 karakter
email varchar(128) Teks dengan panjang maksimal 128 karakter
address varchar(128) Teks dengan panjang maksimal 128 karakter
city varchar(80) Teks dengan panjang maksimal 80 karakter
msg longblob Teks panjang
Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatas adalah:
CREATE TABLE guestbook (
id int(10) unsigned NOT NULL auto_increment,
posted date NOT NULL,
name varchar(80),
email varchar(128),
address varchar(128),
city varchar(80),
msg longblob,
PRIMARY KEY (id));
b. Membuat form pengisian buku tamu
File bukutamu1.php:


::: Guestbook :::


Signup Guestbook





	

Name :
E-Mail :
Address :
City :
Message :





View Guestbook






c. Program untuk menerima masukan data dari form
File bukutamu2.php:


Guestbook



Signup Guestbook


require("utama.php");
$link=open_connection();
$tablename="guestbook";
$tgl=date("Y-m-d");
$pesan=addslashes($pesan);
$sqlstr="INSERT INTO $tablename
VALUES('','$tgl','$nama','$email','$alamat','$kota','$pesan')";
if (!mysql_query ($sqlstr))
{
echo("Invalid Query!
Please register again...
");
exit;
}
mysql_close($link);
echo("Thank you for signing up Guestbook...

");
?>


View Guestbook
Sign Up





d. Program untuk menampilkan isi buku tamu
File bukutamu3.php:


Guestbook



View Guestbook


require("utama.php");
$link=open_connection();
$tablename="guestbook";
$sqlstr="SELECT * FROM $tablename ORDER BY id DESC";
$result = mysql_query ($sqlstr) or die ("Invalid query");
while ($row = mysql_fetch_object ($result))
{
$name=$row->name;
$posted=substr($row->posted,8,2)."-".
substr($row->posted,5,2)."-".substr($row->posted,0,4);
$email=$row->email;
$address=$row->address;
$city=$row->city;
$msg=stripslashes($row->msg);
echo("Posted : $posted
");
echo("Name : $name
");
echo("E-Mail : $email
");
echo("Address : $address
");
echo("City : $city
");
echo("Message :
");
echo("$msg
");
echo("
");
}
mysql_close($link);
?>


Sign Up








0 komentar:

Posting Komentar