Senin, 03 Juni 2013

AJAX

AJAX



Mengapa Harus Ajax ???
Pada website tradisional biasa jika kita mengklik suatu tombol/link tertentu maka browser akan melakukan refres dimana document HTML akan di baca dari awal dan layar browser akan menjadi blank sesaat karena pada saat itu browesr sedang meminta/merequest data dari web server dan hal itulah yang membuat aplikasi website menjadi kurang interaktif dan responsif. AJAX digunakan untuk memecahkan masalah tersebut,AJAX membuat aplikasi web menjadi lebih interaktif dan responsif serta memiliki kecepatan dalam memproses request ke server. Sedah menjadi teknologi yang wajib diterapkan bagi website-website moderen (web 2.0)
Asal Mula Bahasa Pemograman AJAX
AJAX memiliki kepanjangan asynchronous javascript and XML merupakan suatu teknik baru dalam dunia web tapi bukan merupakan bahasa pemograman yang baru. Dikembangkan sekitar 2-3 tahun yang lalu, AJAX mulai dilirik oleh para web desainer dan programer. Dengan adanya AJAX,akses data ke server yang dikirim melalui client via web dapat lebih cepat daripada mekanisme biasa. Hal ini dikarenakan AJAX tidak perlu melakukan proses loading page (refresh page) atau pindah ke page yang lain. AJAX dapat diintegrasikan dengan server side programming seperti PHP,ASP,JSP dll. Perhatikan mekanisme proses ajax menggunakan PHP berikut ini :





Pada mekanisme di atas,proses berawal dari web client. Web client merequest sebuah halaman PHP ke  server melalui javascript. Selanjutnya server akan merespon dan menjalankan script PHP. Script PHP akan menghasilkan respon dalam bentuk XML dan data XML tersebut akan dikirim kembali ke web client untuk diolah oleh javascript. Hasil olahan javascript tersebut akhirnya akan ditampilkan di web client sebagai output tanpa harus merefresh halaman web. Bandingkan dengan mekanisme biasa dalam menjalankan PHP seperti yang ditunjukkan pada gambar berikut :
 







Pada mekanisme biasa,respon yang dihasilkan oleh server HTML yang mengakibatkan halaman web akan merefresh tampilan. Dilihat dari sisi efisiensi, hal ini tentu kurang sekali. Sedangkan kekurangannya AJAX dibandingkan mekanisme biasa adalah memiliki tingkat kesukaran pemograman yang lebih tinggi, karena programer harus menguasai 4 hal yaitu HTML-(XHTML),Javascript, XML dan juga server side programing seperti PHP dan lain sebagainya.
Karakteristik :

  1. sebuah halaman web tidak perl di-refresh setiap kali ada data baru yang ingin ditampilkan. Dengan       demikian, sebuah aplikasi web akan terasa seperti aplikasi desktop saja.
  2. kecepatan, interaktivis, fungsionalitas, dan tingkat kegunaan halaman web akan meningkat.
  3. AJAX bekerja mengambil data dari server, user yang membuka halaman web masih tetap bisa berinteraksi dengan alaman web tersebut, di mana halaman web tidak mengalami freezing seperti halnya aplikasi web konvensional.
  4. bersifat asynchronous artinya permintaan data tambahan dari server dan loadingnya dilakukan di background tanpa mempengaruhi tampilan dan sifat halaman web sekarang.
  5.   Ajax memiliki struktur pemrograman yang lebih mudah untuk dipahami.
f.   Melakukan request ke web server dan PHP yang berada di server akan melakukan apa yang diminta olehAjax, mengirim hasilnya ke web browser dan Ajax menampilkannya kepada user.
 
Contoh script koneksi.php

<?php
$Host='localhost';
$User='root';
$Pass='';
$Database='data_perusahaan';
$db = mysql_connect("$Host", "$User", "$Pass") or die ("gagal: " . mysql_error());
mysql_select_db("$Database", $db) or die ("data_salah: " . mysql_error());
?>

Script di atas sebagai mengkoneksikan denagn database yang di buat seperti yang saya buat dengan nama database data_perusahaan dengan 2 tabel yaitu harga_pengiriman dan cek_pengiriman yang memiliki beberapa atribut di dalam field nya.

Contoh script index.php

<?php
include("koneksi.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XMTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Data Perusahaan</title>
<script src="select.js"></script>
</head>
<body bgcolor="gray">
<td><h3>Pilih Harga Dari Tiap Kota :<font style="italic"></td></h3>
<select name="cek_pengiriman" onChange="showData_cek(this.value)">
        <option></option>
    <?php
        $query="select * from harga_pengiriman";
        $rs = mysql_query($query);
        while($result_data = mysql_fetch_array($rs)){
            list($id_kota, $kota)=$result_data;
    ?>
        <option value="<?php echo "$id_kota"?>"><?php echo "$kota"?></option>
    <?php
    }
    ?>
    </select>
    <br/><br/>
    <div id="txtHint"></div>
</body>
</html>

Script di atas menampilkan harga dari tiap kota apabila akan melakukan pengiriman dari tiap kota yang akan di tuju contohnya jika kota yang di pilih adalah kota Jember-Lumajang maka akan tampil seperti gambar berikut :





Contoh scrpit get.php
<?php
    $q = $_GET["q"];
    include("koneksi.php");
   
    $sql = "SELECT * FROM cek_pengiriman WHERE id_kota = '".$q."'";
    $result = mysql_query($sql);
   
    $sql_b = "SELECT * FROM harga_pengiriman WHERE id_kota = '".$q."'";
    $result_b = mysql_query($sql_b);
    $row_b = mysql_fetch_assoc($result_b);
   
    ?>
    <tr>Harga Pengiriman : <b/><?php echo strtoupper ($row_b['kota'])?> </b></tr>
    <?php
    echo "<table bgcolor='gray' border='5'>
            <tr>
            <td><b>Id Cek</td></b>
            <td><b>Data Cek</td></b>
            </tr>";

    while($row = mysql_fetch_array($result)){
        echo "<tr>";
            echo "<td><b>" . $row['id_cek'] . "</td></b>";
            echo "<td><b>" . $row['data_cek'] . "</td></b>";
        echo "</tr>";
    }
    echo "</table>";
    ?>

Script di atas menampilkan harga pengiriman jika pilihan harga tiap kota dipilih dengan yang di butuhkan maka akan tampil gambar sebagai berikut :
misal harga pengiriman tiap kota yang dipilih adalah Jember-Lumajang maka harga pengiriman Jember-Lumajang akan tampil seperti gambar di bawah ini.


Contoh script select.js

var xmlHttp

function showCek_pengiriman(str){
    xmlHttp=GetXmlHttpObject()
    if(xmlHttp==null){
        alert("Browser anda tidak support")
        return
}
var url="get.php"

url=url+"?q="+str
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged(){
    if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText
        }
    }
   
function GetXmlHttpObject(){
    var xmlHttp=null;
   
    try{
        xmlHttp=new XMLHttpRequest();
    }catch(e){
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        return xmlHttp;
    }
    

Demikian contoh script dari AJAX,Semoga bermanfaat !!!!

Minggu, 31 Maret 2013

CSS (Cascading Style Sheets)


LAPORAN PEMOGRAMAN BERBASIS WEB






Nama : Nur Anita
   NIM  : 1110651094




PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER





1.      Tujuan
         a. Mahaiswa dapat memahami HTML dan CSS 
               b. Mahaiswa mampu mengimplementasikan CSS dalam HTML
2.      Dasar Teori

Ø  Pengenalan CSS

CSS merupakan singkatan dari Cascading Style Sheets yaitu suatu bahasa lembar gaya yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markah. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML,yang menggunakan Style untuk menampilkan elemen-elemen HTML. Style mendefinisikan bagaimana elemen-elemen HTML ditampilkan di browser. CSS dapat digunakan pada satu atau lebih halaman HTML. Untuk mendefinisikan Style beberapa halaman HTML, biasanya CSS disimpan didalam satu file tersendiri di luar file HTML.  Hal ini memudahkan web desainer untuk melakukan perubahan style. Sehingga untuk merubah tampilan beberapa halaman HTML cukup dengan merubah satu file CSS. CSS biasanya digunakan oleh penulis maupun pembaca halaman web untuk menentukan warna, jenis huruf, tata letak, dan berbagai aspek tampilan dokumen. CSS digunakan terutama untuk memisahkan antara isi dokumen (yang ditulis dengan HTML atau bahasa markah lainnya) dengan presentasi dokumen (yang ditulis dengan CSS). Pemisahan ini dapat meningkatkan aksesibilitas isi, memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada stuktur isi.
Ø  Menurut penulisannya CSS dapat dibagi menjadi 3 jenis, yaitu :
1.      Internal Style Sheet
CSS didefinisikan di dalam file HTML, yaitu dalam elemen <head>
2.      External Style sheet
CSS didefinisikan di dalam satu file tersendiri di luar file HTML
3.      Inline Style Sheet
CSS didefinisikan di dalam setiap elemen/tag HTML

Ø  Sintaks CSS terdiri atas tiga bagian, yaitu : selector, property, dan value selector {property: value}
Selector merupakan tag yang ingin diberikan style atau tag HTML yang akan didefinisikan (body,h1,link,dll). Property merupakan atribut yang ingin didefinisikan atau yang akan diubah dan value merupakan nilai dari atribut. Antara property dan value dipisahkan oleh tanda titik dua (:).
Contoh :Body { color: black}
Jika value terdiri atas beberapa kata, maka value tersebut diapit dengan tanda kutip (“ “)
Contoh : P {font-family: “sans serif”}

Ø  Cara mendeklarasikan kelompok : (tanda koma serta &)
     a.  H1, H2 {color : green};
     b.  H3, H4 & H5 {color : red};

Ø  Cara menuliskan komentar :
    a. Menggunakan tanda : /* ….. */
    b.  Menggunakan tanda : <!-- - - >

Ø  Bentuk Ukuran
    a.  Em: untuk menentukan ukuran yang pecahan atau desimal
    b. Ex: digunakan untuk menentukan ukuran yang sifatnya vertikal
    c. Px:menentukan ukuran yang bersifat pixel(layar monitor) seperti ukuran huruf.

Berikut contoh scrip dengan menggunakan CSS,HTML,PHP

<html>
<head>
                        <style type="text/css">
                        table{
                                    border-colapse:colapse;
                                    border:1px solid black;
                                    }
                        #menu{
                                    height:40px;
                                    width:960px;
                                    background:url(bg-nav.jpg) repeat-x;
                                    }
                        #menu table{
                                    border:none;
                                    }
                        #menu a{
                                    color:white;
                                    text-decoration:none;
                                    }
                        #menu a:hover{
                                    background-color:white;
                                    color:black;
                                    }
                        #menu td{
                                    height:40px;
                                    text-align:center;
                                    vertical-align:middle;
                                    color:#fff;
                                    font: bold 14px Candara, Arial, Tahoma;
                                    }
                        #isi{
                                    padding: 10 10 10 10;
                                    }
                        #isi p{
                                    color:black;
                                    text-align:justify;
                                    font: 14px Candara, Arial, Tahoma;
                                    padding-bottom:5px;
                                    }
                        #isi ul{
                                    color:black;
                                    text-align:justify;
                                    font: 14px Candara, Arial, Tahoma;
                                    padding-bottom:5px;
                                    }
                        #isi img{
                                    boder: 1px solid black;
                                    width: 80px;
                                    height: 100px;
                                    }
                        .table-menu{
                                    vertical-align: top;
                                    border-colapse: colapse;
                                    border: 1px solid black;
                                    background-color: #0066cc;
                                    }
                        .footer{
                                    background-color:#0066cc;
                                    }
                        </style>
            </head>
<body>
            <table width="70%" align="center">
            <tr>
            <td colspan=2><h2 align="center" style="color:blue; font:bold 25px Candara, Arial, Tahoma;">SELAMAT DATANG DI PRODUK SUSU SAPI<img src="header.jpg"></td>
            </tr>
                        <tr>
                                    <td colspan=2>
                                                <div id="menu">
                                                            <table width="100%">
                        <tr>
                        <td align="center"><a href="">Depan</a></td>
                        <td align="center"><a href="">Profil</a></td>
                        <td align="center"><a href="">Produk</a></td>
                        <td align="center"><a href="">Kontak</a></td>
                        <td align="center"><a href="">Forum</a></td>
            </tr>
                        </table>
                                    </div>
                                                </td>
                                                            </tr>
                                                                        <tr>
            <td width="70%">
                        <div id="isi">
<h1 style="color:black; font:bold 18px Candara, Arial, Tahoma;"> Ayo Minum Susu</h1>
<img src="susu.jpg"/>
<p>Susu adalah sebuah cairan bergizi yang dihasilkan oleh kelenjar susu dari mamalia betina. Susu adalah sumber gizi utama bagi bayi sebelum mereka dapat mencerna makanan padat. Susu binatang (biasanya sapi) juga diolah menjadi berbagai produk seperti mentega, yoghurt, es krim, keju, susu kental manis, susu bubuk dan lain-lainnya untuk konsumsi manusia. Semua orang di dunia ini membutuhkan susu untuk menopang kehidupannya. Baik dari bayi sampai orang yang sudah lanjut usia.</p>
<p>Khasiat susu sapi ternyata banyak sekali. Susu yang banyak digemari anak-anak ini disebut juga darah putih bagi tubuh karena mengandung banyak viatmin dan berbagai macam asam amino yang baik bagi kesehatan tubuh. Dalam segelas susu terdapat antara lain:
<ul>
<li>Potasium, yang menggerakkan pembuluh darah agar tetap stabil, menghindarkan Anda dari penyakit darah tinggi dan jantung.</li>
<li>Zat besi, mempertahankan kulit tetap bersinar.</li>
<li>Tyrosine, mendorong hormon kegembiraan dan membuat tidur lebih nyenyak.</li>
<li>Kalsium, menguatkan tulang.</li>
<li>Magnesium, menguatkan jantung dan sistem saraf sehingga tidak mudah lelah.</li>
<li>Yodium, meningkatkan kerja otak cepat.</li>
<li>Seng, menyembuhkan luka dengan cepat.</li>
<li>Vitamin B2, meningkatkan ketajaman penglihatan.</li>
</ul>
</p>
</div>
                        </td>
<h1><td width="30%" class="table-menu" align="left" style="color:white; font:bold 16px Candara, Arial, Tahoma;">Categories</h1>
<ul>
<li><a href="" style="color:white;">Ayo Minum Susu</a></li>
<li><a href="" style="color:white;">Khasiat Susu Sapi</a></li>
<li><a href="" style="color:white;">Artikel Mengenai Susu Yang Baik Untuk Dikonsumsi</a></li>
</ul>
<p>Tip dan Trik</p>
<ul>
<li><a href="" style="color:white;">Kesehatan</a></li>
<li><a href="" style="color:white;">Penyimpanan Susu Yang Benar</a></li>
</ul>
<p>Contact</p>
PT Susu Sapi
Pancoran Barat-Jakarta Selatan
<p><a href="" style="color:white;">sususapi@yahoo.com</p>
</td>
</tr>
                        <tr>
<td colspan=2 height=50 class="footer"><p style="color:white; font:bold 12px candara, arial, tahoma; text-align:center;">www.sususapi.com</p>
</td>
                                    </tr>
                        </table>
            </body>
</html>


Tugas

  1. Ubahlah teks dalam list (kandungan susu) sehingga property font (warna, jenis font, ukurannya sama dengan paragraf pertama)
  2. Ubahlah teks dalam panel menu atas menjadi link dan ketika disorot dengan kursor, warna teks dan background-nya berubah.
  3. Isilah bagian sebelah kanan halaman (bagian berwarna biru) dengan suatu konten (misalnya daftar artikel, dsb). Dan percantiklah dengan kreasi CSS anda (tidak ada CSS berarti juga TIDAK ADA NILAI)
  4. Tambahkanlah teks/ tulisan yang proporsional di bagian header halaman

Penyelesaian :

1. 

Keterangan : script di atas ini untuk mengubah tesk dalam list dengan propety font yang sama antara paragraf pertama dan kedua sehingga ukurannya akan sama. Dengan menggunakan style berikut:
Padding: fungsinya untuk membuat batasan-batasan pada konten web lain seperti tabel,disamping pengaturan batas halaman.
Color: untuk menentkan warna font.
Text: untuk mengatur posisi teks bisa menggunakan align dan valign.

2. 


Keterangan :  script di atas ini digunakan untuk mengubah tesk menu menjadi link ketika disorot akan berubah teks dan backgroundnya.
<td>: memiliki atribut colspan untuk merge kolom dan rowspan untuk merge baris.
<a> : untuk menentukan hyperlink dalam dokumen
Href : berfungsi untuk menentukan tujuan dari hyperlink.
Align : memformat perataan text.

3.  


Keterangan : Pada class tabel menu  tersebut dalam pemodelan huruf ini menggunakan candara,arial dan tahoma dengan menggunakan bold untuk menebalkan huruf.Sedangkan fungsi fitur lainnya seperti: 
Width : untuk menentukan panjang garis horizontal default 100%
<ul> : Unordered List (daftar tak beraturan)”, dalam artian, sebuah daftar yang isinya tidak bernomor.
<li> : adalah awal dari “List Item (Item dari daftar)
<p> : untuk paragraf
<style> : untuk mengatur karakter kode tag dokumen


4. 

Keterangan : script di atas untuk menambahkan teks dalam header halaman,untuk lebih mempercantik digunakannya fitur-fitur dari CSS seperti:
Colspan : berfungsi untuk menggabungkan satu atau lebih dalam baris.
Font : untuk menentukan format tampilan font seperti model huruf,ukuran huruf .
Color : untuk menentukan warna font.
Align : digunakan untuk mengatur posisi pada text
Img src: untuk menginsertkan image ke dalam dokumen.

Hasil Tampilannya :