Sabtu, 31 Desember 2011

Tutorial Membuat Kalkulator Servlet


1. Create New Project , klik File >> New Project dan pilihlah java web seperti gambar dibawah ini


2. Klik tombol next untuk melanjutkan dan akan muncul tampilan seperti gambar berikut


3. Pada bagian project name berilah nama “calculatorservlet1” dan klik tombol next. Lalu akan tampil tampilan seperti ini


4. Klik tombol next dan kemudian pilih tombol finish pada bagian selanjutnya

5. Setelah selesai membuat project, klik project tersebut pada bagian kiri dan klik bagian “source package”. Kemudian pada bagian <default package> Klik Kanan >> New >> Servlet seperti pada gambar dibawah ini

6. Lalu akan muncul tampilan baru dan berilah nama “MainCalculator” pada kolom class name-nya seperti gambar berikut


7. Klik tombol next sehingga terlihat tampilan seperti ini


8. Kemudian klik finish

9. Maka file MainCalculator.java telah terbuat


10. Ganti koding diatas dengan koding ini :

try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Calculator Servlet</title>");

            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Calculator Servlet</h1>");
            //Please Enter two values
            out.println("<form method='post' action='view'>");
            out.println("<p> First Value : <input type='text' name ='value1' > "+"  ----  "+" Second Value : <input type='text' name ='value2' ></p>");
            out.println("<p> <input type='submit' name ='submit' value ='Plus'>");
            out.println("<input type='submit' name ='submit' value ='Minus'>");
            out.println("<input type='submit' name ='submit' value ='Divide'>");
            out.println("<input type='submit' name ='submit' value ='Multiply'>");
            out.println("</p>");

            out.println("</form>");
            out.println("</body>");
            out.println("</html>");

11. Buatlah satu file java lagi dengan nama viewdata.java dengan mengikuti langkah ke-5 dan berilah nama pada class name seperti gambar berikut


12. Klik tombol next

13. Pada bagian selanjutnya gantilah Servlet Name menjadi “view” dan URL Pattern(s) menjadi “/view” seperti gambar berikut


14. Maka file viewdata.java telah terbuat


15. Ganti koding diatas dengan ini :

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        int result;
        String value1 = request.getParameter("value1");
        int v1 = Integer.parseInt(value1);
        String value2 = request.getParameter("value2");
        int v2 = Integer.parseInt(value2);
        String op = request.getParameter("submit");
        if ("Plus".equals(op)){
            result = v1+v2;
        }
        else if ("Minus".equals(op))
        {
             result = v1-v2;
        }
         else if ("Multiply".equals(op)) {
             result = v1*v2;
         }
         else {
            result = v1/v2;
         }
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Calculator Servlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Calculator Servlet</h1>");
            out.println(value1+" "+op+" "+value2+" = "+result);
            out.println("</body>");
            out.println("</html>");

16. Kemudian RUN file MainCalculator.java sehingga muncul tampilan seperti ini pada browser anda

17. Lakukan pengisian untuk mencoba program. Maka hasil yang didapat akan seperti gambar berikut

18. Selamat Mencoba

Sabtu, 12 November 2011

Memproses Query Dengan mysql_fetch_array

Setelah hasil query di dapat, sudah saatnya kita memanfaatkan hasil tersebut. Ada beberapa fungsi yang disediakan oleh PHP untuk membaca hasil query, tapi dalam artikel ini kita hanya akan membahas penggunaan mysql_num_rows, mysql_affected_rows dan mysql_fetch_array (dan mysql_fetch_rows, mysql_fetch_assoc). Fungsi mysql_num_rows digunakan untuk mendapatkan banyaknya record (sebaris data) yang dihasilkan. Fungsi ini hanya memiliki sebuah parameter yaitu hasil query. Fungsi ini akan menampilkan banyak baris pada tabel hasil query, sehingga fungsi ini akan menghasilkan pesan kesalahan jika parameter yang diberikan bukan merupakan hasil query yang berhasil dilakukan. Fungsi mysql_affected_rows digunakan untuk mendapatkan banyaknya record yang "terkena dampak" dari query yang dilakukan sebelumnya. Query yang dilakukan bisa berupa INSERT, UPDATE atau DELETE.

Fungsi mysql_fetch_array, mysql_fetch_rows, dan mysql_fetch_assoc merupakan fungsi untuk mengambil sebaris record dari hasil query dan menyimpannya dalam sebuah variabel array. Yang membedakan dari ketiga fungsi tersebut adalah pemberian index data (untuk setiap kolom/field yang ada) dalam array. Fungsi mysql_fetch_rows akan memberikan index berupa angka, fungsi mysql_fetch_assoc akan memberikan index berupa nama field sesuai data yang bersangkutan, sedangkan fungsi mysql_fetch_array akan memberikan index berupa angka dan nama field.

Pada artikel kali ini, kita hanya akan menggunakan salah satu dari ketiga fungsi tadi, yaitu mysql_fetch_array. Jika ingin membaca seluruh baris record, ada beberapa cara yang bisa dilakukan.

Cara pertama adalah dengan mendapatkan banyaknya record lalu melakukan looping sebanyak itu untuk mengambil nilai setiap recordnya.

Contoh:


Cara kedua adalah dengan mengambil nilai setiap recordnya sampai tidak ada lagi record yang tersisa.

Contoh:


Setelah variabel array yang berisi sebaris data didapatkan, selanjutnya kita perlu untuk memproses data-data yang ada. Untuk melakukannya, kita hanya perlu untuk menggunakan nilai-nilai yang ada di elemen array tadi.

Contoh:


Kamis, 10 November 2011

Mengambil Sebuah Query Dari Database

mysql_query()
      Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya menggunakan mysql_select_db().


Sintaks : 

$hasil = mysql_query(”SQL Statement”);

 
      mysql_query akan menghasilkan sebuah resource atau nilai false jika query nya gagal, pada penggunaan statement select. Sedangkan pada penggunaan delete, insert atau update, akan dihasilkan nilai true (jika query nya sukses) atau false (jika query nya gagal)
      Untuk menjalankan sebuah query digunakan fungsi PHP mysql_query(query, [database]), dimana query adalah query MySQL sedangkan database (bersifat opsional) adalah sebuah koneksi database, yang nilai defaultnya adalah koneksi terbuka terakhir (disini, koneksi tersebut diwakili $link).
     Contoh, untuk melakukan query "SELECT * FROM mahasiswa ORDER BY npm ASC", sintaksnya adalah :

<?php    mysql_query("SELECT * FROM mahasiswa ORDER BY npm ASC"); ?>

     Metode langsung ini kurang fleksibel. Pada umumnya digunakan metode 2 langkah, yakni memakai variable untuk statement query-nya (missal $query" atau $sql_query), kemudian penulisan programnya menjadi mysql_query($sql_query). Berikut ini adalah contohnya :

$sql_query = "SELECT * FROM mahasiswa ORDER BY npm ASC";

Kemudian menggunakan variable untuk menampung hasil query, yaitu :

$result = mysql_query ($sql_query, $link);

Untuk menangkap kesalahan, yakni untuk keperluan debug, dapat ditulis sebagai berikut:

<?php   $result = mysql_query ($sql_query, $link)  or die (mysql_error () . " Query nya adalah :" . $sql_query); ?>

     Jika fungsi mysql_query menghasilakn false, PHP akan menghentikan script tersebut dan mencetak sebuah pesan error dari MySQL (seperti "you have an error in your SQL syntax"). Jadi akhirnya penulisan kode untuk menjalankan query-nya menjadi (diasumsikan koneksi databasenya adalah $link) :

<?php  $sql_query = "SELECT * FROM mahasiswa ORDER BY npm ASC"; $result = mysql_query ($sql_query, $link)  or die (mysql_error () . " Query nya adalah :" . $sql_query); ?>

Minggu, 23 Oktober 2011

XAMPP For Vista

Bagi anda pecinta vista, pasti punya masalah dengan xampp. Mungkin ini salah satu solusi untuk menanganinya :
  • Jalankan file setup_xampp.bat untuk mengkonfigurasi ulang xampp sesuai pathnya.
  • Apache error karena dia membutuhkan file dll yg tidak ada di Windows Vista, namanya msvcp71.dll, jadi cari file ini, bisa anda copy dari Windows XP di komputer lain, atau search di internet, terus letakkan di dalam foldernya Apache, yaitu di C:\Program Files\xampp\apache\bin atau C:\Windows\System32.
Jika solusi diatas tidak berfungsi, saya sarankan agar anda memakai xampp versi terbaru yang sudah kompatibel dengan Windows Vista seperti xampp-win32-1.7.3

Gambar Berjalan dengan HTML

Penulisan kode HTML untuk gambar berjalan ini sama persis dengan penulisan kode HTML untuk teks berjalan yaitu dengan diawali tag <marquee> dan diakhiri dengan </marquee>. Adapun attribut yang berhubungan dengan marquee sendiri, lebih jelasnya dapat dilihat pada halaman Running Text di antaranya width, height, color, direction, bgcolor, font face, scrolldelay, scrollamount, loop dan sebagianya.

Contoh 1 :
Kode HTML untuk membuat gambar berjalan dari arah kanan ke kiri dengan tinggi area 118px, lebar area 100% di atas background putih adalah sebagai berikut :

<marquee bgcolor="#ffffff" direction="left" height="118px" scrollamount="5" width="100%">
<img src="URL Gambar-1" />
</marquee>

Contoh 2 :
Kode HTML untuk membuat gambar berjalan dari arah kiri ke kanan dengan tinggi area 118px, lebar area 100% di atas background kuning adalah sebagai berikut :

<marquee bgcolor="#ffff00" direction="right" height="118px" scrollamount="5" width="100%">
<img src="URL Gambar-2" />
</marquee>

Contoh 3 :
Kode HTML untuk membuat gambar berjalan bolak-balik dari kanan ke kiri dengan tinggi area 118px, lebar area 100% di atas background biru adalah sebagai berikut:

<marquee behavior="alternate" bgcolor="#0000ff" height="118px" scrollamount="5" width="100%">
<img src="URL Gambar-3" />
</marquee>

Contoh 4 :
Kode HTML untuk membuat gambar berjalan dari kanan ke kiri dimana gambar tersebut merupakan sebuah life link yang tertuju pada suatu URL. Gambar tersebut akan berhenti setiap kali mouse didekatkan dan akan kembali bergerak setelah mouse menjauh.

<marquee align="left" bgcolor="#c9fbd3" direction="left" height="118" onmouseout="this.start()" onmouseover="this.stop()" scrollamount="5" width="100%">
<a href="Link URL-1"><img src="URL Gambar-1" /></a>
<a href="Link URL-2"><img src="URL Gambar-2" /></a>  
<a href="Link URL-3"><img src="URL Gambar-3" /></a>
</marquee>


Catatan Penting :
  • #FFFF00 adalah kode keksadesimal untuk warna kuning, #C9FBD3 adalah kode heksadesimal untuk warna hijau muda, #0000FF adalah kode heksadesimal untuk warna biru dan seterusnya. Lebih lengkapnya dapat dilihat pada artikel sebelumnya mengenai kode warna.
  • Ganti semua URL Gambar (URL Gambar-1, URL Gambar-2, dan URL Gambar-3) dengan URL gambar Anda sendiri.
  • Ganti semua Link URL (Link URL-1, Link URL-2, dan Link URL-3) sesuai kebutuhan.

Sabtu, 15 Oktober 2011

"jika anda selalu merasa galau
itu berarti anda diperintahkan untuk naik kelas"



- Mario Teguh -    
"....tujuan cinta adalah untuk kebahagiaan
bukan untuk kesempurnaan...."



- Mario Teguh -     
"jadikanlah kegalauan pribadi anda sebagai tenaga
untuk mempercepat keberhasilan anda"



- Mario Teguh -       

Minggu, 09 Oktober 2011

".....waktumu terbatas, jadi jangan sia-siakan dengan menjadi orang lain....."


- Steve Jobs (Apple Founder) -

Sabtu, 08 Oktober 2011

just to be the next to be with you

Hold on little girl
Show me what he's done to you
Stand up little girl
A broken heart can't be that bad
When it's through, it's through
Fate will twist the both of you
So come on baby come on over
Let me be the one to show you

I'm the one who wants to be with you

Deep inside I hope you feel it too
Waited on a line of greens and blues
Just to be the next to be with you

Build up your confidence

So you can be on top for once
wake up who cares about
Little boys that talk too much
I've seen it all go down
Your game of love was all rained out
So come on baby, come on over
Let me be the one to hold you

Why be alone when we can be together baby
You can make my life worthwhile
And I can make you start to smile

When it's through, it's through

Fate will twist the both of you
So come on baby come on over
Let me be the one to show you


- Mr Big -