Minggu, 19 Oktober 2014

REMOTE MYSQL DARI LUAR VIA CPANEL

PHPMyadmin sering di gunakan untuk media interaksi ke dalam database, tapi beberapa kali laptop saya bermasalah saat buka phpmyadmin sehingga tidak dapat dibuka secara sempurna. Hal ini membuat saya terkendala dalam import dan export database.
PHPMyadmin Error
Gambar diatas penampakan saat akses ke PHPMyadmin, saat masukin password maka tampilan Blank saja.
solusinya database harus di remote dan menggunakan beberapa aplikasi pendukung seperti MySQL Workbench 
Sebelumnya kita musti membuka akses terlebih dahulu dengan cara :
1. Login ke Cpanel


2. Pilih Menu Remote MYSQL


3. Cek IP PUBLIK anda, cek di sini : http://ipgue.com/
4. Copy IP ADDRESS yang muncul di ipgue.com tersebut
5. Masukan ke dalam Remote MYSQL
6. Klik Add Host
7. Buka File akses database di sini saya menggunakan MySQL Workbench 

8. Klik (+) MYSQL Connections
9. Isikan data berikut :
Connections Name : [ isikan nama koneksinya ]
Connections Method : [ Standard (TCP/IP) ]
Hostname : [ masukan ipaddress hostingan / domain ]
port = [ 3306 ]
Username : [ isikan username MySql di hostingan ]
password : [ masukan password MySql di hostingan ]
10 . Lakukan Tes Koneksi
11. SIlahkan exekusi sqlnya


Sabtu, 18 Oktober 2014

Trik Menampilkan awalan nol saat export ke Excel


Kemaren ( 18-10-2014) dapat PR ( Pekerjaan Rumah ) dari Yuni Roza tantang kali ini adalah saat melakukan export data dari database ke Excel jika ada format angka seperti ini : 081933536231 saat di export maka di excel akan menjadi 81933536231 ? karena di excel format akan di kenali sebagai integer , karena integer tidak perlu memakai 0 ( Nol ).
ini adalah gambar saat pertama kali data berhasil di export tapi angka awalan 0 ( nol ) nya hilang
Data pada lingkaran merah aslinya adalah : 0610115262023
untuk awalnya script menggunakan sintax sebagai berikut :
<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=exceldata.xls");
header("Pragma: no-cache");
header("Expires: 0");
?>
karena cara script di atas adalah cara termudah melakukan export ke excel.
permasalah datang saat angka 0 di atas. script di atas tidak dapat melakukan perubahan type pada kolom di excel, hal ini saya membutuhkan library tambahan, disini saya menggunakan PHPExcel.
Pada PHP Excel untuk menambah data pada kolom adalah seperti contoh di bawah ini :

$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $dt['nobp']);
 jika sintax ini akan di exekusi maka angka nol tetap akan hilang, oleh karena kita butuh melakukan set type nya terlebih dahulu.
pertama ganti sintax setCellValue menjadi setCellValueExplicit
kedua set type menggunakan sintax berikut :
 PHPExcel_Cell_DataType::TYPE_STRING
sehingga untuk sintax lengkap adalah :
 $objPHPExcel->getActiveSheet()->setCellValueExplicit('A'.$i, $dt['nobp'], PHPExcel_Cell_DataType::TYPE_STRING);
dengan trik di atas permasalahan angka nol pada excel dapat teratasi.
berikut adalah hasilnya :
Gimana cukup mudah bukan :D

Senin, 06 Oktober 2014

Perulangan Bintang Kebawah [PHP]

Pertanyaan muncul di Group PHP Indonesia :
SOlusinya :

Jika menggunakan perulangan seperti ini :
for($i=1;$i<=5;$i++){
for($j=1;$j<=$i;$j++){
echo '*';
}
echo "<br>";
}
maka perulangan bintang menjadi :
 bintang akan tampil tapi dimulai dari kiri, karena pertanyaannya adalah menampilkan bintang dari kanan. kalau begitu kita hanya menambah beberapa sintax css untuk memindahkan posisi bintang yang pertama dari kiri kekanan
kita hanya membutuhkan sintax 
<div style='text-align: right'>
sehingga menjadi
  <?php
for($i=1;$i<=5;$i++)
{
echo "<div style='text-align: right'>" . str_repeat("*",$i) . "</div>";
}?>
 NB :
function str_repeat berfungsi untuk melakukan pengulangan  string