Friday, August 15, 2008 at 1:36:00 AM

Mengakses MySQL dengan PHP - Bagian 3

Dityo Nurasto

Under categories of Development, PHP | Comments (0)

Wiuh, sudah lama gue kagak mengurus kandang gue sendiri. Ok, ini bagian ke 3 dari seri Mengakses MySQL dengan PHP. Yang akan gue bahas adalah bagaimana mengupdate dan menghapus data dari database dengan PHP. Gue harap loe udah baca seri sebelumnya yaitu bagian 1 dan bagian 2.

Sebelumnya, Halaman List

Update data secara umum melibatkan dua webform, halaman list dari data dan halaman update/edit itu sendiri. Linkingnya gimana?, nah kita kulik dulu untuk halaman list yang telah kita buat sebelumnya. Ada baris -baris kode seperti ini pada bagian 1:

//iterasi terhadap resource query
    while($data_item = mysql_fetch_array($query))
    {
        //keluarkan data yang tersimpan pada array $data_item
        echo '<tr>';
        echo '<td align="center">'.$data_item['id'].'</td>';
        echo '<td align="center">'.$data_item['judul'].'</td>';
        echo '<td align="center">'.$data_item['tanggal'].'</td>';
        echo '<td align="center">'.$data_item['isi'].'</td>';
        echo '<td align="center"><a href="edit.php?id=">Edit</a> | <a href="delete.php?id=">Delete</a></td>';
        echo '</tr>';
    }

Rubahlah menjadi

//iterasi terhadap resource query
    while($data_item = mysql_fetch_array($query))
    {
    	//buat variable untuk menampung id dari berita
    	$id_berita = $data_item['id'];
        //keluarkan data yang tersimpan pada array $data_item
        echo '<tr>';
        echo '<td align="center">'.$id_berita.'</td>';
        echo '<td align="center">'.$data_item['judul'].'</td>';
        echo '<td align="center">'.$data_item['tanggal'].'</td>';
        echo '<td align="center">'.$data_item['isi'].'</td>';
        echo '<td align="center"><a href="editform.php?id='.$id_berita.'">Edit</a> | ';
		echo '<a href="deleteform.php?id='.$id_berita.'">Delete</a></td>';
        echo '</tr>';
    }

Apa yang kita rubah? kita menampung ID dari tiap - tiap berita ke dalam variable $id_berita, tujuannya adalah untuk menggunakan kembali ID tersebut untuk link ke halaman update atau konfirmasi penghapusan data. Kita perlu suatu pointer yang memberitahukan halaman lain, teknik yang gue gunakan dikenal dengan nama GET yang mengirimkan data melalui URL, berbeda dengan POST yang mengirimkan informasi - informasi melalui content dari HTTP. Coba lihat hasilnya sekarang, ketika kita menujuk mouse ke link edit maka akan muncul halaman yang akan dituju plus parameter yang diberikan untuk halaman tujuan.

More...

Friday, June 13, 2008 at 7:27:00 PM

Method Overloading in PHP

Dityo Nurasto

Under categories of Development, PHP | Comments (0)

I wrote PHP post more than ASP.NET does isn't it? I am increasing it right now hahahaha ...

Okay, I was said that PHP doesn't support method/function polymorphism or more correct term is overloading, but I was wrong. PHP does support it explicitly which require developer involvement to mimic method overloading like C#, VB.NET or JAVA does.  We could use magic method __call(string $name, array $arguments). I am trying to explain how we could do that in PHP comparing with optional argument like we always do.

More...

Thursday, June 12, 2008 at 2:16:00 AM

Mengakses MySQL dengan PHP - Bagian 2

Dityo Nurasto

Under categories of Development, PHP | Comments (2)

Sekarang, gue masuk ke bagian 2. Ketinggalan bagian 1? silahkan baca Mengakses MySQL dengan PHP - Bagian 1. Sekarang kita akan membahas cara memasukkan data dari table dengan melakukan query ke MySQL. Pada bagian satu kita telah belajar untuk membuka koneksi ke database.

HTML Form

HTML form merupakan element dari HTML yang digunakan untuk mengambil data dari user / pengunjung dengan menggunakan komponen form lainnya seperti <input />, <textarea></textarea>, <select> dan sebagainya. Kasus yang kita hadapi adalah membuat berita, jadi kita perlu membuat HTML Form.

<html>
    <head>
        <title>Belajar PHP</title>
    </head>
    <body>
        <!-- parameter method pada form adalah cara untuk mengirim data -->
        <form name="berita" method="post" action="tambahdata.php">
            <fieldset>
                <label id="labeljudul" for="inputjudul">Judul Berita</label>
                <!-- input untuk judul -->
                <input type="text"  name="judul" id="inputjudul" />
                <label id="labeljudul" for="inputisi">Isi Berita</label>
                <!-- input untuk isi -->
                <textarea name="isi" id="inputisi"></textarea>
                <!-- tombol untuk kirim -->
                <input type="submit" name="submit" value="Kirim Berita" id="submitberita"/>
            </fieldset>
        </form>
    </body>
</html>
    

Mari kita tela'ah form ini. pada <form> kita melihat banyak parameter seperti method dimana memberi tahu browser bagaimana data akan dikirim dan kita tidak ingin input - input kelihatan pada browser seperti google. action merupakan target di mana kita akan memproses input - input tersebut.

Nah pada kita melihat label dimana fungsinya untuk memberi keterangan suatu field. Pada input kita melihat dua parameter, yaitu name dan id. Name digunakan sebagai tampungan data yang akan dikirim, sedangkan id lebih banyak berperan pada tampilan, kita melihat parameter for pada label merujuk pada id setiap input. Simpanlah kode di atas dengan nama tambahform.php.

More...

Wednesday, June 11, 2008 at 3:02:00 PM

Mengakses MySQL dengan PHP - Bagian I

Dityo Nurasto

Under categories of Development, PHP | Comments (2)

Sebenarnya sudah banyak buku menerangkan bagaimana mengakses ke MySQL dengan PHP melalui kode prosedural. Sekarang banyak yang bertanya "bagaimana mengakses MySQL sebagai basis data (Database) dalam PHP?". Pada intinya ada beberapa tahapan yang perlu dilakukan, secara fungsional adalah

  1. Membuka koneksi ke MySQL
  2. Menentukan database yang akan digunakan. MySQL adalah database server dan di dalamnya terdapat banyak database, jangan sampai salah mengartikannya.
  3. Membuat SQL Query
  4. Menampilkan data dengan mengolahnya dengan memanfaatkan spesifikasi HTML atau jenis output lainnya, seperti XML, CSV, dan lain - lain.

Tutorial berseri ini dibuat untuk pembelajar yang mau belajar dasar pemograman PHP. More...

This is me!

Hi. My name is Dityo Nurasto. I am freelance software and web developer.

ShoutBox



Recent comments

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008