Tools Wajib Web Programmer PHP [Sisi Server]

Bagi para pemrogram script php, tentu akan sering berhadapan dengan pembuatan sistem informasi yang melibatkan banyak hal, seperti export-import data dari excel atau ke excel, print ke PDF, pembuatan grafik dalam bentuk image, dan berhadapan dengan beberapa database yang berbeda platform sekaligus. Tentu hal ini membutuhkan beberapa tools untuk men-generate format-format yang berbeda tersebut. Berikut, sedikit diulas mengenai tools wajib web programmer, menurut yang paling sering digunakan. Namun pembahasan ini tidak sepenuhnya berlaku bagi pemrograman web PHP berbasis framework seperti CI, CakePHP, DooPHP dan lain sebagainya.

 

1. ADODB

Anda dapat mengunduhnya di http://adodb.sourceforge.net/ . ADODB ini memungkinkan kita membuat sebuah koneksi dan query database dengan PHP, dengan tidak lagi mempedulikan apapun jenis database yang digunakan, seperti MySQL atau PostgreSQL dan lain sebagainya. Contoh penggunaan ADODB adalah sebagai berikut :

 

 

include('/path/to/adodb.inc.php');
$DB = NewADOConnection('mysql');
$DB->Connect($server, $user, $pwd, $db);

$rs = $DB->Execute("select * from table where key=?",array($key));
while (!$rs->EOF) {
    print_r($rs->fields);
    $rs->MoveNext();
}

$rs = $DB->Execute("select * from table where key=123");
while ($array = $rs->FetchRow()) {
    print_r($array);
}

# Alternative URI connection syntax:
$DB = NewADOConnection("mysql://$user:$pwd@$server/$db?persist");

# No need for Connect or PConnect when using URI syntax

$ok = $DB->Execute("update atable set aval = 0");
if (!$ok) mylogerr($DB->ErrorMsg());

Jika suatu ketika diperlukan memnggunakan jenis database yang berbeda, maka tinggal melakukan pengubahan pada NewADOConnection. Proses query pun tinggal dilakukan dengan $DB->Execute();

 

2. FPDF

Silakan mengunduh di http://www.fpdf.org/ . Anda sangat mungkin membuat laporan berbasis PDF. Dengan menggunakan PDF ini, anda tidak perlu risau pemrograman PHP anda kalah dalam pembuatan laporan jika dibanding desktop. Semuanya telah mungkin.

Contoh pembuatan laporan PDF adalah sebagai berikut:

 

require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

Dengan FPDF ini, anda dapat membuat sebuah proses jualan online, dan dengan laporan yang standard PDF. FPDF ini juga sangat mungkin untuk menyelipkan gambar, misalnya diperlukan menyertakan sebuah logo dari perusahaan atau dinas.

 

3. Excel Reader

Anda dapat mendownload file ini dari sini http://code.google.com/p/php-excel-reader/downloads/detail?name=php-excel-reader-2.21.zip. Dengan menggunakan excel reader seperti inti, kita dapat melakukan inject database dari excel sekaligus. Untuk rekan-rekan yang biasa menggunakan SMS Gateway, proses inject SMS dengan data yang berasal dari excel dapat dilakukan dengan tinggal melakukan Upload Excel, dengan field-field yang telah ditentukan.

Contoh penggunaan excel reader adalah sebagai berikut:

 

include ('excel_reader2.php');
$data       = new Spreadsheet_Excel_Reader($_FILES['upfile_bulanan']['tmp_name']);

for ( $i=1; $ival($i,1);
$nama  = $data->val($i,2);
echo $nomer . " " .$nama;
}

Nah, tinggal pasang query, dan inject data. Spreadsheet selebar apapun dan sepanjang apapun bisa diinject sekali jalan.

 

4. JPGraph.

Dengan Jpgraph kita mampu melakukan generate gambar/image dari perintah PHP. Dengan JPGraph ini anda mampu melakukan hal-hal berikut ini :

  • Antispam
  • Grafik bentuk pie, bar, line, chart dan lain sebagainya
  • Watermark gambar yang lain (menumpuki gambar dengan kata-kata lain untuk proteksi kepemilikan)

Anda dapat mendownload source tersebut dari sini http://jpgraph.net/. Salah satu bentuk penggunaanya adalah sebagai berikut:

 

include "modul/jpgraph.php";
include "modul/jpgraph_line.php";

$rdatax = array(1,2,3,4,5,6,7,8);
$rdatay = array(2,4,6,8,10,12,14,16);

$graph = new Graph(300,200,"auto");
$graph->SetScale("textlin");
$lineplot=new LinePlot($rdatax);
$graph->Add($lineplot);
$graph->img->SetMargin(50,30,30,50);
$graph->title->Set("Grafik Contoh");
$graph->xaxis->title->Set("Sumbu X");
$graph->yaxis->title->Set("Sumbu Y");
$graph->xaxis->SetTickLabels($rdatay);
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$lineplot->SetColor("blue");
$graph->SetShadow();
$graph->Stroke();

Jpgraph akan mengubah array yang ada menjadi grafik dalam bentuk Line, Pie atau Bar seperti berikut ini :

 

Sebenarnya masih banyak tools-tools yang dapat diceritakan disini, namun tahap pertama ini adalah empat besar tools yang sering digunakan. Untuk lebih jelas dapat dipelajari sendiri di : http://pear.php.net/index.php

 

 

Motorjogja.com v 1.0 diluncurkan (Sebuah Review)

Berbicara Jogja, tentunya akan erat kaitannya dengan beberapa corak budaya yang mengusungnya. Antara lain adalah jalan raya dan kendaraan. Sepeda Motor adalah salah satu kendaraan yang dianggap paling fleksibel di Jogja. Dengan minimnya sarana transportasi di malam hari, sedangkan kegiatan rakyat Jogja bergerak selama 24 jam sehari, sudah barang tentu sepeda motor menjadi pilihan utama dalam menjalankan roda aktifitas dan bisnisnya.

Secara logika, tentu masyarakat memiliki kebutuhan informasi yang tinggi akan sepeda motor. Kenyataannya secara empiris, iklan motor di surat-surat kabar di Jogja berjalan sangat cepat. Bahkan pengalaman koran belum terbit, motor telah ditawar orang lewat iklan. Perhatikan beberapa surat kabar di Jogja seperti Kedaulatan Rakyat, Bernas, dan lain sebagainya, bisnis motor baik bekas maupun baru menjadi menjanjikan. Bisa dikatakan bahwa bisnis yang berhubungan dengan sepeda motor tidak akan surut bahkan dalam sepuluh terakhir ini, seperti bengkel, sparepart, komunitas, merchandise dan lain sebagainya.

Motorjogja.com versi 1.0 memberikan ruangan bagi para motor-netter, untuk secara gratis mengusulkan berita, posting iklan gratis baik berupa iklan gambar maupun iklan baris. Tentu situs ini akan bertambah fitur dan penyempurnaan fitur setiap harinya. Harapannya adalah dengan masukan para motor-netter, ditunjang dengan statistik kunjungan yang ada, maka Motorjogja.com dapat memberikan realisasi kebutuhan pengguna akan informasi di media massa. Didukung dengan sistem yang opensource, irit, mudah dan moduler, diharapkan situs ini akan sangat cepat fleksibel untuk adanya perubahan, dan pengguna tidak akan ditarik biaya sampai kapanpun. Operasional akan diutamakan berasal dari sponsor, event, dan merchandise.

Nah selamat beregistrasi, posting, beriklan secara gratis. DAFTAR SEKARANG!

 

 

Buat para konseptor, mas trie dan kang denden, terimakasih 🙂