Mengapa tema ini penulis angkat pada artikel kali ini?
Hal itu karena pertimbangan penulis ingin menggunakan script program php yang lebih ringkas, sehingga tidak membinggungkan dan tidak banyak coding yang diketik.
Untuk menampilkan data tabel seperti pada gambar disamping, biasanya menggunakan script, sebagai berikut :
...
<?
$data = "SELECT * FROM dataidentitas where id = 1";
$data_a = "SELECT * FROM dataidentitas where id <> 1";
?>
<table>
<thead>
<tr>
<?
for ($i=1; $i<16; $i++) {
?>
<td><? echo $data['field'.$i]; ?></td>
<?
}
?>
</tr>
<thead>
<tbody>
<tr>
<td><? echo $data_a['field1']; ?></td>
<td><? echo $data_a['field2']; ?></td>
<td><? echo $data_a['field3']; ?></td>
....
<td><? echo $data_a['field15']; ?></td>
</tr>
</tbody>
</table>
...
Pada script program diatas menurut penulis array-nya menggunakan sumber data field, yaitu pada script : $data_a['field'.$i].
Dan script diatas sudah umum kita gunakan.
Lalu apa bedanya dengan script yang array-nya menggunakanpenunjukkan ordinat [x][y] datanya.
Ya.... jelas beda.
Untuk script-nya diketik seperti ini : $data_a[0][$i].
Penjelasannya :
- Pada $data_a['field'.$i], menampilkan data pada field yang bernama 'field'.$i, yang mana $i adalah looping dari 1 s.d 15, atau dengan kata lain menampilkan field1, field2, field3, ... ,field15.
- Sedangkan $data_a[0][$i], menampilkan x = 0 (baris ke-1) dan y = $i, yang mana yang ditampilkan adalah data pada baris ke-1, pada kolom $i. atau dengan kata lain menampilkan baris ke-1 kolom field1, field2, field3, ... , field15. Karena data awal baik x maupun y dimulai dari 0,0.
<table>
<thead>
<tr>
<?
for ($i=1; $i<16; $i++) {
?>
<td><? echo $data[0][$i]; ?></td>
<?
}
?>
</tr>
<thead>
<tbody>
<tr>
<?
$c_rsdata_a=count($rsdata_a);
for ($i=1; $i<$c_rsdata_a; $i++) {
?>
<td><? echo $data_a[$i][1]; ?></td>
<td><? echo $data_a[$i][2]; ?></td>
<td><? echo $data_a[$i][3]; ?></td>
....
<td><? echo $data_a[$i][15]; ?></td>
<?
}
?>
</tr>
</tbody>
</table>
...
Keunggulan array ordinat [x][y] adalah langsung menunjuk/menampilkan sesuai dengan ordinat [x][y]-nya, tanpa ada script tambahan where / kondisi tertentu.
Sedangkan pada array data field menampilkan semua data pada field yang dimaksud, filter datanya menggunakan tambahan perintah where.
Penjelasannya :
- $data[0][$i], adalah menampilkan data pada baris pertama dan kolom ke-$i yaitu : id | field1 | field2 | field3 | ... | field15.
- $data_a[$i][1], adalah menampilkan semua data sesuai dengan kondisi where pada kolom ke-2, yaitu field1 karena data array dimulai dari x = 0 dan y = 0.
- $data_a[$i][2], adalah menampilkan semua data sesuai dengan kondisi where pada kolom ke-2, yaitu field2.
- dst.
Cukup sekian inspirasi dari kami. Semoga dapat menjadi inspirasi kita semua.
No comments:
Post a Comment