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.
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
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:
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 :
Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
‘Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
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.
Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
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.
Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
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,
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 :
Gambartampilan $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.