Kamis, 17 November 2016

haloooooo

-----------------ooo0OOOO0ooo-----------------

HTML

<div id='burasbar'>
<a href="#" class="burastabs">Home</a>
<a href="#" class="burastabs">About</a>
<a href="#" class="burastabs">Blog Tips</a>
<a href="#" class="burastabs">SEO Tips</a>
<a href="#" class="burastabs">Contact</a>
<a href="#" class="burastabs">Sitemap</a>
<a href="#" class="burastabs">Advertise</a>
</div>


CSS

 a.burastabs, a.burastabs:link, a.burastabs:visited {display:block; width:102px; height:30px; background:#444444; border:1px solid #ebebeb; margin-top:2px; text-align:center; text-decoration:none; font-family:arial, sans-serif; font-size:12px; font-weight:bold;color:#FFFFFF; line-height:25px; overflow:hidden; float:left;}
    a.burastabs:hover {color:#FFFFFF; background:#666666;}
    #burasbar {width:auto; margin:0 auto;}

Jumat, 12 Desember 2014

my

// KONEKSI DENGAN OOP
define('HOST', 'localhost'); // Host database
define('USER', 'root'); // Username database
define('PASSWORD', ''); // Password database
define('DATABASE', 'belajar'); // Nama database

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); // Melakukan koneksi ke database berdasarkan konfigurasi diatas

if($mysqli -> connect_error){
    trigger_error('Koneksi ke database gagal: ' . $mysqli -> connect_error, E_USER_ERROR); // Jika koneksi gagal, tampilkan pesan 'Koneksi ke database gagal'  
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// KONEKSI DENGAN PROSEDURAL

define('HOST', 'localhost'); // Host database
define('USER', 'root'); // Username database
define('PASSWORD', ''); // Password database
define('DATABASE', 'belajar'); // Nama database

$db_conx = mysqli_connect(HOST, USER, PASSWORD, DATABASE);

if (mysqli_connect_errno()) {
  trigger_error('Koneksi ke database gagal: '  . mysqli_connect_error(), E_USER_ERROR); // Jika koneksi gagal, tampilkan pesan 'Koneksi ke database gagal'
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//SELECT DATA DENGAN OOP

$sql= "SELECT judul, pengarang FROM buku ORDER BY judul ASC"; // Menampung perintah SQL ke variabel ‘sql’
$hasil = $mysqli->query($sql); // Menjalankan perintah tersebut dengan fungsi mysqli-query

if($hasil === false) { // Jika gagal menjalankan query
    trigger_error(‘Perintah SQL salah: ‘ . $sql . ‘ Error: ‘ . $mysqli->error, E_USER_ERROR); // Tampilkan pesan
} else { // Jika berhasil
    echo 'Ditemukan Data : ' . $hasil-> num_rows;      //Tampilkan jumlah Rows
    while($data = $hasil->fetch_array()){             // Tampilkan data dengan pengulangan while
        echo "<tr>";
        echo "<td>$data[judul]</td>";                 // Menampilkan data judul
        echo "<td>$data[pengarang]</td>";             // Menampilkan data pengarang
        echo "</tr>";
    }
    $hasil->close();                                  //Tutup Recordset
}
$mysqli->close();                                    //Tutup Koneksi

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// INSERT DENGAN OOP
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if(isset($_POST['judul']) and isset($_POST['pengarang'])){ // Memeriksa apakah inputan judul dan pengarang ada atau tidak
        $judul = $_POST['judul']; // membuat variabel judul untuk menampung data inputan judul
        $pengarang = $_POST['pengarang']; // membuat variabel pengarang untuk menampung data inputan pengarang
 
        if(!empty($judul) and (!empty($pengarang))){ // Memeriksa apakah variabel judul dan pengarang sudah terisi,jika sudah jalankan query dibawah
            $sql="INSERT INTO buku (judul, pengarang) VALUES ('$judul','$pengarang')";
             
            if($mysqli->query($sql) === false) { // Jika gagal meng-insert data tampilkan pesan dibawah 'Perintah SQL Salah'
              trigger_error('Perintah SQL Salah: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
            } else { // Jika berhasil alihkan ke halaman tampil.php
              header('location: tampil.php');
            }
        }
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// MULTI QUERY
// setiap query SQL kita pisahkan dengan semi-colon atawa titik koma
$queries  = "SELECT gmd FROM tabel_gmd;";

$queries .= "SELECT nama FROM tabel_dicarve;";
$queries .= "SELECT judul FROM tabel_biblio";

// gunakan metode 'multi_query'
// untuk meng-execute string query SQL multiple secara simultan
$multi_query_obj = $mysqli_obj->multi_query($queries);

/* execute multi query */
if ($multi_query_obj) {
    // loop masing-masing result-nya
    while (true) {
        // ambil result set multiple query dengan metode 'store_result'
        if ($result = $mysqli_obj->store_result()) {
            while ($row = $result->fetch_row()) {
                echo $row[0]."<br />\n";
            }
            // bebasin memory resultset
            $result->close();
        }       
        // apakah masih ada resultset lagi?
        // kalau udah abis kita stop loop-nya
        if (!$mysqli_obj->more_results()) {
            break;
        } else {
            // kita buat pemisah antar resultset dengan garis horizontal HTML <hr>
            echo "<hr>\n";
        }
    }
}
/* tutup koneksi ke server */
$mysqli_obj->close();

Mengecek Apakah sebuah extension terinstall atau tidak

Untuk mengecek apakah sebuah extension PHP terinstall atau tidak, bisa menggunakan perintah berikut

if (!extension_loaded('mysqli')) {
    echo 'Extension MySQLI belum terinstall dengan benar. check php.ini';
    exit();
}
 
Thanks To : Dicarve (http://dicarve.blogspot.com)

Rabu, 10 Desember 2014

HowTo: Migrate a database dump from SQLite to MySQL

Grab the (sqlite) sql dump an fire up your editor:
sqlite3 db/development.sqlite .dump .quit > dump.sql
You have to make these replacements:
  • replace all double-quotes (") with grave accents (´) (in vim just type :%s/"/´/)
  • replace "autoincrement" with "auto_increment"
  • remove "BEGIN TRANSACTION;" from the beginnig of the dump
  • remove "COMMIT;" from the end of the dump
  • remove all lines containing "sqlite_sequence"
Now you can simply import your new MySQL dump.

Senin, 27 Oktober 2014

Menyimpan Value Form Checkbox ke MySQL Dalam Satu Field

Perhatikan pada gambar diatas ! menurut anda seperti apakah tabel di mysql yang penulis buat untuk nyimpan pilihan hoby ??? ada dua kemungkinan jawaban yang akan anda ajukan, diantaranya :
kemungkinan pertama adalah tampak seperti pada gambar dibawah ini :
JIka anda berfikir demikian maka jawaban anda salah ! terdapat kelemahan apabila bentuk tabel seperti itu, kelemahan utama adalah apabila jenis hoby nya bertambah maka anda sebagai programer harus merubah struktur tabel dan script aplikasi untuk mengakomodir perubahan karena ada penambahan hoby baru.
Kemungkinan jawab kedua dari struktur tabel adalah seperti pada gambar berikut :
JIka jawaban anda seperti tabel diatas maka bisa dikatakan benar namun ada kelemahan yaitu terjadi redudansi bagi mahasiswa yang memiliki hoby lebih dari satu, dan yang pasti akan memuat banyak banyak, lalu seperti apakah bentuk tabel yang penulis buat untuk ditampilkan seperti pada gambar pertama ? berikut adalah bentuk tabel yang penulis buat :

Dari tabel diatas setiap mahasiswa didata hoby nya dan disimpan dalam satu field dimana setiap hoby dipisahkan oleh tanda koma. Pertanyaan nya bagaiman proses penyimpanan ke dalam database nya ??
Untuk lebih jelasya silahkan download script yang penulis buat.

DOWNLOAD

Berikut penjelasan dari script yang telah anda download:
1. Membuat array untuk menampung jenis hoby
2. membuat form untuk menampilkan kotak checkbox sesuai dengan banyaknya hoby yang disimpan di dalam array
3. Membuat fungsi untuk memilih hoby yang dipilih oleh mahasiswa ketika dalam modus edit
4. Untuk menampilkan hoby didalam tabel sebelah kanan pada saat loop memecah kode hoby dan mencocokan dengan index array hoby :




 



Membuat Report Master Detail di PHP

Thanks to : http://ozs.web.id
Salah satu bentuk laporan yang sering dibuat adalah laporan master detail, dimana pada laporan tersebut memuat data utama dan level anaknya memuat detail nya. Untuk pelaporan menggunakan pemrograman desktop akan lebih mudah misal dengan menggunakan rave report, quikc report atau cristal report. Namun dengan PHP anda  harus bermain script agar output yang dihasilkan mendekati apa yang diinginkan. Sebagai gambaran berikut adalah contoh laporan master dan detail.
Perhatikan gamabr diatas terdapat Master yaitu jenjang dan setiap jenjang memiliki anak yaitu program studi, untuk membuat tampilan report seperti diatas, berikut adalah script nya :