Fungsi Dasar PHP
Tujuan
Setelah praktikum ini diharapkan mahasiswa mampu menggunakan fungsi : array, calendar, date,directory, http, operasi string, serta file upload. Selain itu, dalam praktikum ini mahasiswa diperkenalkan juga PHP manual.
Tools
Praktikum ini menggunakan tools : Apache web server dan PHP, text editor
Praktikum 1 : array
Array merupakan sekumpulan data dengan tipe yang sama. Dalam PHP, penggunaan array bisa
melalui fungsi array() :
<? /* File : array_dasar.php Deskripsi : dasar pembuatan dan operasi array */ //dasar membuat dan operasi array $numbers = array(1,2,3,4); print_r($numbers); print("<br>"); print("total array element : ".count($numbers)); print("<br>"); print("element number 1 : ".$numbers[0]); //array dengan index yang didefinisikan sendiri $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); print("<br>"); print_r($array);//amati susunan elemennya!!! print("<br>"); $first_three_months = array('jan'=>'january','feb'=>'february','mar'=>'march'); print("jan is ".$first_three_months['jan']); /* ****** LATIHAN : tampilkan elemen array,dari array manapun diatas, dengan for dan foreach !!! ***** */ <? |
Praktikum 2 : calendar dan date
PHP dapat menangani beberapa tipe kalender seperti Gregorian, Julian, Jewish, dsb. Selain itu, ada
fungsi dalam PHP untuk menampilkan tanggal dengan format tertentu.
<?php /* File : caldate_demo.php Deskripsi : program untuk mengenalkan fungsi tanggal di PHP */ //menampilkan tipe kalender tertentu $info = cal_info(0); //0 : kalender gregorian print_r($info); print("<br>");print("<br>"); //menampilkan jumlah hari dalam bulan dan tahun tertentu $num = cal_days_in_month(CAL_GREGORIAN, 2, 2010); // 31 print("There was $num days in February 2010"); print("<br>");print("<br>"); // menampilkan tanggal dan jam hari ini dalam format tertentu $now = date('l jS \of F Y h:i:s A'); print("today is ".$now); ?> |
Apa yang dimaksud dengan “l jS \of F Y h:i:s A” ?
Praktikum 3 : operasi file dan direktori
Buatlah file teks 'welcome.txt'
Hello students!, welcome to Internet Programming Labs now, we will learn file and directory operation enjoy! |
Program berikut berlokasi sejajar dengan file welcome.txt :
<?php /* File : read_file.php Deskripsi : program untuk membaca file */ //membaca file yang direpresentasikan dalam bentuk array! $array_of_text = file("welcome.txt"); print_r($array_of_text); print("<br>"); /*** LATIHAN : Tampilkan seluruh isi file menggunakan array! ***/ ?> |
Program berikut akan menunjukkan operasi direktori
<?php /* File : list_dir.php Deskripsi : program untuk me-list isi dari direktori */ $dir = "./"; //direktori yang sejajar dengan list_dir.php if (is_dir($dir)) { if($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>"; } closedir($dh); } } ?> |
Praktikum 4 : operasi HTTP header
Fungsi header() akan mengirimkan HTTP header kepada client. Yang perlu diingat pada fungsi ini adalah, fungsi ini harus dipanggil sebelum output dikirimkan.
<?php header('Location: http://java.sun.com'); ?> |
Praktikum 5 : Operasi String
String digunakan untuk menyimpan untaian karakter. PHP memberikan beberapa fungsi untuk memanipulasi String.
<?php /* * File : string_demo.php * Deskripsi : Program untuk operasi String */ //mengetahui panjang karakter dari String $length = strlen("Hello World!"); echo "panjang string \"Hello world!\" : ".$length; echo "<br>"; //mencari posisi karakter dalam string echo strpos("Hello world!","world"); ?> |
Praktikum 6 : File upload
PHP mendukung fungsi untuk upload file. File di bawah ini adalah file HTML yang merupakan form untuk upload file :
<!-- File : form_upload.html Deskripsi : Form untuk upload file –-> <html> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html> |
Program berikut akan memproses file yang diupload. Terlebih dahulu, BUATLAH folder dengan nama “upload” yang sejajar (satu lokasi) dengan file di bawah ini maupun file form_upload.html di atas!
<?php /* * File : upload_file.php * Deskripsi : Program untuk pemrosesan upload file */ if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } ?> |
0 komentar:
Posting Komentar