Modul PHP Dasar1-Edited
Modul PHP Dasar1-Edited
LEMBAGA KURSUS
TRIDARMA MANDIRI KOMPUTER
~1~
MATERI PEMBAHASAN
1. Pengenalan PHP dan Instalasi Perangkat Lunak (XAMPP, MySQL, Apache, Notepad+
+/Macromedia Dreamweaver)
2. Script dasar HTML dan PHP
3. Variable dan Konstanta
4. Tipe data dan Operator
5. Branching (Percabangan)
6. Looping (Perulangan)
7. Array
8. Form dan Methode (Post dan Get)
9. Fungsi
10. Database Mysql
~2~
XAMPP versi 1.5
XAMPP merupakan paket yang didalamnya sudah memiliki Apache dan Mysql.
Apache
Merupakan web server yang digunakan oleh PHP yang berfungsi menampilkan hasil proses
script PHP ke kmputer browser dalam bentuk tag HTML.
MySql
Merupakan database server yang paling sering digunakan dalam pemrograman PHP.
Berfungsi menyimpan data dalam database dan memanipulasi data-data yang diperlukan.
</body>
</html>
Jadi dari dua bentuk struktur standar diatas menunjukkan bahwa dalam PHP juga terdapat script
HTML sebagai struktur dalam penulisannya.
2.1 Penulisan Script PHP
Adapun peraturan dalam penulisan script PHP antara lain:
Penulisan diawal dengan tag <? Dan ?>
Setiap baris perintah diakhiri dengan tanda titik koma “;”
File yang akan disimpan, nama file diawali dengan huruf dan menggunakan ekstensi .php
Untuk menuliskan script PHP, ada beberapa bentuk atau cara yang dapat dilakukan, diantaranya
adalah:
~3~
<?
Script PHP tulis disini.
?>
Bentuk ke-1:
<?php
Script PHP tulis disini.
?>
Bentuk ke-2:
Bentuk ke-3:
<script language=”php”>
Script PHP tulis disini.
?>
Contoh :
Buatlah contoh di atas kemudian simpan dengan nama contoh.php dalam folder anda,
~4~
kemudian tampilkan latihan diatas dalam browser
~5~
Latihan 1 :
Maka Hasil dari script Latihan 1 diatas seperti gambar dibawah ini,
~6~
Latihan 2 :
Buatlah data diri Anda menggunakan HTML dan PHP dengan format data diri sebagai berikut :
Nama :
Jenis Kelamin :
TTL :
Agama :
Alamat :
Contoh :
- Pernyataan yang salah
<?php
$4angka = 'Variable yang salah';
//invalid; karena diawali dengan angka
$_4angka= 'Variable yang benar';
//Valid karena diawali dengangaris bawah (underscore)
?>
- Pernyataan benar
<?php
$a='100';
$b='80';
$c='60';
$A='Amat Bagus';
$B='Bagus';
$C='Cukup';
echo"Nilai $a = $A <br>";
echo"Nilai $b = $B <br>";
echo"Nilai $c = $C <br>";
?>
Latihan 1 :
Buatlah pernyataan susunan keluarga menggunakan variable dengan data :
Ayah : Thomas
Ibu : Indriawati
~7~
Anak Laki-laki : Farel
Anak Perempuan : Donna Melani
3.2. Konstanta
Konstanta adalah pemberian nama baru terhadap suatu nilai. Konstanta tersebut bersifat tetap
dan tidak terpengaruh oleh eksekusi script apa pun. Konstanta bersifat case-sensitive.
Menurut kesepakatan bersama, penamaan konstanta selalu menggunakan huruf besar.
Contoh :
Latihan 1 :
Buatlah konstanta dengan kata “SAYA SEDANG BELAJAR PHP” dengan menggunakan 3
konstanta.
<?php
$var_a= true; //Memberi nilai TRUE pada variable $var_a
?>
Integer
Meliputi bilangan bulat, besar range data integer pada PHP antara : -2, 147, 483, 648
sampai +2, 147, 483, 647 pada platform 32 bit.
Float Point
Mempresentasikan bilangan pecahan atau decimal dengan range antara : 1. 7E-308
sampai 1. 7E+308
~8~
String
String boleh dikatakan sebagai serangkaian karakter, dinyatakan dengan menggunakan
ptanda kutip tunggal dan kutip ganda
<?php
echo 'Saya Kursus di Lembaga Kursus Media Infotama';
echo"<br>";
echo "Saya Kursus di Lembaga Kursus Media Infotama";
?>
Array
Sebuah data yang mengandung satu atau lebih data, dan dapat diindeks berdasarkan
numeric maupun string (associative array).
Objek
Suatu tipe data yang didalamnya mempunyai data dan method. Data yang dipunyai oleh
objek dikenal dengan atribut dan metode suatu objek umumnya berupa fungsi.
4.2. Operator
Operator adalah alat yang digunakan untuk melakukan operasi terhadap suatu nilai variable dan
mendapatkan suatu nilai variable yang baru hasil operasi tersebut.
Ada beberapa operator yang digunakan PHP
4.2.1. Operator Aritmatika
Operator aritmatika merupakan operator yang digunakan untuk perhitungan-perhitungan dasar
matematika.
Operator aritmatika yang umum digunakan dalam pemrograman, antara lain :
Operator Ketarangan Contoh Hasil Proses
+ Penjumlahan $a + $b Hasil=nilai $a ditambah nilai $b
- Pengurangan $a - $b Hasil=nilai $a dikurang nilai $b
* Perkalian $a * $b Hasil=nilai $a dikali nilai $b
/ Pembagian $a / $b Hasil=nilai $a dibagi nilai $b
% Moduls $a % $b Sisa Hasil=nilai $a dibagi nilai $b
Contoh :
~9~
Latihan 1 :
Latihan 2 :
Hitunglah luas segitiga dengan alas 8 cm dan tinggi 12 cm
~ 10 ~
.= Assignment $a .= $b Hasil=nilai $a digabung dengan nilai $b
Contoh :
Latihan 1:
Buatlah pernyataan grade nilai dengan menggunakan operaot string.
Contoh :
<?php
$a=”Anda Telah lulus ujian”;
Echo”Nilai IPK Anda 3.0 $a”;
?>
~ 11 ~
4.2.4. Operasi Komparasi
Operator komparasi adalah suatu operator yang digunakan untuk membandingkan nilai dua atau
lebih variable. Nilai yang dihasilkan yaitu TRUE (jika benar) dan FALSE (jika salah).
Contoh :
~ 12 ~
4.2.5. Operasi Logika
Operator ini adalah suatu operator yang digunakan untuk mencari nilai hubungan dari dua atau
lebih variable. Nilai yang dihasilnkan yaitu TRUE (jika benar) dan FALSE (jika salah).
Contoh :
~ 13 ~
Latihan 1:
Buatlah pernyataan Grade nilai menggunakan operator logika, dengan mempersiapkan nilai
variable angka atau nilai.
5. Branching (Percabangan)
Digunakan untuk menyeleksi suatu kokdisi dengan syarat yang ditentukan. Ada tiga statement
yang dapat digunakan dalam logika if, diantaranya adalah :
Statement if
Statement if-else
Statement if majemuk
Latihan
<html>
<head>
<title>Latihan Logika
</head>
<body>
<?php
$a=25;
$b=15;
echo”Nilai variable a adalah $a”;
if($a > 20){
echo”Anda mendapat Grade A”;
}
echo”Nilai variable b adalah $b”;
if($b < 20){
echo”Anda mendapat Grade B”;
~ 14 ~
}
?>
</body>
</html>
Latihan :
<html>
<head>
<title>Latihan Statement If-Then</title>
</head>
<body>
<?php
$a=100;
echo”Nilai variable a adalah $a <br>”;
if($a > 60){
echo”Anda lulus uji saringan masuk PTN”;
}else{
echo”Anda tidak lulus uji saringan masuk PTN”;
}
?>
</body>
<html>
Latihan IF:
<html>
<head>
<title>Latihan Statement If Majemuk</title>
</head>
<body>
<?
$hari=date(“l”); //Huruf L kecil
If($hari==”Sunday”){
Print(“Minggu”);
}elseif($hari==”Monday”){
Print”Senin”;
}elseif($hari==”Tuesday”){
~ 15 ~
print”Selasa”; body
}elseif($hari==”Wednesday”){
print”Rabu”;
}elseif($hari==”Thurday”){
print”Kamis”;
}elseif($hari==”Friday”){
print”Jumat”;
}
?>
</body >
</html>
6. Looping (Perulangan)
Ada beberapa perintah yang dapat digunakan didalm script PHP. Diantaranya adalah :
6.2
<html> <?php
.
<head> $a=1;
<title>Latihan Perulangan</title> $hasil=0;
</head> for($b=1;$b<=10;$b++){
<body> $hasil=$hasil+$a;
<?php echo $a;
for($a=1;$a<=7;$a++){ if($a!=10){
echo ”<h$a>Perulangan For</h$a>”; echo ”+”;
} }else{
?> echo ”=$hasil”;
</body> $a++;
</html> }
}
?>
Perulangan While
Merupakan sstruktur kontrol yang
memungkinkan perulangan akan terus
dikerjakan apabila nilai dari ekspresi yang dihasilkan benar.
While (ekspresi)
{
~ 16 ~
Perintah 1;
Perintah 2;
}
Latihan 1
<html>
<head>
<title>Latihan While 1</titile>
</head>
<body>
<?
$a=3;
While($a<=6)
{
echo ”<h$a>PERULANGAN WHILE</h$a>”;
}
?>
</body>
</html>
Latihan 2
<?php
$a=1;
$b=0;
While($a<=10)
{
If($a==10)
echo”$a”;
else
echo ”$a +”;
$b=$b+$a;
$a+=2;
}
echo”=$b”;
?>
Contoh :
Do
{
Perintah_1;
Perintah _2;
}
While (ekpresi)
Latihan 1
<html>
<head>
<title>Latihan 1 Do-While</title>
~ 17 ~
</head>
<body>
<?php
$a=1;
Do
{
Echo”<h$a>Perulangan Do-While</h$a>”;
$a++;
}
While($a<=10)
?>
</body>
</html>
Latihan 2
<?
$a=5;
Do
{
Echo”$a”;
$a--;
}
While($a>=0)
?>
7. Array
Array adalah variable jamak, bariable yang mempunyai banyak elemen yang diacu dengan satu
nama yang sama. Setiap elemen varible yang diacu dengan menggunakan nomor elemen. Array
dalam PHP juga merupakan tipe data, bukan hanya sekedar variable.
Contoh :
$pelajaran=array(“Bahasa Indonesia”, “Bahasa Inggris”,”Matematika”, “PKN”, “IPA”, “IPS”);
Latihan 1
<html>
<head>
<title>Latihan 1 Array</title>
</head>
<body>
<?
Echo”<h4><u>Array</u></h4><br>”;
$pelajaran=array(“Bahasa Indonesia”, “Bahasa Inggris”, “Matematika”, “PKN”, “IPA”, “IPS”);
For($a=0;$a<5;$a++)
{
~ 18 ~
$urutan=$a+1;
Echo”Data ke $urutan = $pelajaran[$a]<br>”;
}
Echo”<br>”;
$d=count($pelajaran);
Printf("Jumlah Data $d");
?>
</body>
</html>
Latihan 2 :
<html>
<head>
<title>Latihan 2 Array</title>
</head>
<body>
<?
Echo”<h3>Array</h3>”;
$pelajaran[]=”Bahasa Indonesia”;
$pelajaran[]=”Bahasa Inggris”;
$pelajaran[]=”Matematika”;
$pelajaran[]=”PKN”;
$pelajaran[]=”IPA”;
$pelajaran[]=”IPS”;
For($a=0;$a<6;$a++)
{
$urutan=$a+1;
Echo”Data ke $urutan = $pelajaran[$a]<br>”;
}
Echo”<br>”;
Printf(“Jumlah Data : %d”, count($pelajaran));
?>
</body>
</html>
Latihan 3 :
<?
Echo”<h3>Array</h3>”;
$var=array(“1”=>”Bogor”, “2”=>”Jakarta”, “3”=>”Bandung”, “4”=>”Tangerang”);
For($i=0;$i<4;$i++)
{
Echo”Data ke $a = $var[$a]<br>”;
}
?>
~ 19 ~
While(list($index1,$isi1)=each($data_mahasiswa))
{
echo”Data Mahasiswa $data_mahasiswa”;
$no=1;
While(list($index2,$isi2)=each($isi1))
{
Echo”$no. $isi2<br>”;
$no++;
}
}
?>
</body>
</html>
Latihan 1 :
<html>
<head>
<title>Latihan 2 Form & Method</title>
</head>
<body>
<form method=”get” action=”latihan2_method.php”>
<b><h3>Form Data Diri</h3></b><br>
<table>
<tr><td>Nama</td><td>: <input type=”text” name=”nama” size=”20”></td></tr>
<tr><td>Jenis Kelamin</td><td>:
<input type=”radio” name=”jk” value=”L” checked>Laki-laki
<input type=”radio” name=”jk” value=”P”>Perempuan</td></tr>
<tr><td>Tempat Lahir</td><td>: <input type=”text” name=”tempat_lahir” size=”20”></td></tr>
<tr><td>Tgl Lahir</td><td>: <input type=”text” name=”tgl_lahir” size=”20”></td></tr>
<tr><td>Alamat</td><td>: <texarea name=”alamat” cols=”25” rows=”4”></td></tr>
<tr><td>Hoby</td><td>:
<input type=”checkbox” name=”hoby” value=”Membaca” checked>Membaca
<input type=”checkbox” name=”hoby” value=”Menulis”>Menulis</td></tr>
<tr><td>Minuman Favorit</td><td>: <select name=”minuman_favorit”>
<option value=”Coca-cola”>Coca cola
<option value=”Fanta”>Fanta
<option value=”Juice”>Juice</td></tr>
<tr><td colspan=”2”><input type=”submit” value=”Kirim Data”>
<input type=”reset” value=”Reset”></td></tr>
</table>
</form>
</body>
</html>
~ 20 ~
9. Fungsi
Fungsi adalah blok kode yang ditujukan untuk melaksanakan suatu tugas tertentu yang nantinya
dapat dipanggil dan digunakan ssecara berkali-kali sesuai dengan kebutuhan yang berada dalam
program.
Adapaun bentuk dari pendeklarasian fungsi ialah sebagai berikut :
Contoh :
Function hitung($angka1, $angka2)
{
$kali= $angkat1 * $angka2;
Return $kali
}
Latihan 1 :
<?
function hitung($angka1,$angka2)
{
$kali=$angka1 * $angka2;
return $kali;
}
echo"<h3>Penggunaan fungsi hitung()</h3>";
$a=4;
$b=6;
$kali=hitung($a,$b);
echo"hasil dari $a * $b=$kali <br>";
$c=10;
$d=5;
$kali=hitung($c,$d);
echo"hasil dari $c * $d=$kali <br>":
?>
Latihan 1 :
<html>
<head>
<title>Latihan 1 Call By Value</title>
</head>
<body>
~ 21 ~
<?php
$a=4;
$b=8;
$c=$a*kali_dua($b);
echo"Fungsi dengan output nilai : <br>";
echo"\$c=$c";
echo"<p>Fungsi dengan output hasil operasi :/p>";
cetak_perkalian($a,$b);
function kali_dua($x)
{
return 2 * $x;
}
function cetak_perkalian($x,$y)
{
$c=$x*2*$y;
echo"<br> \$c=$c";
}
?>
</body>
</html>
Latihan 1 :
<?
function tambah_kata(){
$tambah.=" ini tambah kata";
}
$str="ini kalimat asli.";
tambah_kata($str);
echo"<br>$str";
$tambah_kata(&$str);
echo"<br>$str";
?>
Latihan 2 :
<?
function nilai($nilai){
return $nilai * $nilai;
}
echo"Hasil pengembalian";
echo nilai(4);
?>
~ 22 ~
10.1. Tipe Data Dalam MySQL
Sebelum menggunakan SQL ada beberapa tipe data yang terlebih dahulu harus diketahui
diantaranya adalah :
Tipe data Char(M)
Digunakan untuk menyimpan data bertipe string. Dengan panjang maksimal berkisar 1 – 255.
panjang stringnya dideklarasikan dengan integer(M).
Contoh : nama CHAR(25)
Tipe Data Varvhar(M)
Sama seperti tipe data CHAR. Digunakan untuk menyimpan data bertipe string. Dengan
panjang maksimal berkisar 1 – 255. panjang stringnya dideklarasikan dengan interget(M). Tipe
data VARCHAR lebih flexibel, karena panjang data yang disimpan sesuai dengan panjang data
yang diinputkan.
Contoh : nama VARCHAR(25).
Tipe Data Integer INT(M)[Unsigned]
Digunakan untuk menyimpan data bertipe integer, dengan panjang maksimal -2147483648
samapi 2147483648. panjang integer-nya dideklarasikan dengan integer(M). Atribut usigned
jika ingin mengambil nilai positifnya saja, yang panjangnya dari 0 – 4294967295.
Contoh : nilai_akhir INT(3);
nilai_akhir INT unsigned;
Tipe Data Date
Digunakan untuk menyimpan data bertipe tanggal. Format default dari tipe data DATE yaitu
YYY-MM-DD.
YYYY : untuk tahun, dari tahun 1000 sampai 99999
MM : untuk bulan, berkisar dari 01 sampai 12
DD : untuk tanggal, berkisar dari 01 sampai 31
Contoh : tgl_lahir DATE;
Tipe Data Date Time
Digunakan untuk menyimpan data bertipe tanggal dan jam. Format defaultnya dari tipe data
DATETIME yaitu YYYY-MM-DD HH:MM:SS
HH : untuk jam (hour), berkisar dari 00 sampai 23
MM : untuk menit (minute), berkisar dari 00 sampai 23
SS : untuk detik (second) berkisar dari 00 sampai 59
Contoh : tgl_lahir DATETIME;
Tipe Data Text dan Blob
Digunakan untuk menyimpan data bertipe string dengan kisaran penyimpanan 255 sampai
65535. perbedaan antara tipe data TEXT dengan BLOB, terletak pada sifat case sensitive yang
dimiliki oleh tipe data BLOB.
Contoh : alamat TEXT;
alamat BLOB;
Latihan 1 :
<html>
<head>
<title>Latihan 1</title>
</head>
<body>
<div align="center"><b>DATA MAHASISWA</b></div><br>
=========================================================== <br><br>
<form>
~ 23 ~
<table border="1">
<tr>
<td>NIM</td><td>NAMA</td><td>JK</td><td>TTL</td><td>Alamat</td>
</tr>
<?
$koneksi=mysql_connect("localhost", "root","")or die("Koneksi DB Gagal"));
$db=mysql_select_db("db_mahasiswa") or die ("Database tidak ditemukan");
$perintah="select * from tbl_mahasiswa ORDER BY nim";
$data=mysql_query($perintah)or die("gagal");
if(mysql_num_rows($data)==0)
{
echo"<tr>"."<td colspan=5 align=center>Data Kosong</td>"."</tr>";
}
while($row=mysql_fetch_array($data))
{
echo"<tr>";
echo"<td>$row[nim]</td>
<td>$row[nama]</td>
<td>$row[jk]</td>
<td>$row[tempat_lahir], $row[tgl_lahir]</td>
<td>$roe[alamat]</td>";
echo"</tr>";
}
?>
</table>
</form>
</body>
</html>
Contoh :
$koneksi=mysql_connect($host, $username, $password);
Mysql_close($koneksi);
~ 24 ~
Contoh :
Mysql_connect($host, $username, $password);
$db=”db_mahasiswa”;
Mysql_create_db($db);
Contoh :
Mysql_select_db($db);
$pilih=”..........”;
mysql_query($pilih);
Contoh :
$host=”localhost”;
$username=”root”;
$password=””;
$db=”db_mahasiswa”;
Contoh :
$db=”db_mahasiswa”;
$koneksi=mysql_connect($host, $username, $password) or die (“Koneksi gagal”);
mysql_select_db($db, $koneksi);
~ 25 ~
echo”<br>”;
}
~ 26 ~