com
Home/Daftar Isi
2. Pengenalan MySQL
1. Apa Itu MySQL
MySQL adalah salah satu jenis database, tempat meletakkan data secara
terstruktur berupa tabel-tabel dan kita bisa melakukan query atau mengolah
data tersebut dengan SQL (Structured Query Languange)
Contoh :
<?php
$koneksi = mysql_connect("localhost","root","");
if($koneksi){
echo "Koneksi berhasil";
}else{
echo "Gagal";
}
?>
Jika anda telah berhasil koneksi ke MySQL, anda bisa melakukan apapun
terhadap database tersebut tergantung hak-hak anda, anda bisa buat database,
buat tabel dan melakukan query
Ketika anda menginstal paket Web Server + PHP + MySQL seperti XAMP
atau WAMP anda akan di beri phpmyadmin, yaitu semacam aplikasi berbasis
web untuk mengatur database MySQL
Misal anda ingin membuat tabel : datakaryawan dengan struktur tabel sebagai
berikut :
1. Buka phpmyadmin
5. Klik tombol GO
Selain melalui phpmyadmin, kita juga bisa membuat tabel langsung melalui
PHP, dimana kita mengeksekusi query CREATE TABLE, contoh :
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
//jalankan query
$buat = mysql_query($query);
if($buat){
echo "Tabel datakaryawan berhasil dibuat";
}else{
echo "Gagal";
}
?>
www.codingwear.com
Home/Daftar Isi
1. Pengenalan PHP
1. Apa Itu PHP?
2. Instalasi PHP
3. Sintaks PHP
4. Variabel di PHP
5. Operator di PHP
6. Kondisional di PHP
2. Instalasi PHP
Untuk menjalankan PHP anda perlu Web Server seperti Apache, PHP
Interpreter, MySQL sebagai database. Saat ini ada banyak paket
PHP+Apache+MySQL yang memudahkan anda untuk instal PHP dengan
mudah. Silahkan Download di salah satu situs-situs berikut, kemudian ikuti
petunjuk instalasi masing-masing paket.
WAMP (http://www.wampserver.com/en/download.php)
XAMP (http://www.apachefriends.org/en/xampp.html)
Misal kita buat file php, yaitu : tes.php, yang disimpan di document root
atau folder www maka di browser kita ketik url di alamatnya adalah :
http://localhost/tes.php
3. Sintaks PHP
Kode PHP di tulis di teks editor, sama halnya seperti HTML. Kode PHP bisa
digabung atau disisipkan dengan kode HTML, Javascript, CSS dan script
lainnya untuk membuat halaman web.
Untuk mengakhiri baris kode PHP harus diberi tanda titik koma (;) di
akhir baris kode PHP
Contoh :
<html>
<body>
<?php
echo "Hello World";
//ini komentar, tidak akan dieksekusi
?>
</body>
</html>
4. Variabel di PHP
Variabel di PHP diawali dengan tanda dollar ($) diikuti dengan nama
variabel. Nama variabel adalah case-sensitive, artinya huruf besar dan huruf
kecil adalah berbeda. Contoh :
<html>
<body>
<?php
$teks="Hello World";
echo $teks; //Hasilnya Hello World
?>
</body>
</html>
Untuk menggabungkan dua variabel atau lebih gunakan operator titik (.)
atau langsung ditulis diantara tanda kutip, contoh :
<?php
$txt1 = "Hello World";
$txt2 = "1234";
$nama = "Desrizal";
echo $txt1."-".$txt2 ; //Hasilnya Hello World-1234
echo "Nama saya : $nama"; //hasilnya Nama saya : Desrizal
?>
5. Operator di PHP
Operator Aritmatika
<?php
$x = 10;
$y = 4;
$a = $x + $y;
echo $a."<br>"; //hasilnya 14
$b = $x - $y;
echo $b."<br>"; //hasilnya 6
$c = $x * $y;
echo $c."<br>"; //hasilnya 40
$d = $x / $y;
echo $d."<br>"; //hasilnya 2.5
$e = $x % $y;
echo $e."<br>"; //hasilnya 2
?>
Operator Pembanding
Operator Deskripsi
== Sama dengan
!= Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
Contoh :
<?php
$x = 10;
Operator Logikal
Operator Deskripsi
&& Dan
|| Atau
! Bukan
Contoh :
<?php
$x = 10;
$y = 5;
if($x > 8 && $y < 6){
echo "TRUE";
}else{
echo "FALSE";
}
//Hasilnya TRUE
?>
6. Kondisional di PHP
if
Sintaks :
if(kondisi){
kode yang dijalankan jika benar
}
Contoh :
<?php
$x = 10;
if($x == 10){
echo "Hai Apa kabar";
}
?>
if - else
Sintaks :
if(kondisi){
kode yang dijalankan jika benar
}else{
kode yang dijalankan jika salah
}
Contoh :
<?php
$x = 5;
if($x == 10){
echo "Hai Apa kabar";
}else{
echo "X tidak sama dengan 10";
}
?>
if - else if - else
Sintaks :
if(kondisi 1){
kode yang dijalankan jika kondisi 1 benar
}else if(kondisi 2){
kode yang dijalankan jika kondisi 2 benar
}else if(kondisi 3){
kode yang dijalankan jika kondisi 3 benar
}else{
kode jika salah satu kondisi di atas tidak ada yang benar
}
Contoh :
<?php
$nilai = 80;
switch
Sintaks :
switch(ekspresi){
case kondisi1 :
kode yang dijalankan jika kondisi1 benar;
break;
case kondisi2 :
kode yang dijalankan jika kondisi2 benar;
break;
case kondisi3 :
kode yang dijalankan jika kondisi3 benar;
break;
}
Contoh :
<?php
$buah = "mangga";
switch ($buah) {
case "apple":
echo "buahnya adalah apple";
break;
case "mangga":
echo "buahnya adalah mangga";
break;
case "jambu":
echo "buahnya adalah jambu";
break;
}
?>
for
Sintaks :
Contoh :
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i."<br>";
}
?>
while
Sintaks :
while(kondisi){
kode untuk dijalankan;
}
Contoh :
<?php
$i=1;
while($i<=5)
{
echo "Nomor : " . $i . "<br />";
$i++;
}
?>
foreach
Sintaks :
Contoh :
<?php
$arr = array("satu", "dua", "tiga");
forminput.html
<html>
<head>
<title>Input data</title>
</head>
<body>
<h2>Input Data Karyawan</h2>
<form action="inputdata.php" method="post">
Nama : <br>
<input type="text" name="nama"><p>
Tanggal Lahir :<br>
<input type="text" name="tgl">Format yyyy-mm-dd<p>
Jenis Kelamin :<br>
<select name="kelamin">
<option>Laki-laki</option>
<option>Perempuan</option>
</select>
<p>
Alamat :<br>
<textarea cols="30" rows="5" name="alamat"></textarea><p>
<input type="submit">
</form>
</body>
</html>
Kode di atas adalah kode HTML untuk membuat form inputan, yang nantinya
akan kita masukkan ke database.
Query INSERT
Sintaks SQL :
Contoh :
Kode di atas adalah SQL, cara menjalankannya melalui PHP adalah dengan
menggunakan fungsi mysql_query(). Untuk lebih jelas kita lihat contoh di
bawah :
inputdata.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
if($masuk){
echo "Data berhasil diinput";
}else{
echo "Gagal";
}
?>
Untuk mengambil data dari form HTML dengan metode POST adalah
$_POST['namafield']
Untuk mengambil data dari form HTML dengan metode GET adalah
$_GET['namafield']
null artinya tidak ada nilai, karena pada saat kita buat create tabel
datakaryawan, field karyawanid diset auto_incerement, artinya
akan otomatis berisi nilai integer yang berurut
Setelah kita belajar bagaimana menginput data dari form ke tabel di database
mysql, sekarang kita belajar mengambil data dari tabel di MySQL. Langkah-
langkahnya adalah sebagai berikut :
Sintaks SQL :
Contoh :
Atau, jika ingin memilih seluruh field, gunakan tanda bintang (*)
tampil.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
Untuk mendelete data yang ada di database adalah dengan cara melakukan
query DELETE
Sintaks SQL:
Contoh :
Pada contoh tampil di atas, jika anda jalankan akan ada link delete, yang kalau
diklik akan mengarah file delete php, misal : delete.php?no=1
delete.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
//Pilih database tempat tabel akan dibuat
mysql_select_db("databaseku");
Sintaks SQL :
Contoh :
Oke mari sekarang kita buat program untuk update data karyawan. Pada
contoh tampil.php, jika nama karyawan diklik akan menuju file detail.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
Jika form pada kode diatas diklik, maka akan menjalankan file update.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
if($update){
echo "Data berhasil diupdate";
}else{
echo "gagal";
}
?>
mysql_num_rows
Sintaks :
Parameter :
Contoh :
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
$jumlah = mysql_num_rows($query);
bukutamu.php
<html>
<head><title>Buku Tamu</title></head>
<body>
<font face=arial size=2>
<h2>Buku Tamu</h2>
<form action="isibukutamu.php" method="post">
Nama:<br>
<input type="text" name="nama"><p>
Email:<br>
<input type="text" name="email"><p>
Komentar:<br>
<textarea name="komentar" cols=40 rows=10></textarea>
<p><input type="submit" value="Kirim">
</form>
<hr>
<!---kode PHP untuk menampilkan bukutamu------->
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
isibukutamu.php
<?php
//lakukan koneksi ke MySQL
mysql_connect("localhost","root","");
www.codingwear.com
Home/Daftar Isi
addslashes
Fungsi : Memberi garis miring atau slash jika ada tanda kutip pada string
Sintaks :
<?php
$str = "Sekarang hari jum'at";
echo addslashes($str);
//Hasilnya : Sekarang hari jum\'at
?>
chr
Sintaks :
Parameter :
Contoh :
<?php
$kode = 81;
$str = chr($kode);
echo "karakter dengan kode ascii $kode adalah $str";
//Hasilnya : karakter dengan kode ascii 81 adalah Q
?>
count_chars
Sintaks :
Parameter :
Contoh :
<?php
$data = "Hello World";
Hasilnya :
explode
Sintaks :
Parameter :
Contoh :
<?php
$str = 'one|two|three|four';
print_r(explode('|',$str));
Hasilnya :
Array
(
[0] => one
[1] => two
[2] => three
[3] => four
)
Array
(
[0] => one
[1] => two|three|four
)
htmlspecialchars
Fungsi : Mengubah karakter < dan > menjadi < dan >. Ini sangat berguna
untuk mencegah user yang menggunakan tag html ketika menginput data ke
website kita, seperti melalui buku tamu, dan sebagainya.
Sintaks :
Contoh :
<?php
$teks = "<b>hai apa kabar</b>";
echo htmlspecialchars($teks);
?>
implode
Sintaks :
$antara, string atau karakter antara elemen yang akan disatukan, bersifat
opsional, bisa diisi atau tidak
Contoh :
<?php
$array = array('lastname', 'email', 'phone');
$teksbaru = implode("--",$array);
echo $teksbaru;
//hasilnya lastname--email--phone
?>
md5
Fungsi : untuk men-ekripsi string dengan teknik md5, bersifat satu arah,
artinya tidak ada fungsi untuk mengembalikannya/dekripsi. Kecuali kalau pake
kode hacking khusus
Sintaks :
Contoh :
<?php
$password = "passwordku";
echo md5($password);
//Hasilnya : 88f200b77cccee4a6e95c383d33e0f22
?>
nl2br
Fungsi : mengubah baris baru (\n) menjadi <br>, berguna jika anda ingin
ketika user input di teks area, kemudian menekan enter. Nah supaya ntar baris
baru yang dibuat di teksarea bisa diampilkan harus diubah \n menjadi <br>
Sintaks :
<?php
$teks = "Hai \n Apakabar";
$teks = nl2br($teks);
echo $teks;
?>
number_format
Sintaks :
$thousands_sep, adalah tanda pembagi ribuan, apakah koma atau titik atau
lainnya
Contoh :
<?php
$number = 123564.56;
//Hasil 123,564.56
?>
ord
Fungsi : Menghasilkan nilai ASCII suatu karakter, kebalikan dari fungsi chr()
Sintaks :
Contoh :
<?php
$str = "x";
echo ord($str);
//Hasilnya 120
?>
parse_str
Sintaks :
Parameter :
$str, adalah string yang akan di ubah, anda juga bisa membuat string menjadi
variabel seperti metode GET, contoh : file.php?
nama=desrizal&alamat=tembagapura
Contoh :
<?php
$str = "nama=Desrizal&email=drz@desrizal.com";
parse_str($str);
echo $nama; // Hasilnya Desrizal
echo $email; // Hasilnya drz@desrizal.com
parse_str($str, $output);
echo $output['nama']; // Hasilnya Desrizal
echo $output['email'] // Hasilnya drz@desrizal.com
?>
Contoh :
<?php
print("Hello World");
?>
str_pad
Sintaks
Parameter :
Contoh :
<?php
$input = "Desrizal";
echo str_pad($input, 15)."<br>"; // Hasil
"Desrizal "
echo str_pad($input, 15, "-=", STR_PAD_LEFT)."<br>"; // Hasil
"-=-=-=-Desrizal"
echo str_pad($input, 15, "_", STR_PAD_BOTH)."<br>"; // Hasil
"___Desrizal____"
echo str_pad($input, 15 , "___")."<br>"; // Hasil
"Desrizal_______"
?>
str_repeat
Fungsi : mengulang string
Sintaks :
Parameter :
Contoh :
<?php
echo str_repeat("x", 10);
//hasilnya xxxxxxxxxx
?>
str_replace
Sintaks :
Parameter :
Contoh :
<?php
$str = "Hello Apa kabar";
$str2 = str_replace("a","x",$str,$count);
echo $str2."<br>";
echo $count;
//Hasil : Hello Apx kxbxr
//hasil 3
?>
str_shuffle
Sintaks :
Contoh :
<?php
echo str_shuffle("Desrizal");
str_split
Sintaks :
Contoh :
<?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 2);
print_r($arr1);
print_r($arr2);
?>
Hasilnya :
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
Array
(
[0] => He
[1] => ll
[2] => o
[3] => Fr
[4] => ie
[5] => nd
)
str_word_count
Sintaks :
Parameter :
$format
Contoh :
<?php
$str = "Budi pergi ke pasar";
echo str_word_count($str);
//hasilnya 4
?>
strip_tags
Sintaks :
Parameter :
Contoh :
<?php
$teks = "<b>Hallo apa kabar</b>";
echo strip_tags($teks);
?>
stripslashes
Sintaks :
Contoh :
<?php
$str = "Sekarang hari jum\'at";
echo stripslashes($str);
// Hasil: Sekarang hari jum'at
?>
strlen
Fungsi : Mendapatkan panjang string
Sintaks :
<?php
$str = 'abcdef';
echo strlen($str); // hasil 6
strrev
Sintaks :
Contoh :
<?php
echo strrev("Hello world!"); // Hasil "!dlrow olleH"
?>
substr_replace
Sintaks :
Parameter :
<?php
$teks = "Desrizal";
echo substr_replace($teks, 'bob', 3, 2);
//hasilnya : Desbobzal
?>
substr
Sintaks :
Parameter :
Contoh :
<?php
echo substr("Desrizal", 3)."<br>"; //Hasilnya rizal
echo substr("Desrizal", 3, 2)."<br>"; //Hasilnya ri
echo substr("Desrizal", -3)."<br>"; //Hasilnya zal
echo substr("Desrizal", -3, 2)."<br>"; //Hasilnya za
?>
www.codingwear.com
Panduan PHP
dan MySQL
Indonesia 1.0
Oleh : Desrizal
(http://blog.codingwear.com)
Home/Daftar Isi
1. Pendahuluan
Contoh :
halaman1.php
<?php
session_start();
$_SESSION['namauser'] = "Desrizal";
echo $_SESSION['namauser'];
Catatan :
halaman2.php
<?php
session_start();
if(!isset($_SESSION['namauser'])){
//jika session belum di set/register
die("Anda belum register kan session");
}
<?php
echo $_SESSION['namauser'];
?>
logout.php
<?php
session_start();
unset($_SESSION['namauser']);
?>
www.codingwear.com
Panduan PHP
dan MySQL
Indonesia 1.0
Oleh : Desrizal
(http://blog.codingwear.com)
Home/Daftar Isi
date
Sintaks :
Parameter :
format
karakter Deskripsi
Hari/Tangga
---
l
d Tanggal dua digit dalam 1 bulan, jika 1 digit ada nol depannya
D Nama hari dalam 1 minggu, 3 huruf
j Tanggal dalam 1 bulan, tanpa nol depannya
l
(huruf kecil Nama hari dalam 1 minggu
'L')
W ISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari Senin
Bulan ---
F Nama bulan, seperti January atau March
m Angka yang menunjukkan bulan, 2 digit
M Nama bulan, 3 huruf
n Angka yang menunjukkan bulan
t Jumlah hari bulan yang ditentukan
Tahun ---
Y Tahun 4 digit
y tahun 2 digit
Waktu ---
a Huruf kecil Ante meridiem (am) dan Post meridiem (pm)
A Huruf besar Ante meridiem (am) dan Post meridiem (pm)
B Swatch Internet time
g Format 12 jam, tanpa 0
G Format 24 jam, tanpa 0
h Format 12 jam, 2 digit, dengan 0 depannya
H Format 24 jam, 2 digit, dengan 0 depannya
i Menit
s Detik
u Microseconds (PHP 5.2.2)
Timezone ---
Contoh :
<?php
// Misal sekarang adalah tanggal 10 Maret,
2001, 5:16:18 pm
$today = date("m.d.y");
// 03.10.01
echo $today;
$today = date("j, n, Y");
// 10, 3, 2001
echo $today;
$today = date("Ymd");
// 20010310
echo $today;
$today = date("H:i:s");
// 17:16:18
echo $today;
?>
getdate
Sintaks :
Parameter :
Contoh :
<?php
$today = getdate();
print_r($today);
?>
Hasilnya :
Array
(
[seconds] => 11
[minutes] => 25
[hours] => 21
[mday] => 29
[wday] => 5
[mon] => 10
[year] => 2010
[yday] => 301
[weekday] => Friday
[month] => October
[0] => 1288358711
)
mktime
Sintaks :
Contoh :
<?php
echo date("M-d-Y", mktime(0, 0, 0, 12, 32,
1997))."<br>";
echo date("M-d-Y", mktime(0, 0, 0, 13, 1,
1997))."<br>";
echo date("M-d-Y", mktime(0, 0, 0, 1, 1,
1998))."<br>";
echo date("M-d-Y", mktime(0, 0, 0, 1, 1,
98))."<br>";
Contoh 2 :
<?php
$besok = mktime(0, 0, 0, date("m") ,
date("d")+1, date("Y"));
$bulankemaren = mktime(0, 0, 0, date("m")-1,
date("d"), date("Y"));
$tahundepan = mktime(0, 0, 0, date("m"),
date("d"), date("Y")+1);
strtotime
Sintaks :
Contoh :
<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2
seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
time
Sintaks :
time ( void )
Contoh :
<?php
$minggudepan = time() + (7 * 24 * 60 * 60);
// 7 hari; 24 jam; 60
menit; 60 detik
echo 'Sekarang: '. date('Y-m-
d') ."\n<br>";
echo 'Minggu Depan: '. date('Y-m-d',
$minggudepan) ."\n<br>";
// atau menggunakan strtotime():
echo 'Minggu Depan: '. date('Y-m-d',
strtotime('+1 week')) ."\n<br>";
?>
Hasilnya :
Sekarang: 2010-10-29
Minggu Depan: 2010-11-05
Minggu Depan: 2010-11-05
$selisih = strtotime($tgl2) -
strtotime($tgl1);
$hari = $selisih/(60*60*24);
//60 detik * 60 menit * 24 jam
= 1 hari
www.codingwear.com
Panduan
PHP dan
MySQL
Indonesi
a 1.0
Oleh : Desrizal
(http://blog.codingw
ear.com)
Home/Daftar Isi
7. Upload File
1. Upload Dengan Metode POST
<form enctype="multipart/form-
data" action="upload.php"
method="POST">
<input type="hidden"
name="MAX_FILE_SIZE"
value="3000000" />
Send this file: <input
name="userfile" type="file" />
<input type="submit"
value="Send File" />
</form>
upload.php
<?php
$uploaddir = './';
$uploadfile = $uploaddir .
basename($_FILES['userfile']
['name']);
if
(move_uploaded_file($_FILES['us
erfile']['tmp_name'],
$uploadfile)) {
echo "File berhasil
diupload.\n";
} else {
echo "gagal!\n";
}
?>
$_FILES['userfile']
['name']
Nama asli file dari komputer client.
$_FILES['userfile']
['type']
Informasi tipe file, contoh "image/gif".
$_FILES['userfile']
['size']
Ukuran file yang diupload (dalam
bytes).
$_FILES['userfile']
['tmp_name']
Nama file sementara dari file yang
diupload yang diletakkan di server
$_FILES['userfile']
['error']
Error kode yang berhubungan dengan
penanganan file
<form action="uploadfile.php"
method="post"
enctype="multipart/form-data">
<p>File yang diupload:<br>
<input type="file"
name="fileku[]" /><br>
<input type="file"
name="fileku[]" /><br>
<input type="file"
name="fileku[]" /><br>
<input type="file"
name="fileku[]" /><br>
<input type="file"
name="fileku[]" /><br>
<input type="file"
name="fileku[]" /><br>
<input type="file"
name="fileku[]" /><br>
<input type="submit"
value="Send" />
</p>
</form>
uploadfile.php
<?php
$direktori = ".";
foreach ($_FILES["fileku"]
["error"] as $key => $error) {
if ($error ==
UPLOAD_ERR_OK) {
$tmp_name =
$_FILES["fileku"]["tmp_name"]
[$key];
$name =
$_FILES["fileku"]["name"]
[$key];
move_uploaded_file($tmp_name,
$direktori."/".$name);
echo "File $name
berhasil diupload <br>";
}
}
?>
www.codingwear.com
Panduan
PHP dan
MySQL
Indonesi
a 1.0
Oleh : Desrizal
(http://blog.codingw
ear.com)
Home/Daftar Isi
8. Fungsi Filesystem
1. basename — Menghasilkan
nama file dari suatu path
5. dirname — Menghasilkan
nama direktori dari suatu path
file
6. disk_free_space —
Menghasilkan sisa space disk
suatu direktori
7. disk_total_space —
Menghasilkan total size
direktori
25. move_uploaded_file —
Memindahkan file yang
diupload ke lokasi baru
basename
Sintaks :
Parameter :
Contoh :
<?php
$path =
"/home/httpd/html/index.php";
$file = basename($path);
echo $file;
//Hasilnya index.php
$file = basename($path,
".php");
echo $file;
//Hasilnya index
?>
chmod
Sintaks :
Contoh :
<?php
// Read dan write hanya untuk
pemilik
chmod("/direktori/filesaya",
0600);
?>
chown
Sintaks :
Contoh :
<?php
$file_name= "foo.php";
$path =
"/home/sites/php.net/public_htm
l/sandbox" . $file_name ;
$user_name = "root";
copy
Sintaks :
Parameter :
Contoh :
<?php
$file = 'upload.php';
$newfile = 'uploadcopy.php';
if (!copy($file, $newfile)) {
echo "gagal copy file
$file...\n";
}else{
echo "File $file berhasil
di copy";
}
?>
dirname
Sintaks :
//Hasilnya /www/gambar
?>
disk_free_space
Sintaks :
disk_free_space ( string
$directory )
Contoh :
<?php
//linux, unix
$df = disk_free_space("/");
//Windows:
echo disk_free_space("C:");
echo disk_free_space("D:");
?>
disk_total_space
Sintaks :
disk_total_space ( string
$directory )
Contoh :
<?php
//linux , unix
$df = disk_total_space("/");
//Windows:
echo
disk_total_space("C:")."<br>";
echo disk_total_space("D:");
?>
fclose
Sintaks :
Contoh :
<?php
$file = fopen('somefile.txt',
'r');
fclose($file);
?>
fgetc
Sintaks :
Contoh :
Desrizal
<?php
$fp = fopen('filesaya.txt',
'r');
if (!$fp) {
echo 'filesaya.txt nggak
ada';
}
while (false !== ($char =
fgetc($fp))) {
echo "$char<br>";
}
?>
Hasilnya :
d
e
s
r
i
z
a
l
fgets
Sintaks :
Parameter :
Contoh :
<?php
$handle =
@fopen("filesaya.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer =
fgets($handle, 1000000);
echo $buffer."<br>";
}
fclose($handle);
}
?>
file_exists
file_exists ( string
$filename )
Contoh :
<?php
$filename = 'filesaya.txt';
if (file_exists($filename)) {
echo "File $filename ada";
} else {
echo "File $filename nggak
ada";
}
?>
file_get_contents
Sintaks :
file_get_contents ( string
$filename [, int $flags= 0 [,
resource $context [, int
$offset= -1
[, int $maxlen= -1 ]]]] )
Parameter :
Contoh :
<?php
$homepage =
file_get_contents('http://blog.
codingwear.com/');
echo $homepage;
?>
file_put_contents
Fungsi : Menulis teks ke file
Sintaks :
file_put_contents ( string
$filename , mixed $data [, int
$flags= 0 [, resource
$context ]] )
Contoh :
<?php
$file = 'data.txt';
$nama = 'Desrizal';
file_put_contents($file,
$nama);
?>
file
Sintaks :
Parameter :
FILE_IGNORE_NEW_LINES
: Jangan tambahkan baris baru
di akhir elemen array
FILE_SKIP_EMPTY_LINES :
Abaikan baris yang kosong
Contoh :
<?php
$lines = file('filesaya.txt');
print_r($lines);
?>
fileatime
Sintaks :
Contoh :
<?php
$filename = 'filesaya.txt';
if (file_exists($filename)) {
echo "$filename terakhir
kali diakses pada: " . date("F
d Y H:i:s.",
fileatime($filename));
}
//filesaya.txt terakhir kali
diakses pada: October 30 2010
17:34:13
?>
filesize
Sintaks :
<?php
$filename = 'filesaya.txt';
echo $filename . ': ' .
filesize($filename) . ' bytes';
?>
filetype
Sintaks :
Contoh :
<?php
echo filetype('filesaya.txt');
// file
echo filetype('/var/');
// dir
?>
fopen
Sintaks :
$mode :
mode
'r' Dibuka hanya untuk untuk dibaca; pointer diletakkan di awal file
'r+' Dibuka untuk dobaca dan ditulis; pointer diletakkan di awal file
Dibuka hanya untuk ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat
'w'
otomatis
'w+' Dibuka untuk dibaca dan ditulis; pointer diletakkan diawal file, jika file tidak ada, akan
dibuat otomatis
Dibuka hanya untukditulis; pointer diletakkan di akhir file, jika file belum ada, akan
'a'
dibuat otomatis.
Dibuka hanya untukdibaca dan ditulis; pointer diletakkan di akhir file, jika file belum
'a+'
ada, akan dibuat otomatis.
Contoh :
<?php
$handle =
fopen("/home/rasmus/file.txt",
"r+");
$handle =
fopen("http://www.example.com/"
, "r");
$handle =
fopen("ftp://user:password@exam
ple.com/somefile.txt", "w");
?>
is_dir
Sintaks :
Contoh :
<?php
if(is_dir('filesaya.txt')){
echo "Ini adalah
direktori";
}else{
echo "Ini adalah file";
}
?>
is_executable
Sintaks :
is_executable ( string
$filename )
Contoh :
<?php
$file = 'filesaya.txt';
if (is_executable($file)) {
echo $file.' bisa
dieksekusi';
} else {
echo $file.' tidak bisa
dieksekusi';
}
?>
is_file
Sitaks :
Contoh:
<?php
if(is_file('filesaya.txt')){
echo "Ini adalah file";
}else{
echo "Ini bukan file";
}
?>
is_readable
Sintaks:
is_readable ( string
$filename )
Contoh :
<?php
if(is_readable('filesaya.txt'))
{
echo "file ini bisa
dibaca";
}else{
echo "file ini tidak bisa
dibaca";
}
?>
is_writable
Sintaks :
is_writable ( string
$filename )
Contoh :
<?php
if(is_writable('filesaya.txt'))
{
echo "file ini bisa
ditulis";
}else{
echo "file ini tidak bisa
ditulis";
}
?>
mkdir
Sintaks:
Contoh:
<?php
mkdir("gambar", 0700);
?>
move_uploaded_file
Sintaks:
move_uploaded_file ( string
$filename , string $destination
)
Contoh :
<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]
["error"] as $key => $error) {
if ($error ==
UPLOAD_ERR_OK) {
$tmp_name =
$_FILES["pictures"]["tmp_name"]
[$key];
$name =
$_FILES["pictures"]["name"]
[$key];
move_uploaded_file($tmp_name,
"$uploads_dir/$name");
}
}
?>
rename
Sintaks:
Contoh :
<?php
rename("/tmp/tmp_file.txt",
"/home/user/login/docs/my_file.
txt");
?>
rmdir
Sintaks:
Contoh:
<?php
rmdir('examples');
?>
unlink
Sintaks:
Contoh:
<?php
unlink('test.html');
?>
www.codingwear.com
Panduan
PHP dan
MySQL
Indonesia
1.0
Oleh : Desrizal
(http://blog.codingw
ear.com)
Home/Daftar Isi
9. Array
1. Pendahuluan
2. array_combine — Membuat
array baru dengan
menggunakan array sebagai
key dan array lainnya sebagai
nilai.
3. array_diff_key — Mengurangi
array dengan array lainnya
dengan menggunakan key
sebagai pembanding
5. array_merge — Menyatukan
array-array
6. array_pop — Mendelete
elemen terakhir suatu array
9. array_reverse — Menghasilkan
array dengan susuan elemen
terbalik
Contoh #1
<?php
//membuat variabel $buah
bertipe array, index/key
ditentukan
$buah[2] = "Apel";
$buah[3] = "Mangga";
$buah[5] = "Jambu";
?>
Contoh #2
<?php
//membuat variabel $buah
bertipe array, index/key tidak
ditentukan
$buah =
array("Mangga","Apel","jeruk","
Nenas");
Contoh #3
<?php
//membuat variabel $buah
bertipe array, index/key tidak
ditentukan
$buah[] = "Mangga";
$buah[] = "Jeruk";
$buah[] = "Durian";
$buah[] = "Nenas";
Jeruk
Contoh #4
<?php
$alamat['desrizal'] = "Papua";
$alamat['nurmi'] = "Belitung";
$alamat['budi'] = "Bandung";
echo $alamat['desrizal'];
//hasilnya Papua
?>
Contoh #5
<?php
$arr = array("foo" => "bar", 12
=> true);
Multiple Array
Contoh #6
<?php
$mobil['toyota'][0] = "Land
Cruisher";
$mobil['toyota'][1] =
"Fortuner";
$mobil['toyota'][2] = "Rush";
$mobil['daihatsu'][0] =
"Xenia";
$mobil['daihatsu'][1] =
"Terios";
for($i=0;$i<count($mobil['toyot
a']);$i++){
echo $mobil['toyota'][$i];
echo "<br>";
}
?>
array_combine
Sintaks:
Contoh:
<?php
$a = array('green', 'red',
'yellow');
$b = array('avocado', 'apple',
'banana');
$c = array_combine($a, $b);
print_r($c);
?>
Hasilnya:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
array_diff_key
Sintaks:
array_diff_key ( array
$array1 , array $array2 [,
array $... ] )
Contoh :
<?php
$array1 = array(1=>'merah',
3=>'hijau', 5=>'kuning');
$array2 = array(3=>'orange',
4=>'pink');
$array3 =
array_diff_key($array1,
$array2);
print_r($array3);
?>
Hasilnya:
Array
(
[1] => merah
[5] => kuning
)
array_diff
Sintaks:
array_diff ( array $array1 ,
array $array2 [, array
$ ... ] )
Contoh:
<?php
$array1 =
array('merah','hijau','kuning')
;
$array2 =
array('orange','merah','pink');
$array3 = array_diff($array1,
$array2);
print_r($array3);
?>
Hasilnya:
Array
(
[1] => hijau
[2] => kuning
array_merge
Sintaks:
Contoh:
<?php
$array1 =
array('merah','hijau','kuning')
;
$array2 =
array('orange','merah','pink');
$array3 = array_merge($array1,
$array2);
print_r($array3);
?>
Hasilnya:
Array
(
[0] => merah
[1] => hijau
[2] => kuning
[3] => orange
[4] => merah
[5] => pink
)
array_pop
Sintaks:
Contoh:
<?php
$buah = array("orange",
"banana", "apple",
"raspberry");
array_pop($buah);
print_r($buah);
?>
Hasilnya:
Array
(
[0] => orange
[1] => banana
[2] => apple
)
array_push
Sintaks:
Contoh:
<?php
$stack = array("orange",
"banana");
array_push($stack, "apple",
"raspberry");
print_r($stack);
?>
Hasilnya:
Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => raspberry
)
array_rand
Sintaks:
Parameter:
Contoh:
<?php
$input = array("Neo",
"Morpheus", "Trinity",
"Cypher", "Tank");
$rand_keys = array_rand($input,
2);
echo $input[$rand_keys[0]] .
"<br>";
echo $input[$rand_keys[1]] .
"<br>";
?>
array_reverse
Sintaks:
Contoh:
<?php
$input =
array("satu","dua","tiga","empa
t");
$output =
array_reverse($input);
print_r($output);
?>
Hasilnya:
Array
(
[0] => empat
[1] => tiga
[2] => dua
[3] => satu
)
array_search
Sintaks:
Contoh:
<?php
$array = array(0 => 'blue', 1
=> 'red', 2 => 'green', 3 =>
'red');
$key = array_search('green',
$array);
echo $key."<br>";
// $key = 2;
$key = array_search('red',
$array);
echo $key;
// $key = 1;
?>
array_shift
Sintaks:
Contoh:
<?php
$stack = array("orange",
"banana", "apple",
"raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
Hasilnya:
Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
array_unique
Sintaks:
Contoh:
<?php
$warna = array("orange",
"merah", "hijau", "merah");
$warna2 = array_unique($warna);
print_r($warna2);
?>
Hasilnya:
Array
(
[0] => orange
[1] => merah
[2] => hijau
)
array_unshift
Sintaks:
Contoh:
<?php
$queue = array("orange",
"banana");
array_unshift($queue, "apple",
"raspberry");
print_r($queue);
?>
Hasilnya:
Array
(
[0] => apple
[1] => raspberry
[2] => orange
[3] => banana
)
array
Sintaks:
Contoh:
<?php
$array = array(1, 1, 1, 1, 1,
8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
Hasilnya:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
count
Sintaks:
count ($array)
Contoh:
<?php
$array =
array("halo","apa","kabar");
echo count($array);
//Hasilnya 3
?>
each
Sintaks:
Contoh:
<?php
$foo = array("bob", "fred",
"jussi", "jouni", "egon",
"marliese");
$bar = each($foo);
print_r($bar);
next($foo);
$bar = each($foo);
print_r($bar);
end($foo);
$bar = each($foo);
print_r($bar);
?>
Hasilnya:
Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
Array
(
[1] => jussi
[value] => jussi
[0] => 2
[key] => 2
)
Array
(
[1] => marliese
[value] => marliese
[0] => 5
[key] => 5
)
in_array
Sintaks:
Parameter:
Contoh:
<?php
$os = array("Mac", "NT",
"Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
Sintaks:
Contoh:
<?php
$fruits = array("lemon",
"orange", "banana", "apple");
rsort($fruits);
foreach ($fruits as $key =>
$val) {
echo "$key = $val<br>";
}
?>
Hasilnya:
0 = orange
1 = lemon
2 = banana
3 = apple
shuffle
Sintaks:
Contoh:
<?php
$numbers =
array(100,102,103,104,105,106);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>
sort
Sintaks:
Parameter:
$sort_flags :
SORT_REGULAR - mengurut
kan secara normla
SORT_NUMERIC -
mengurutkan secara numerik
SORT_STRING - mengurutkan
secara string
Contoh:
<?php
$fruits = array("lemon",
"orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key =>
$val) {
echo "fruits[" . $key . "]
= " . $val . "<br>";
}
?>
Hasilnya:
fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange
www.codingwear.com
Panduan
PHP dan
MySQL
Indonesia
1.0
Oleh : Desrizal
(http://blog.codingw
ear.com)
Home/Daftar Isi
chdir
Sintaks:
Contoh:
<?php
chdir('gambar');
?>
Hasilnya:
D:\wamp\www\panduanphp\tes
D:\wamp\www\panduanphp\tes\gamb
ar
closedir
Sintaks:
closedir ([ resource
$dir_handle ] )
Contoh:
<?php
$dir = "gambar";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$directory =
readdir($dh);
closedir($dh);
}
}
?>
getcwd
Sintaks:
getcwd ( void )
Contoh:
<?php
echo getcwd();
?>
opendir
Sintaks:
Contoh:
<?php
$dir = "gambar/";
Hasilnya:
readdir
Sintaks:
Contoh:
<?php
if ($handle = opendir('.')) {
while (false !== ($file =
readdir($handle))) {
if ($file != "." &&
$file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>
scandir
Sintaks:
<?php
$dir = 'gambar';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
Hasilnya:
Array
(
[0] => .
[1] => ..
[2] => facebook.png
[3] => iklan2.jpg
[4] => latar2.psd
)
Array
(
[0] => latar2.psd
[1] => iklan2.jpg
[2] => facebook.png
[3] => ..
[4] => .
)