Thursday, January 31, 2013

Searching Data Ala Facebook

Sekarang kita akan membahas tentang searching data , sekarang situs-situs terkenal sudah menggunakan cara yang sangat efektif dan efisien dalam segi waktu , seperti google . Pada situs google , kita hanya dengan memasukan karakter pada textbox ,otomatis data yang kita cari akan muncul .

Silahkan download database nya terlebih dahulu jika agan-agan belum ada database nya
 http://www.4shared.com/document/OY5UeaQp/motor_1_.html?

dan langkah selanjutnya download dulu plugin JQuerynya di http://www.4shared.com/document/a7xL0t1l/Plugin.html

simpan file jquery di folder kerja kita , pertama buat file formnya terlebih dahulu seperti berikut


<html>
<head>
<title>Search with JQuery</title>
<script type="text/javascript" src="Plugin.js"></script>
<script type="text/javascript" >
$(document).ready(function(){
$("#kata").keyup(function(){
var kata = $("#kata");
$.ajax({
type : "POST",
url : "search.php",
data : "kata="+kata.val(),
success : function(data){
$("#hasil").html(data);
}
});
});
});
</script>

</head>
<body>
<input type="text" id="kata">
<div id="hasil">
</body>
</html>



Penjelasan kode :

1. $("#kata").keyup(function())
fungsi ini berguna untuk menjalankan event ketika kita mengetikan karakter di textbox yang memiliki id kata


2.$.ajax({
type : "POST",
url : "search.php",
data : "kata="+kata.val(),
success : function(data){
$("#hasil").html(data);
}
});


-type berguna untuk method yang akan kita gunakan
-url merupakan file yang akan kita gunakan untuk proses ajax/pertukaran data
-data merupakan inputan yang akan kita kirim pada url
-success , jika kita berhasil maka data akan dikirim ke url dan div hasil akan berubah sesuai dengan isi yang ditentukan pada file search.php

sekarang buat file search.php,berikut codenya


<html>
<head>
<title></title>
<style type="text/css">
#hasil{
border:1px solid blue;
background-color: cyan;
width: 200px;
}
</style>
</head>
<body>
<?php
mysql_connect('localhost','root','');
mysql_select_db('motor');


$kata = $_POST['kata'];

$sql = "select * from motor where Nama like '%$kata%'";
$query= mysql_query($sql);
$row = mysql_num_rows($query);

if($row==0){
echo "hasil tidak ada";
}else{
while($array=mysql_fetch_array($query)){
echo "<div id=hasil>".$array['Nama'];
echo "<img src='motor/$array[Gambar]'></div>";
}
}
?>

</body>
</html>

penjelasan code :

1.$kata = $_POST['kata'];
variable tersebut merupakan variable yang di bawa dari file formnya

2.$sql = "select * from motor where Nama like '%$kata%'";
memanggil data berdasarkan nama yang sesuai dengan karakter yang kita inputkan



maka tampilannya akan seperti berikut


pada data saya , terdapat motor dengan nama mx , selamat mencoba dan semoga bermanfaat

memecah karakter dengan substr()


substr(karakter,posisi awal karakter,jumlah yang akan diambil dari karakter)

substr() merupakan fungsi yang berguna untuk memecah karakter , berikut cara penggunaan fungsi tersebut

<?php
$kataawal="saya suka ngoding";

///jika ingin ambil kata saya saja,seperti berikut
$saya($kataawal,0,4);

//angka 0 diatas merupakan awal dari huruf , perhitungannya sama seperti array dimulai dari 0
echo $saya;

?>

itu contoh sederhana dari substr , semoga bermanfaat dan selamat mengaplikasikan

strlen() , apakah itu?

jarang orang menggunakan fungsi ini , padahal ini bsa kita gunakan dalam beberapa kasus , seperti : validasi register . contoh saja pada facebook , saat daftar kita di haruskan minimal mengisi 6 karakter . nah dari situlah fungsi ini bisa berguna .

strlen() merupakan fungsi dari php yang berguna untuk menghitung jumlah karakter , contoh

<?php
$kata="deden";
$jumlah=strlen($kata);
echo $jumlah;
?>

maka hasil dari code tersebut akan menampilkan jumlah karakter yang berada pada variable kata yaitu 5 karakter , itu fungsi dari strlen() . semoga berguna dan selamat mengaplikasiakan

Wednesday, January 30, 2013

Sample HTML2PDF

monggo langsung di download aja , selamat menikmati http://www.4shared.com/zip/USm3g7ka/htmlpdf.html?

Report PDF dengan HTML2PDF

monggo di download aja disini http://www.4shared.com/zip/RgJkh8qq/html2pdf.html?

extract , dan buka ada folder Example , silahkan di ulik disitu udah ada panduannya , kita hanya menggunakan tag html saja , buka file about.php ,

<?php     ob_start();
//buka folder res , dan buka file about , itulah tag yang akan dijadikan report    

include(dirname('__FILE__').'/res/about.php');
    $content = ob_get_clean();

    try
    {
        $html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0));
        $html2pdf->pdf->SetDisplayMode('fullpage');
        $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
        $html2pdf->createIndex('Sommaire', 30, 12, false, true, 2);
        $html2pdf->Output('about.pdf');
    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
    }

Unik Auto Increment :)





Semakin dekat dengan ujikom , semoga tulisan singkat ini berguna buat agan-agan pengguna website . Saya disini akan sedikit memberi gambaran bagaimana buat unik auto increment . Biasanya kita menggunakan type integer untuk membuat AI(Auto Increment) dan hasilnya biasanya , hanya berupa angka saja , nah sekarang kita akan membuat sebuah suatu AI dengan menggabungkan angka dan huruf .


Saya disini , nganalis database untuk yang menggunakan database motor ,
silahkan download terlebih dahulu disini http://www.4shared.com/document/OY5UeaQp/motor_1_.html?

saya akan menggunakan database tersebut untuk membuat artikel-artikel selanjutnya , silahkan dump terlebih dahulu hingga tampilan seperti berikut .







pada artikel ini saya akan menggunakan table motor untuk membuat unik AI nya, berikut kode dan penjelasannya

auto.php
 <?php
mysql_connect('localhost','root','');
mysql_select_db('motor');

$sql    =    "select * from motor order by KodeMotor desc limit 1";
$query=    mysql_query($sql);
$jumlah    =    mysql_num_rows($query);
   

//Jika data kosong akan tampil N0001
if($jumlah==0){
    $kode    =    "N0001";   
}else{
//Jika ada , ambil data terakhir sesuai query diatas dan ambil angka terahir dari data diatas

$data    =    mysql_fetch_array($query);
$kodedatabase    =    $data[0];

//menghitung jumlah karakter kode
$hitung    =    strlen($kodedatabase);


//Jika data lebih dari sepuh dan jika jumlah karakter dari data terakhir sama dengan 5 (N0001)
    if($jumlah<10 && $hitung==5){
        //untuk memotong karakter terakhir pada kode motor       
        $ambil=    substr($kodedatabase,$hitung-1,1);
       
        //hasil dari pecah string adalah angka , maka angka tersebut kita tambah satu
        $add    =    $ambil+1;   

        $kode    =    "N000".$add;       
    }
        
}

echo $kode;

?>



 jika data kosong, maka tampilan akan seperti berikut


ketika kita isi data


maka tampilan akan seperti berikut


Nah itu konsep dan langkah buat unik AI , semoga paham dan berguna,

Thursday, January 24, 2013

Lebih Indah Dengan JQuery

Nah masuk ke client side juga ahirnya , saya coba ngasih pencerahan sedikit buat combine PHP dengan jQuery biar lebih interaktif dan indah pastinya , dan lebih efisien dalam masalah pengaksesan ,

Balik ke pengertian awal , PHP merupkan bahasa yang digunakan atau di akses langsung ke server maka dari itu PHP disebut dengan pemrograman Server side , nah lalu apa JQuery ?

JQuery merupakan library/perpustkaan javascript , dimana sudah terdapat fungsi-fungsi yang bisa langsung kita gunakan pada JQuery tersebut , ke pengertian awal javascript , javascript merupakan bahasa pemrograman yang berjalan dibrowser atau disebut dengan client site

ya langsung aja ke kasus , bagaimana sih insert data tanpa harus pindah halaman , dengan JQuery ini kita dibantu untuk mengakses file PHP tanpa terlihat melalui browser .

langkah pertama download dulu plugin JQuerynya di http://www.4shared.com/document/a7xL0t1l/Plugin.html

setelah itu buat sebuah database , dan sebuah table . disini saya menggunakan database dan table yang pernah saya buat di artikel sebelumnya bisa di lihat di http://arsencycle.blogspot.com/2013/01/menggunakan-header-untuk-membuat-report.html

buat file index.html , file ini berisikan form dan view database , bericut codenya

<html>
<head>
<title>Ajax</title>
<script type="text/javascript" src="Plugin.js"></script>
<script type="text/javascript">
$(document).ready(function(){

function view(){
$.ajax({
    url    :    "view.php",
    success:    function(data){
        $("#view").html(data);   
    }
});
}

view();

    $("#x").click(function(){
       
        var nis    =    $("#nis").val();
        var nama    =    $("#nama").val();   
        $("#message").fadeIn(3000).html("Insert berhasil").delay(1000).fadeOut();                   
            $.ajax({
                type    :    "POST",
                url    :    "simpan.php",
                data    :    "nis="+nis+"&nama="+nama,
                success    :    function(data){   
                    view();
                }
            });

    });   

//kurung buat $(document).ready yang paling atas
});   

</script>
</head>
<body>
<div id="message"></div>
<div id="content">
<input type="text" id="nis" placeholder="masukan nis">
<input type="text" id="nama" placeholder="masukan nama">
<input type="submit" id="x" value="simpan">
</div>
<div id="view"></div>
</body>
</html>   


penjelasan :

1. <script type="text/javascript" src="Plugin.js"></script>
script diatas berfungsi untuk memanggil file Plugin.js
2.$(document).ready(function(){});
code diatas berfungsi untuk memulai JQuery
3.function view() fungsi ini berfungsi untuk mengambil file view.php , file ini akan dijalan ketika nama fungsi nya din panggil seperti pada contoh diatas view();
4.$("#x").click(function(){})
code diatas berfungsi ketika tombol di click maka event akan dijalankan


langkah selanjutnya buat file simpan.php untuk proses insertnya , berikut code nya

<?php
mysql_connect('localhost','root','');
mysql_select_db('latihan');

$nis    =    $_POST['nis'];
$nama    =    $_POST['nama'];

$sql    =    "insert into siswa (nis,nama) values ('$nis','$nama')";
$query=    mysql_query($sql);

?>


selanjutnya buat file view.php untuk menampilkan data yang tersimpan di database

<?php
mysql_connect('localhost','root','');
mysql_select_db('latihan');

$sql    =    "select * from siswa";
$query=    mysql_query($sql);
?>
<table border=1>
    <tr>   
    <th>NIS</th>
    <th>Nama</th>
    </tr>
<?php
while($array=mysql_fetch_array($query)){
    ?>
    <tr>
        <td><?php echo $array[0];?></td>   
        <td><?php echo $array[1];?></td>   
    </tr>
    <?
}
?>   
</table>


selamat mencoba dan selamat menikmati indahnya JQuery dan Ajax :D

Tuesday, January 22, 2013

Menggunakan header() untuk membuat report excel

Request dari mang ilham dan mungkin agan-agan sekalian belum tau , cara gampang bikin report excel ? ga usah pake plugin dan libraries , kita hanya memerlukan header() yang telah disediakan diphp , berikut code headernya
 
header("Content-Type:application/vnd.ms-excel");
header('Content-Disposition:attachment; filename="namafile.xls"');




 
ini membuat templatenya dengan html , menggunakan tag <table></table>,
langsung ke kasus aja.

siapkan database , table beserta isi table yang kan kita gunakan sebagai data pada report. berikut syntax querynya

Create database latihan;

Setelah itu buat table , copykan syntax berikut 

use latihan;

CREATE TABLE `latihan`.`siswa` (

`nis` VARCHAR( 10 ) NOT NULL ,
`nama` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `nis` )
) ENGINE = MYISAM ;


lalu isi table nya

INSERT INTO `latihan`.`siswa` (`nis`, `nama`) VALUES ('123', 'Deden'), ('456', 'Deydra');


kebutuhan database sudah terpenuhi , sekarang bagian codingnya

excel.php
 
<?php
mysql_connect('localhost','root','');
mysql_select_db('latihan');

$sql        =    "select * from siswa";
$query    =    mysql_query($sql)or die(mysql_error());
$row        =    mysql_num_rows($query);
header("Content-Type:application/vnd.ms-excel");
header('Content-Disposition:attachment; filename="report.xls"');
?>
<table summary="" >
    <tr>
        <th>NIS</th>
        <th>Nama</th>
    </tr>
    <?php
while($array=mysql_fetch_array($query)){
    ?>
    <tr>
        <td><?php echo $array[0];?></td>
        <td><?php echo $array[1];?></td>
        </tr>
    <?php
        }   
    ?>
</table>  
 

dan ini hasil dari code diatas

mudahkan ? agan-agan bisa mengkombinasikan dengan css , seperti mewarnai <th></th> agar lebih berwarna , cukup sekian semoga bermanfaat dan selamat #mehape

FPDF & MySQL

Request dari agan DNS , bagaimana sih report dengan database ? konsepnya tinggal masukin query databasenya aja . Bingung ? langsung saja , bikin dulu database 
Create database latihan;

Setelah itu buat table , copykan syntax berikut 

use latihan;

CREATE TABLE `latihan`.`siswa` (
`nis` VARCHAR( 10 ) NOT NULL ,
`nama` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `nis` )
) ENGINE = MYISAM ;




lalu isi table nya

INSERT INTO `latihan`.`siswa` (`nis`, `nama`) VALUES ('123', 'Deden'), ('456', 'Deydra');

beres dengan database , kita pindah ke coding phpnya , bagi agan yang belum ada librariesnya download aja dulu di http://www.4shared.com/zip/JSjGHEt3/plugin_fpdf.html

report.php

<?php
require('fpdf/fpdf.php');
$pdf    =    new FPDF();
$pdf->AddPage();

mysql_connect('localhost','root','');
mysql_select_db('latihan');

$pdf->SetFont('Arial','B',20);
$pdf->Cell(30,10,'NIS',1,'L',0);
$pdf->Cell(90,10,'Nama',1,'C',1);

$sql    =    "select * from siswa";
$query=    mysql_query($sql);
while($array=mysql_fetch_array($query)) {
$pdf->Ln();
$pdf->Cell(30,10,$array[0],1,'L',0);
$pdf->Cell(90,10,$array[1],1,'C',1);
}   

$pdf->Output('report.pdf','D');
?>
 

 berikut hasil dari coding diatas , untuk masalah tata letak jika kurang enak dilihat maklum :) , selamat #mehape dan selamat mencoba

Monday, January 21, 2013

Report PDF

udah mau pada ujikom , mungkin tutor report ini bisa ngebantu kalian yang pada pake website :D , disini saya akan menggunakan FPDF() untuk membuat laporan dalam bentuk pdf , ga usah lama-lama . monggo download dululibraries fpdfnya disini .

Nah udah itu extract file itu , simpen di folder htdocs kerja agan-agan ,
  itu hasil extract dari file yang di download agan tadi .

Sekarang kita mulai bikin file report pertama

report_pertama.php

<?php
require('fpdf/fpdf.php');
$pdf    =    new FPDF();
$pdf->AddPage();

$pdf->SetFont('Arial','B',20);
$pdf->Cell(180,10,'Hello',1,'L',1);
$pdf->Ln();
$pdf->SetFont('Arial','I',20);
$pdf->Cell(180,10,'Nama : Deden Hendra Permana',0,'L',1);
$pdf->Output('report.pdf','D');
?>

hasil dari coding diatas adalah sebagai berikut







penjelasn code

1.require('fpdf/fpdf.php');
code tersebut berfungsi untuk mengambil file / library sesuai yang diarah kan yaitu ke folder fpdf/ dan file bernama fpdf.php

2.$pdf    =    new FPDF();
 membuat fungsi dengan nama $pdf

3.$pdf->AddPage();
membuat/memasukan lembar baru pdf

4.$pdf->SetFont('Arial','B',20);
 mengatur font , dari face,decoration(I(italic),B(bold),U(underline)), dan mengatur size

5.$pdf->Cell(180,10,'Hello',1,'L',1);
membuat baris dengan lebar 180, tinggi 10 , isi Hello , tebal garis 1, letak tulisan kiri dan membuat baris baru

6.$pdf->Ln();
membuat baris baru, kalo di html </br>

7.$pdf->Output('report.pdf','D');
untuk mengeksekusi code sebelumnya menjadi file pdf dengan naa report.pdf dengan metode download terlebih dahulu


sekiranya seperti itu pengenalan FPDF dari saya , semoga bermanfaat gan dan lancar jalan menuju ujikom yang amazingnya