Time and Date

Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

Kamis, 31 Maret 2011

Script PHP convert To PDF dan Spreadsheet

Pengetahuan scripting PHP akan Reporting & Konversi Data ke PDF & spreadsheets sangat dibutuhkan di dunia industri Sistem Informasi.

Banyak hal yang dapat dilakukan dan terbantu dengan adanya jasa convert ini. Data-data yang bersifat berkas “Non Editing” menjadikan dokumen utama atau aseli tetap terjaga keaseliannya.

Hal ini karena data-data telah tersajikan dalam bentuk ekstensi PDF. Dokumen-dokumen tersebut dapat berupa dokumen informasi stok atau dokumen pengumuman maupun informasi lainnya yang berkenaan dengan informasi yang tidak dapat dirubah (readonly).

Untuk transfer to spreadsheet, dimaksudkan karena data-data source merupakan data-data dalam basisdata atau database yang struktur data tersebut merupakan struktur normal basisdata , dimana akan sulit bagai kita(user) membaca informasi dari struktur basisdata tersebut.

Hal tersebut dapat dimudahkan dengan penyalinan kembali kedalam dokumen spreadsheet yang berisi informasi-informasi yang dibutuhkan oleh user (dapat ditambahkan penjelas / query data) dimana data tersebut bertujuan dapat di olah untuk dapat di laporkan sesuai dengan bentuk laporan yang diinginkan oleh user, dan perubahan layout atau penambahan fungsi dapat dilakukan jika data tersebut ada di dalam dokumen spreadsheet.


sumber : http://kulinerbahanajar.wordpress.com/

Sabtu, 19 Maret 2011

OOP PHP

OOP Pada PHP

Pada artikel ini akan saya jelaskan implementasi OOP pada PHP. PHP sudah mendukung OOP mulai versi 5, yang mempunyai bentuk pemodelan object yang baru untuk mengatasi kompleksitas masalah yang tidak bisa dilakukan pada versi sebelumnya. PHP 5 memberikan performa yang lebih baik dan fitur baru dibandingkan versi sebelumnya.

Kelas / Class

Setiap pendefinisain/deklarasi sebuah kelas pada PHP menggunakan class yang diikuti nama kelas, kemudian diikuti tanda '{' dan diakhiri dengan tanda '}' kita bisa memberikan sembarang nama sebuah kelas, selama tidak sama dengan fungsi yang dimiliki PHP. contoh, class print. nama kelas print tidak bisa kita gunakan, karena print adalah fungsi dimiliki oleh PHP. Kita bisa memuat/mendefinisikan properti kelas dan methode kelas di antara tanda "kurung kurawal". variable $this adalah sebuah variable samaran yang digunakan untuk memanggil sebuah propertis atau methode sebuah kelas. Contoh berikut akan lebih memperjelas tentang kelas pada php

 class orang{#kelas orang #Properties Class   var $nama;   var $umur;  
var $tinggi; var $berat; function orang (){#Constructor
echo "Initialisation Object"; } function get_nama(){ return $this->nama; }
}#end class

pada contoh di atas saya membuat sebuah kelas dengan nama orang. Kelas tersebut memiliki propertis nama, umur, tinggi dan berat. Fungsi orang adalah sebuah constructor dari kelas orang, contstructor tersebut akan dijalankan ketika kita membuat sebuah object orang.

Properti kelas

Properti kelas kelas merupakan sebuah identitas/karakter khusus sebuah kelas, contoh Orang pasti memilki tinggi dan berat. Tinggi dan berat tersebut adalah sebuat properti. pada contoh kelas orang di atas mempunyai properti nama, umur, tinggi dan berat. Untuk memberikan nilai dari properti sebuah kelas kita tidak bisa menggunakan cara langsung, seperti memberikan nilai pada sebuah varible. Contoh, misalkan kita akan memberikan nilai pada variable properti nama dengan value "Rakhmad maulidi", untuk memberikan value pada properti kelas kita menggunakan variable $this, Untuk mengakses/menggambil value properti sebuah kelas juga menggunakan variable $this Contoh berikut akan lebih memperjelas tentang cara memberikan value properti kelas pada PHP

 $nama="Rakhmad Maulidi";// $this->nama="Rakhmad Idiluam";//  echo "$nama";
//result : Rakhmad Maulidi echo $this->nama;//result : Rakhmad Idiluam

cara di atas bisa kita jadikan dalam bentuk function berikut :

 function set_nama($nama){   $this->nama=$nama; }  function get_nama(){ 
return $this->nama; }

Methode/Behavior Kelas

Methode/Behavior Kelas adalah fungsi-fungsi apa yang bisa dilakukan oleh object. Misalkan pada kelas orang bisa melakukan makan, tidur, berjalan. Contoh berikut akan lebih memperjelas tentang cara memberikan methode/behavior kelas pada PHP

 function makan($is_makan) {   if ($is_makan){       $mkn = "sedang makan";} 
else{ $mkn ="sudah makan"; } return $mkn; } function tidur($is_tidur){
if ($is_tidur){ $tdr= "sedang tidur";} else{ $tdr="sudah bangun";}
return $tdr; }

Nah, setelah intermezzo yang saya sampaikan di atas, sekarang waktunya coding yang lebih kongkrit tentang OOP pada PHP. Untuk membuat object dari sebuah kelas kita menggunakan notasi new, contoh

 $rahmat = new orang; $andi = new orang; $ali = new orang; 

Pada contoh tersebut saya membuat tiga object orang yaitu $rahmad, $andi dan $ali. Masing object akan memiliki properti sendiri-sendiri, misalkan saya akan membeikan value "Rakhmad Idiluam" dari properti nama dari object $rahmad, dan pada object lainnya:

 $rahmad->set_nama("Rakhmad Maulidi"); $andi->set_nama("Andi Malarangeng");
$ali ->set_nama("Ali bin Abu Tholib");

Untuk mendapatkan value dari masing properti name dari object kita bisa melakukan cara berikut:

 $rahmad->get_nama(); $andi->get_nama(); $ali->get_nama(); 

untuk penggunaan methode atau behavior pada object kita bisa melakukan cara berikut:

 $rahmad->tidur(true); $andi->makan(true); $ali->get_nama(false);

Sumber : http://www.bengkelprogram.com/data-artikel-779.0.bps
Download TUTORIAL membuat program sederhana berorientasi object dengan PHP.


Rabu, 16 Maret 2011

Guestbook PHP with datebase my SQL




Pengertian MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Relational Database Management System (RDBMS)

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

Keistimewaan MySQL

MySQL memiliki beberapa keistimewaan, antara lain :

  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
  3. Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

Berikut cara untuk membuat Guestbook yang terkoneksi dengan database:
  1. Kita buka browser lalu ketikkan url untuk membuka phpMyAdmin
  2. Lalu buat database, dalam contoh ini namanya dbGuestbook


  3. Setelah itu buat table dan jumlah column yang dibuat , dalam contoh namanya tGuestbook dan jumlah 3

  4. Lalu ketik nama field, type dan length , dalam contoh ini yaitu nama , email, komentar dengan semuanya bertype and length varchar(100) , klik Save
5. Database telah jadi, tampilannya sebagai berikut :


Setelah database telah jadi, sekarang kita buat program php. scriptnya sebagai berikut:

script untuk input ke database:






script untuk melihat di database:




hasilnya tampilannya:


Gambar tampilan input Guestbook
Gambar tampilan input Guestbook ketika klik kirim

Gambar tampilan baca Guestbook

Kamis, 10 Maret 2011

Buku Tamu ( guestbook with PHP )

Buku tamu atau guestbook adalah sebuah fitur untuk memberikan mediasi bagi para pengunjung untuk memberikan komentar dan saran. Fitur ini biasanya digunakan pada blog atau website.



Dalam posting ini saya ingin share, membuat guestbook with PHP :

script PHP untuk membuat inputan guestbook yang di save di file .txt :



hasil run-nya ( tampilannya )


ketika di klik tombol save maka data yang telah disi di simpan di file .txt
untuk melihat / menampilkan isi file .txt sebagai berikut,

script untuk melihat isi file .txt( view ) :

hasil run-nya ( tampilannya )


download script : Script guestbook

Rabu, 09 Maret 2011

Tugas 1 PHP

Bilangan Prima

Dalam matematika, bilangan prima adalah bilangan asli yang lebih besar dari 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29.

Jika suatu bilangan yang lebih besar dari satu bukan bilangan prima, maka bilangan itu disebut bilangan komposit. Cara paling sederhana untuk menentukan bilangan prima yang lebih kecil dari bilangan tertentu adalah dengan menggunakan saringan Eratosthenes.


Bilangan Prima Terbesar

Secara matematis, tidak ada "bilangan prima yang terbesar", karena jumlah bilangan prima adalah tak terhingga. Bilangan prima terbesar yang diketahui per Agustus 2007 adalah 232.582.657 − 1. Bilangan ini mempunyai 9.808.358 digit dan merupakan bilangan prima Mersenne yang ke-44. M32582657 (demikian notasi penulisan bilangan prima Mersenne ke-44) ditemukan oleh Curtis Cooper dan Steven Boone pada 4 September 2006 yang merupakan profesor-profesor dari University of Central Missouri bekerja sama dengan puluhan ribu anggota lainnya dari proyek GIMPS.

sumber : http://id.wikipedia.org/wiki/Bilangan_prima

Contoh script::

sumber :http://blog.rosihanari.net/ide-membuat-program-mengecek-bilangan-prima


Gambar Kodingan


jika $n = 1;

maka yang tampil sebagai berikut :



Gambar tampilan $n=1

jika $n = 1;

maka yang tampil sebagai berikut :


Gambar tampilan $n = 4


Fibonacci

Jika anda tanyakan kata fibonacci pada ahli matematika, sebagian besar dari mereka mungkin akan menjawab deret hitung. Ya fibonacci memang lebih banyak dikenal dari deret hitung yang diciptakannya. Namun jika anda tanyakan pada

trader atau investor, jawaban mereka mungkin sangat berlainan dari deret hitung. Kebanyakan dari mereka mungkin akan menjawab fibonacci sebagai salah satu teknik analisa pergerakan harga. Khususnya mengenai support, resistance, dan retracement.


Leonardo Fibonacci merupakan ahli matematika, lahir di Italia sekitar tahun 1170. Dia, dianggap sebagai The Greatest European Mathematician of Middle Ages”, berhasil menemukan sebuah deret hitung matematika dan termasuk sebagai orang pertama yang memperkenalkan sistem angka Hindu – Arab.


1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

Itulah deret hitung fibonacci yang dihasilkan dengan menjumlahkan dua angka awal untuk mendapatkan angka-angka setelahnya. Angka-angka tersebut digunakan oleh Fibonacci untuk menjelaskan pertumbuhan ideal dari populasi keli

nci. Dari deret hitung ini juga dihasilkan rasio-rasio yang banyak dikenal dengan sebutan golden ratio. Namun kita tidak akan membahas lebih lanjut mengenai hal tersebut, pembahasan lebih lanjut akan berfokus pada teori dan aplikasi metode analisa dengan Fibonacci ini.

Dari sekian banyak jenis analisa dari metode Fibonacci, terdapat empat jenis yang memiliki popularitas tinggi yaitu arc, fan, retracement, dan time zone.

Fibonacci Arc

Jika diterjemahkan ke dalam bahasa Indonesia, arc berarti busur atau lengkungan. Dan memang bentuk dari arc menyerupai busur. Fibonacci Arc didapatkan dengan menarik garis virtual dari dua titik ekstrim yang terjadi. Harga terendah dengan harga tertinggi, lalu tiga garis arc digambarkan dengan nilai tengah berada di garis arc kedua, ketiga garis arc tersebut melibatkan rasioFibonacci di level 38.2%,50.0%, dan 61.8%.


Gambar 1

Pada gambar 1 terlihat bahwa di titik 1, 2, dan 3 memberikan indikasi adanya level support dan resistance ketika harga sedang bergerak naik dan turun.

Interpretasi dari arc melibatkan antisipasi terhadap level support dan resistance ketika harga mendekati arc. Teknik umum yang digunakan adalah menggunakan kombinasi dari Fibonacci Arc dan garis Fibonacci Fan dan mendapatkan support dan resistance dari titik pertemuan kedua garis tersebut. Namun titik pertemuan yang representatif dan signifikan untuk dijadikan dasar analisa antara Fibonacci Arc dengan Fibonacci Fan tidak akan terlalu sering dapat ditemukan. Hal ini dapat disebabkan oleh skala grafik yang ada. Support dan resistance yang dihasilkan dari titik pertemuan antara Fibonacci Arc dengan Fibonacci fan merupakan sebuah support dan resistance yang kuat.

Gambar 2

Yang perlu diperhatikan adalah skala yang digunakan dalam grafik, karena crossing harga dari Arc sangat bervariasi tergantung dari skala grafik yang digunakan.

Fibonacci Fan

Garis Fibonacci Fan didapatkan dengan menggambarkan garis trend virtual yang menghubungkan harga terendah dengan harga tertinggi ataupun sebaliknya. Fibbonacci fan menghasilkan tiga buah garis trend dengan level Fibonacci berada di 38.2%, 50%, dan 61.8%.

Gambar 3

Pada gambar 3 terlihat bahwa garis Fibonacci Fan dapat memberikan level-level support dan resistance ketika harga berusaha untuk melewati atau melakukan penetrasi.

Penggunaan garis fibbonacci fan ini hampir sama dengan penggunaan arc, namun menjadi lebih sederhana karena bentuknya merupakan garis trend. Penetrasi terhadap garis ini merupakan kunci analisa sebagai level support dan resistance. Selain itu, karena bentuknya merupakan garis trend, perubahan arah trend kadangkala dapat terlihat dari penembusan garis Fibbonacci Fan ini.

Fibonacci Retracement

Banyak analis dan trader yang memiliki gaya dan karakteristik analisa berdasarkan pergerakan koreksi atau rebound dari harga. Mereka akan berusaha untuk mencari harga tertinggi atau terendah lalu mengambil posisi setelahnya. Pandangan bahwa harga akan berbalik arah (retrace) dari pergerakan awal setelah terjadi pergerakan yang cepat memang bukan hal yang asing lagi dan untuk mendapatkan level-level tujuan pergerakan harga setelah pergerakan yang cepat dengan sifat support maupun resistance, Fibonacci Retracement dianggap sebagai salah satu yang terbaik.

Untuk mendapatkan Fibonacci Retracement, yang perlu dilakukan adalah menarik sebuah garis trend virtual antara harga terendah dengan harga tertinggi, begitu juga sebaliknya, lalu dihasilkan level-level support dan resistance dari rasio-rasio Fibonacci.

Support dan resistance di gambarkan dengan bentuk garis horizontal yang mewakili level Fibonacci dari 0.0%, 23.6%, 38.2%, 50%, 61.8%, 100%, 161.8%, 261.8%, 423.6%. Mungkin tidak semua level tersebut akan tampak dalam grafik karena memiliki nilai yang berjarak sangat jauh.

Gambar 4

Dalam Gambar 4 terlihat bahwa setiap rasio fibonacci atau garis horisontal fibonacci retracement kemungkinan akan menjadi level-level support resistance dari pergerakan harga.

Jika harga berhasil melewati salah satu garis horisontal, maka harga kemungkinan akan menuju garis horisontal selanjutnya dan jika harga tidak berhasil melewati sebuah garis horisontal maka harga kemungkinan akan kembali menuju garis horisontal sebelumnya. Sebagai contoh, pada gambar 4, garis horisontal dengan rasio 50%, sedang dicoba oleh harga untuk dilewati (titik 2), namun harga tidak berhasil melewati, maka harga akan kembali bergerak menuju garis horisontal sebelumnya (rasio 38.2%) dan seterusnya.

Setelah adanya pergerakan harga yang cepat, harga memiliki kecenderungan untuk bergerak berbalik arah (retrace) dari pergerakan cepat sebelumnya. Ketika terjadi retrace harga, support dan resistance biasanya muncul di atau dekat dari level Fibonacci Retracement.

Fibonacci Time Zone

Fibonacci Time Zones merupakan sebuah seri garis vertikal. Garis-garis vertikal ini memiliki jarak sesuai dengan interval fibbonacci yaitu 1, 2, 3, 5, 8, 13, 21, 34, dan seterusnya.

Fibonacci Times Zones ini digunakan untuk melihat apakah terdapat pergerakan harga yang signifikan disekitar garis-garis vertikal tersebut.

Gambar 5

Coba perhatikan gambar 5, dalam gambar tersebut terlihat bahwa terdapat pergerakan harga yang cukup signifikan ketika harga mendekati dan melewati garis-garis vertikal dari fibonacci time zone.

Metode analisa dengan menggunakan fibbonacci memang tidak ditujukan untuk menghasilkan sinyal beli dan jual ataupun timing masuk dan keluar pasar, namun metode fibonacci sangat berguna untuk menentukan area support dan resistance. Banyak analis menggunakan fibbonacci digabungkan dengan metode analisis lainnya seperti Elliott Wave untuk menghasilkan gambaran perpanjangan pergerakan retrace dan gelombang harga lainnya.

sumber : http://ardian-tradeonline.blogspot.com/2010/02/fibonacci.html

Contoh script :


sumber : http://freehdr.wordpress.com/2010/04/23/deret-fibonacci-dengan-php/



maka yang tampil sebagai berikut :

Gambar tampilan fibonacci

Palindrom

Palindrom adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan). Kata "palindrom" berasal dari bahasa Yunani: palin ("balik") dan dromos ("pacuan kuda").

Menurut buku Mother Tongue: English & How It Got That Way (hal. 227): "Palindrom … berumur setidaknya 2.000 tahun."

Palindrom Latin "Sator Arepo Tenet Opera Rotas" sangat unik karena ia akan megulang kalimatnya lagi jika kita membentuk kata dari huruf pertama setiap kata kemudian disambung dengan huruf kedua setiap kata, dan seterusnya. Karena itu ia juga dapat disusun dalam sebuah kotak yang dapat dibaca secara vertikal maupun horisontal:

S A T O R

A R E P O
T E N E T
O P E R A
R O T A S

Palindrom ada dalam banyak bahasa-bahasa Barat, terutamanya di bahasa Inggris. Meskipun begitu, gelar "bahasa palindrom" jatuh pada bahasa Finlandia.

Selain itu, palindrom juga ada dalam bahasa-bahasa non-Barat, contohnya bahasa Jepang, bahasa Tionghoa dan bahasa Korea.

Dalam Bahasa Indonesia kalimat seperti di bawah ini juga merupakan palindrom:

  • Aku suka rajawali, bapak. Apabila wajar, aku suka (oleh Benjamin Goodspeed Zimmer).
  • Kasur ini rusak.
  • Kasur Nababan rusak.

Kata-kata yang termasuk palindrom misalnya:

sumber : http://id.wikipedia.org/wiki/Palindrom


Contoh script :
sumber : http://www.hotscripts.com/forums/script-requests/44569-perfect-palindrome-check-php.html

Gambar kodingannya

maka yang tampil sebagai berikut:

jika inputkan taat ===


jika yang di inputkan daniel ===