Archive

Archive for December, 2010

Membuat Laporan(Report) dg FPDF, Html2FPDF & Html2PDF

29 December 2010 18 comments

Apa itu fpdf, html2fpdf & html2pdf?

Secara umum fpdf, html2fpdf, dan html2pdf adalah library dari PHP untuk membuat file PDF. hal ini sangat berguna jika kita membangun sistem reporting. PDF(Portable Document File) merupakan file yang bisa di baca di semua OS. jadi inilah alasannya kenapa memakai PDF untuk reporting.

Gak usah banyak cas-cis-cus langsung aja saya berikan contoh dari ke-3 library di atas.

1. FPDF


<?php
 include 'fpdf.php' ;
 mysql_connect('localhost','root','');
 mysql_select_db('dbrutan');
 $bulan = $_POST['bln'];
 $tahun = $_POST['thn'];
 $sql = "SELECT * FROM napi a JOIN dtpenghuni b ON a.id_penghuni = b.id_penghuni WHERE status = 'Bebas' AND EXTRACT(MONTH FROM tgl_bebas)= '$bulan' AND EXTRACT(YEAR FROM tgl_bebas)= '$tahun' ORDER BY id_napi DESC";

$qry=mysql_query($sql) or die (mysql_error());
 define('FPDF_FONTPATH','font/');

$pdf=new FPDF('L','mm','A4');
 $pdf->Open();
 $pdf->SetAutoPageBreak(false);
 $pdf->AddPage();
 $pdf->SetFont('Arial','B',12);
 $pdf->Cell(100,6,'KEMENTERIAN HUKUM DAN HAM RI',0,0,'C');
 $pdf->Ln();
 $pdf->Cell(100,6,'KANTOR WILAYAH JAWA TIMUR',0,0,'C');
 $pdf->Ln();
 $pdf->Cell(100,6,'RUMAH TAHANAN NEGARA BANGKALAN',0,0,'C');
 $pdf->Ln();
 $pdf->Cell(100,6,'JL. PERTEMPURAN NO.21 BANGKALAN',0,0,'C');
 $pdf->Ln();
 $pdf->Cell(100,6,'TELEPON : (031)3095014',0,0,'C');
 $pdf->Ln();
 $pdf->Text(160,25,'DAFTAR : Narapidana yang telah dilepaskan/dibebaskan',0);
 $pdf->Ln();
 $pdf->Text(181,31,"dari Rumah Tahanan Negara Bangkalan",0);
 $pdf->Ln();
 $bln = date("F", mktime(0, "$bulan"));
 $pdf->Text(181,37,"Dalam bulan $bln $tahun",0);

$y_axis_initial = 45;
 $pdf->SetFont('Arial','',10);
 $pdf->setFillColor(222,222,222);
 $pdf->SetY($y_axis_initial);
 $pdf->SetX(10);
 //Header tabel halaman 1
 $pdf->CELL(10,6,'NO',1,0,'C',1);
 $pdf->Cell(40,6,'NAMA',1,0,'C',1);
 $pdf->Cell(15,6,'GOL',1,0,'C',1);
 $pdf->Cell(15,6,'P/W',1,0,'C',1);
 $pdf->Cell(15,6,'UMUR',1,0,'C',1);
 $pdf->Cell(37,6,'PUTUSAN DARI',1,0,'C',1);
 $pdf->Cell(25,6,'PERKARA',1,0,'C',1);
 $pdf->Cell(30,6,'ASAL PENYIDIK',1,0,'C',1);
 $pdf->Cell(30,6,'TGL BEBAS',1,0,'C',1);
 $pdf->Cell(40,6,'ALAMAT',1,0,'C',1);
 $pdf->Cell(25,6,'KET PIDANA',1,0,'C',1);
 $pdf->Ln();
 $max=25;//max baris perhalaman
 $i=0;
 $no=0;
 $row_height = 6;//tinggi tiap2 cell/baris
 $y_axis = $y_axis + $row_height;
 $date = date("Y-m-d");

while($row = mysql_fetch_array($qry))
 {
 $no++;
 $selisih = strtotime($date) -  strtotime($row[tgl_lahir]);
 $umur = intval($selisih/(60*60*24)/365);
 if ($i == $max){               //jika $i=25 maka buat header baru seperti di atas
 $pdf->AddPage();
 $pdf->SetY(10);
 $pdf->SetX(10);
 $pdf->CELL(10,6,'NO',1,0,'C',1);
 $pdf->Cell(40,6,'NAMA',1,0,'C',1);
 $pdf->Cell(15,6,'GOL',1,0,'C',1);
 $pdf->Cell(15,6,'P/W',1,0,'C',1);
 $pdf->Cell(15,6,'UMUR',1,0,'C',1);
 $pdf->Cell(37,6,'PUTUSAN DARI',1,0,'C',1);
 $pdf->Cell(25,6,'PERKARA',1,0,'C',1);
 $pdf->Cell(30,6,'ASAL PENYIDIK',1,0,'C',1);
 $pdf->Cell(30,6,'TGL BEBAS',1,0,'C',1);
 $pdf->Cell(40,6,'ALAMAT',1,0,'C',1);
 $pdf->Cell(25,6,'KET PIDANA',1,0,'C',1);

$pdf->SetY(10);
 $pdf->SetX(25);
 $y_axis = $y_axis + $row_height;
 $i=0;
 $pdf->Ln();
 }
 //tampilkan data daari database
 $pdf->Cell(10,6,$no,1);
 $pdf->Cell(40,6,$row[nama],1);
 $pdf->Cell(15,6,$row[jenis_napi],1);
 $pdf->Cell(15,6,$row[jk],1);
 $pdf->Cell(15,6,$umur,1);
 $pdf->Cell(37,6,$row[srt_putusan],1);
 $pdf->Cell(25,6,$row[pasal],1);
 $pdf->Cell(30,6,$row[asal_penyidik],1);
 $pdf->Cell(30,6,$row[tgl_bebas],1);
 $pdf->Cell(40,6,$row[alamat],1);
 $pdf->Cell(25,6,'',1);
 $pdf->Ln();
 $i++;
 }

//buat footer
 $now = date("d F Y");
 $pdf->Ln(10);
 $pdf->SetFont('Arial','B',12);
 $pdf->Cell(400,6,"Bangkalan, Tgl  $now",0,0,'C');
 $pdf->Ln();
 $pdf->Cell(404,6,"Kepala Rutan Bangkalan",0,0,'C');
 $pdf->Ln(30);
 $pdf->SetFont('Arial','U',12);
 $pdf->Cell(404,6,"BAMBANG HARYANTO,Bc.IP.SH.M.Hum",0,0,'C');
 $pdf->Ln();
 $pdf->SetFont('Arial','',12);
 $pdf->Cell(404,6,"NIP. 19661018 1992 03 1001",0,0,'C');
 $pdf->Ln();
 $pdf->Output('Napi_bebas_'.date("F Y").'.pdf', 'I');
 ?>

Jika ada yang kurang atau menambahkan silahkan comment

Read more…

Praktikum Pemrograman Web Modul 10

28 December 2010 14 comments

Tugas Tambahan Prak. Pemrograman Web I Modul 10:

1. Buat Program dengan menggunakan PHP untuk membuat tabel,

inputan jumlah kolom, jumlah baris, dan warna background table;

2. Buat Program Login/Logout(Gunakan Session) dan setelah login maka tampil minimal 3 link untuk 3 halaman yang berbeda + link untuk logout

UPDATE:

Untuk tugas pendahuluan modul 10 anda bisa baca di http://blog.codingwear.com/panduanphp/

atau di Fungsi Tanggal dan Waktu (Date/Time

dan di Fungsi String PHP

dan untuk minggu depan praktikum tetap diadakan, hari dan jam menyusul.

Bagi yang kurang mengerti langsung komen

Best Regards

Categories: Pemrograman Web Tags: , , ,

Nomao Aplication(Aplikasi Iphone Untuk menelanjangi orang)

23 December 2010 32 comments

Pernah gak kebayang bisa liat orang telanjang di jalanan atau di tempat umum?

Jawabannya bisa, Lihat contoh videonya di Youtube

syaratnya cukup gampang. Tinggal beli HP Iphone (Min OS 3.1) trus pasang aplikasi Nomao 1.2 di Iphone anda.

APAKAH ANDA TERTARIK UNTUK MENCOBANYA????????

Jangan gunakan sembarangan.

Materi Web Engineering

22 December 2010 Leave a comment

Pengenalan Web Engineering

22 December 2010 Leave a comment

Rekayasa web adalah proses yang digunakan untuk menciptakan aplikasi web yang berkualitas tinggi. Rekayasa web mengadaptasi rekayasa perangkat lunak dalam hal konsep dasar yang menekankan pada aktifitas teknis dan manajemen. Namun demikian adaptasi tidak secara utuh, tapi dengan perubahan dan penyesuaian. Rekayasa web gabungan antara web publishing (suatu konsep yang berasal dari printed publishing) dan aktifitas rekayasa perangkat lunak. Dikatakan demikian karena desain sebuah aplikasi web menekankan pada desain grafis, desain informasi, teori hypertext, desain sistem dan pemrograman.

Ciri dan sifat WebApp (Web Application)


Aplikasi web berbeda dari software lain karena hal-hal dibawah ini:

  1. Network intensive. Sifat dasar dari WebApp (aplikasi web) adalah aplikasi ini ditujukan untuk berada di jaringan dan memenuhi kebutuhan komunitas yang berbeda.
  2. Content-Driven. Sebagian besar fungsi dari WebApp adalah untuk menyajikan informasi dalam bentuk teks, grafik, audio dan video ke end user.
  3. Continuous evolution. Selalu berkembang secara terus menerus.
  4. Document-oriented. Halaman-halaman situs yang statis akan tetap ada sekalipun sudah ada pemrograman web dengan java atau yang lain.

Selain itu WebApp memiliki karakteristik seperti berikut ini :

  1. Immediacy. Diperlukan segera untuk memenuhi ditayangkan, dipasarkan dalam waktu singkat.
  2. Security. Untuk melindungi isi yang sensitif dan menyediakan pengiriman data yang aman, keamanan suatu WebApp harus diterapkan pada seluruh infrastruktur yang mendukung WebApp dan termasuk dalam WebApp sendiri.
  3. Aesthetics. Daya tarik utama WebApp adalah tampilan dan keindahan. Jika WebApp digunakan untuk memasarkan suatu produk maka sisi aestetika harus diperhatikan sebagaimana sisi teknis.

Faktor-faktor yang menentukan kualitas suatu web digambarkan pada gambar 1.

Faktor-faktor kualitas pada gambar 1 adalah faktor-faktor yang membantu web developer dalam merancang dan membangun webapp yang dapat diterima dan memenuhi kebutuhan end user yang begitu beragam. Untuk memenuhi faktor-faktor kualitas tersebut, perancangan dan implementasi webapp terkait dengan 3 teknologi yang sangat penting yaitu: component-based
development, security dan standart Internet. Seorang web developer harus mengenal 3 teknologi ini untuk membangun webapp yang berkualitas:

  • Component-based development : CORBA,DCOM/COM dan JavaBeans merupakan standar yang memungkinkan web developer menggunakan komponenkomponen yang sudah ada untuk berkomunikasi dengan sistem pada level lain.
  • Keamanan: enkripsi, dan firewall
  • standart Internet: HTML, XML

Dikutip dari Umi Proboyekti, S.Kom, MLIS, Rekayasa Perangkat Lunak Teknik Informatika UKDW



Categories: Web Engineering

Fungsi Manipulasi Karakter di MySQL(DML)

15 December 2010 2 comments

Seperti bahasa pemrograman MySQL juga banyak mendukung fungsi-funsi yang ada di bahasa pemrograman

Berikut ini adalah sebagian contoh-contoh query Mysql yang berfungsi untuk  manipulasi karakter/huruf .

1. Fungsi  CONCAT(“string”)

Menggabungkan dua string menjadi satu.

2. Fungsi SUBSTR(“string”, dari karakter ke-, sebanyak berapa karakter)

Memotong string di bagian tertentu.

3. Fungsi LENGTH (“string”) atau LEN()

Menghitung panjang karakter.

4. Fungsi INSTR(“string”, “karakter”)

Menghitung letak karakter pada suatu string.

5. Fungsi LPAD(“string/bilangan”, batas, sisipan)

Menyisipkan karakter tertentu ke  dalam string sebanyak batasan yang di tentukan.

6. Fungsi IFNULL atau COALESCE.

Mengganti nilai NULL dengan suatu string.

SELECT CONCAT(kode,nama), LENGTH(nama), SUBSTR(nama,1,3), INSTR(nama,’a’), LPAD(harga, 10, ‘$’),fungsi, IFNULL(fungsi,’kosong’) FROM daftar_obat

FROM transaksi_obat

Manipulasi karakter mysql
Manipulasi karakter mysql

Read more…

Praktikum Pemrograman Web Modul 8

14 December 2010 2 comments

Untuk tugas tambahan Prak. Pem Web Mod 8
Buatlah grafik seperti di bwah ini, dengan ketentuan:
a. Jumlah item(A,B,C,..) bisa diinputkan/tidak konstan
b. Nilai/value dari masing-masing item juga bisa diinputkan
c. Tentukan Lowest value dan Heightest value dari item2 tersebut
c. Warna bebas, yang pentin tidak ada warna yang sama dari tiap-tiap item
d. Tampilan lebih bagus lebih baik

html dan css

html dan css

Tips : Gunakan Table agar setiap kolom nilai item rata(cuma tips aja).
Gunakan prompt di javascript
Demo terakhir kamis malam jam 7
Note: Tugas Akhir Praktikum Pem WEB setiap praktikaan membuat website pribadi. Sebaiknya disiapkan dari sekarang karena website pribadi ini harus memenuhi semua yang ada di modul 1-13.

Kritik, saran dan omelan langsung komen di home page ini(tidak mempengaruhi nilai.hehe)

Good Luck..!!

Best Regards

Categories: Pemrograman Web Tags: , , ,
%d bloggers like this: