Lanjutan materi Topik Khusu Internet untuk setelah UTS. Tentang fungsi-fungsi penting dan perlu diketahui. Antara lain file Membuat grafik, Export dan Import ke Excel, membuat Pdf, membuat Captcha, RSS, podcast, dan HTML Editor.
A. Chart Sistem informasi akan lebih menarik penyuguhan materinya bila ditampilkan dalam bentuk chart. Selain tampilan lebih indah, juga dalam sekejap orang dapat melihat dan
membandingkan nilai-nilai. Salah satu Library yang cukup terkenal untuk menampilkan data dalam bentuk chart adalah JPGraph. Selain mudah, JpGraph juga powerful. Hampir tidak ada
bentuk grafik yang tidak dapat dilakukannya. Cara terbaik untuk mempelajarinya adalah dengan mencoba example2 yang ada. Ada banyak sekali example, yang menunjukkan step by step
fitur-fitur dan fungsi-fungsi yang ada di jpGraph. Untuk tutorial berbahasa Indonesia, bisa dilihat di
http://www.ilmukomputer.com/2007/08/08/manipulasi-grafik-dalam-php-dengan-jpgraph. Artikel yang cukup bagus untuk mengawali pemakaian jpgraph.
B. Excel Kadang ada beberapa kasus, website berhungungan dengan excel. Yang sering adalah report dapat diexport ke file excel. Sementara untuk memakai data dari excel lebih jarang
dilakukan. - Export to Excel Report ke excel tidak membutuhkan library apapun, tinggal merubah tipe dokumen saja. dapat dilakukan dengan cara menambahkan 2 baris berikut:
header("Content-Type: Application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=Namafile.xls");
perlu dicatat, tidak boleh ada satu tag html-pun, termasuk spasi dan enter yang mendahului fungsi diatas. source php boleh ada sepanjang dia tidak mengeluarkan tag html
seperti penggunaan echo atau print.
- Import dari excel Apabila kita ingin mengambil data dari excel kemudian ingin digunakan, misal dimasukkan ke database, maka yang perlu dilakukan adalah mengupload file excel tersebut, kemudian
dengan library tertentu membaca file tersebut, membaca sheet tertentu, dan cell2 tertentu didalamnya. Library yang bisa digunakan cukup banyak. Tinggal cari di
httP://www.phpclasses.org tentang 'read excel' (bisa juga untuk fungsi2 lain) dan pilih salah satu library yang sudah dibuatkan oleh orang-orang baik hati dari seluruh dunia. Salah satunya adalah phpread yang memanfaatkan COM object lewat oleread.inc. Contoh penggunaannya seperti dibawah:
<?php require_once 'Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); //buka file $data->read('FILEEXCEL.xls'); //looping untuk semua row pada sheet 1 (index 0) for ($j = 1; $j <= $data->sheets[0]['numRows']; $j++) { //tampilkan isi kolom A (index 1) echo $data->sheets[0]['cells'][$j][1]; echo '<br>'; //tampilkan isi kolom B (index 2) echo $data->sheets[0]['cells'][$j][2]; ---- ---- dst } ?>
C. PDF Pada website2 yang memuat artikel sering ada fungsi untuk menyimpan ke HTML. Sering juga ada permintaan untuk membuat reportnya dalam bentuk pdf. Ada banyak cara untuk
melakukan ini, librarynya pun ada yang gratis, juga ada yang harus bayar. Biasanya yang bayar ini penggunaannya lebih mudah, misalnya tinggal memanggil satu fungsi , seluruh isi
html (termasuk yg hasil dari php) bisa jadi pdf secara otomatis. Nah yang gratis tentu saja fitur-fiturnya lebih terbatas dan lebih banyak pikiran yang perlu dikerahkan saat
memakainya pada website kita. Salah satu yang dapat dipake adalah library EzPDF. EzPDF menyediakan fungsi-fungsi untuk langsung membuat isi di pdf. Meski gratis, ezpdf Fungsinya
banyak dan mudah cara penggunaannya. Sebagai gambaran saja, berikut contoh kecil dari penggunaan ezpdf.
<?php include ('class.ezpdf.php'); $pdf =new Cezpdf(); //tulis text dgn font helvetica, sebesar 30 point $pdf->selectFont('./fonts/Helvetica.afm'); $pdf->ezText('Hello World!',30); $pdf->ezText('<c:alink:http://www.danielhp.com/><i><b>Daniel HP</b></i></c:alink>'); //turun 10 point $pdf->ezSetDy(-30); //buat data tabel $row1=array('no'=>1,'nama'=>yudi,'ipk'=>2.99); $row2=array('no'=>2,'nama'=>yidu,'ipk'=>3.99); $row3=array('no'=>3,'nama'=>diyu,'ipk'=>1.99); $tabel=array($row1,$row2,$row3); //tampilkan tabel dengan ada header, ada bayangan (warna selang seling) //posisi tabel dikanan dg text rata kiri, dan lebar tabel 200 point $pdf->ezTable($tabel,array('no'=>'No','nama'=>'Nama','ipk'=>'Nilai'),'Nilai UTS', array('showHeadings'=>1,'shaded'=>1, 'xPos'=>'right','xOrientation'=>'left','width'=>200));
$pdf->ezSetDy(-30); //tampilkan gambar dgn padding 0, width 300 dengan full resize,align tengah $pdf->ezImage('ros.jpg',0,30,'full','center');
//text miring -30 derajat, mulai dari x,y=150,700 dengan besar 10 //nb: nilai y=0 ada diposisi bawah, semakin besar semakin naik $pdf->addText(150,700,10,"miiiriiinggg",-30);
//garis dari 100,700 - 500,500, tebal 3, warna merah $pdf->setStrokeColor(1,0,0); $pdf->setLineStyle(3); $pdf->line(100,700,500,500); //elips $pdf->setStrokeColor(1,1,0); $pdf->setLineStyle(4,'round','',array(0,6,4,6)); $pdf->ellipse(100,700,40,20,45); //polygon
$pdf->setColor(0,0.9,0.1); $pdata = array(200,700,400,700,300,650,150,640); $pdf->polygon($pdata,4,1);
$pdf->ezStream(); ?>
D. Captcha Mulai beberapa tahun lalu, saat kita register di suatu website, pasti ada input yang harus dimasukkan isi sesuai gambar yang terlihat. Gambar ini bertujuan agar yang register adalah benar manusia, bukan mesin program yang dengan tujuan tertentu seperti spaming. Gambar ini dinamakan Captcha. Ada banyak pilihn library captcha, disini saya menggunakan php5captcha. Cukup simpel cara penggunaannya:
include 'Captcha.php'; //session dan font yg digunakan $options['sessionName'] = 'vihash'; $options['fontPath'] = ''; $options['fontFile'] = 'anonymous.gdf'; //besarnya gambar $options['imageWidth'] = 150; $options['imageHeight'] = 50; //karakter yg muncul $options['allowedChars'] = 'ABCDEF1234567890'; //panjang string dan lebar tiap karakter $options['stringLength'] = 4; $options['charWidth'] = 40; //besarnya blur $options['blurRadius'] = 3.0; $options['secretKey'] = 'mySecRetkEy';
$captcha = new Captcha($options); if ($captcha->isKeyRight($_POST['key'])) { echo 'Valid Key'; } else { echo 'inValid Key'; }
|
Kuliah TKI - Blog da...
mm Apparently, 21,000 boots imported by
Clas-class php yang ...
mm Apparently, 21,000 boots imported by
Kuliah TK Internet :...
mm Apparently, 21,000 boots imported by
The Power of GIS - U...
mm Apparently, 21,000 boots imported by
Kuliah TK Internet :...
mm Apparently, 21,000 boots imported by
JPGraph - membuat gr...
timberland - mm Apparently, 21,000 bo...
Kuliah TKI : Ajax - ...
mm Apparently, 21,000 boots imported by
Banner spesial untuk...
mm Apparently, 21,000 boots imported by