Category: Programming

  • Mengubah Tanggal pada PHP

    PHP dan MySQL
    PHP dan MySQL

    Input tanggal menurut kebiasaan di Indonesia menggunakan tgl-bln-thn, sedangkan pada mysql atau MariaDB, input  tanggal menggunakan thn-bln-tgl.

    Input yang diberikan pada html

    $input_date = "31-12-2018"; // (dd-mm-yyyy)

    Sedangkan pada MySQL atau MariaDB yang diinginkan agar bisa tersimpan yaitu

    $db_date = "2011-12-31"; // (yyyy-mm-dd)
    

    Untuk mengubah tanggal pada php digunakan solusi sebagai berikut:

    $input_date = "31-12-2018";
    $db_date = date("Y-m-d", strtotime($input_date));
    echo $db_date;

    Semoga bisa membantu teman-teman semua yang masih belajar tentang PHP

  • Membuat Koneksi Database MySQL dengan PHP 7 menggunakan PDO

    PHP dan MySQL
    Koneksi PHP dan MySQL

    Setelah membuat koneksi database MySQL dengan PHP 7 menggunakan mysqli, selanjutnya kita akan membuat koneksi database MySQL dengan PHP 7 menggunakan PDO. Berbeda dengan menggunakan MySQLi, untuk menyambungkan PHP 7 dengan MySQL, kita menggunakan try{} dan catch{}

    Inti dari try berarti bahwa kita mencoba untuk menjalankan skrip PHP, jika terjadi error, dari galat tersebut akan ditangkap oleh blok catch{}, dimana output dari dari galat akan diisolasi pada blok tersebut.

    Contoh:

    try
    {
    	$pdo = new PDO('mysql:host=localhost;dbname=product', 'root', '');
    
    }
    catch (PDOException $e)
    {
        echo 'Error: ' . $e->getMessage();
        exit();
    }
    echo 'Connected to MySQL';

    Kode lebih lengkap

    // Buka koneksi
    try
    {
    	$pdo = new PDO('mysql:host=localhost;dbname=produk', 'root', '');
    
    }
    catch (PDOException $e)
    {
        echo 'Error: ' . $e->getMessage();
        exit();
    }
    
    // Jalankan Query
    $sql 	= 'SELECT * FROM product';
    $stmt 	= $pdo->prepare($sql); // Mencegah MySQL injection. $stmt artinya statemen
    $stmt->execute();
    while ($row = $stmt->fetch())
    {
    	echo $row['id'];
    }
    
    // Tutup koneksi
    $pdo = null;

    Atribut pada PDO

    PDO mempunyai banyak atribut sesuai dengan aturannya, termasuk

    • PDO :: ATTR_ERRMODE untuk mengatur tampiran kesalahan
    • PDO :: ATTR_DEFAULT_FETCH_MODE untuk mengatur mode pengambilan asali

    Contoh dari penggunaan banyak atribut pada satu waktu:

    try
    {
    	$driver_options = array(
    		PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
    		PDO::ATTR_ERRMODE => PDO::ATTR_ERRMODE_EXCEPTION,
    		PDO::MYSQL_ATTR_LOCAL_INFILE => 1
    	);
    
    	$pdo = new PDO('mysql:host=localhost;dbname=product', 'root', '', $driver_options);
    }

    Contoh penggunaan atribut secara sendirian:

    try
    {
    	$pdo = new PDO('mysql:host=localhost;dbname=product', 'root', '');
    	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_ERRMODE_EXCEPTION);
    }

    Demikianlah cara membuat koneksi PHP7 dan MySQL mengunakan PDO

  • Membuat Koneksi Database MySQL dengan PHP 7

    PHP dan MySQL
    PHP dan MySQL

    Agar bisa berinteraksi dengan database, terutama database MySQL, pertama kali yang dibutuhkan adalah membuat koneksi database MySQL dengan PHP. Banyak sekali cara untuk melakukannya. Kali ini saya mencoba untuk membahas cara untuk membuat koneksi database MySQL dengan PHP.

    PHP merupakan bahasa pemrograman yang tumbuh dengan cepat, selalu dirawat dan dikembangkan oleh komunitas. Untuk beberapa alasan, ada beberapa fungsi yang sengaja dihilangkan pada versi terbaru pada PHP.

    Catatan: Beberapa fungsi ini bisa berjalan dengan menggunakan MariaDB yang merupakan turunan dari MySQL
    (more…)

  • Membuat Pemisah Ribuan pada PHPExcel

    MySQL database
    MySQL database

    PHPExcel adalah salah satu library untuk membuat laporan dari database mysql atau database apa pun dengan PHP untuk menjadi file Microsoft Excel. Untuk negara kita Indonesia yang angka ‘0’ pada mata uangnya cukup banyak merepotkan jika hasil output dari aplikasi yang sudah kita buat mengubah manual untuk memisahkan bagiannya. Berikut adalah cara secara otomatis untuk membuat pemisah ribuan pada PHPExcel agar tidak melakukan pemisah manual pada Microsoft Excel yaitu dengan melihat Custom Format Number.

    ribuan excel
    ribuan excel

    pada gambar di atas tampak string “#.##0″, akan tetapi ketika dijalankan berbeda, oleh karena itu formatnya diubah menjadi ‘#,##0’. Untuk menambahkan pada aplikasi cukup copy paste berikut:

    $objPHPExcel->getActiveSheet()->getStyle($column.$style)->getNumberFormat()->setFormatCode('#,##0');

    cukup di atur cell mana yang akan dibuat agar Format Cellnya terdapat pemisah ribuan.

    Demikian cara membuat pemisah ribuan pada PHPExcel agar bisa secara otomatis terpisah dengan titik.