Generator Table using php

May 21, 2009 at 9:22 am 1 comment

Untuk menampilkan data dari suatu table dalam database agar bisa ditampilkan di website, saya sering menggunakan table-table yang saya buat dengan HTML. Tentunya setiap ada tambahan kolom ataupun ada tambahan baris saya harus menambahkan script untuk menambah kolom atau baris. Nah dengan adanya Generator Table ini, nantinya pekerjaan ini sudah tidak perlu dilakukan lagi, yang perlu dimanipulasi hanya DML yang untuk menampilkan datanya saja.  Sebagai latihan saya coba menampilkan data dari suatu table mahasiswa, langkahnya adalah sebagai berikut :

Langkah awal buat dahulu fungsi GeneratorTable sebagai berikut :

<?

class GeneratorTable {

private $rs;

private $num = 1;

private $numRow = true;

private $rowColor = true;

private $fldColor = false;

public function __construct($rs) {

$this->rs = $rs;

}

public function setData($rs) {

$this->rs = $rs;

}

public function showNumber($numRow, $num=1) {

$this->numRow = $numRow;

$this->num = $num;

}

public function showRowColor($rowColor){

$this->rowColor = $rowColor;

$this->fldColor = 0;

}

public function showFieldColor($fldColor){

$this->fldColor=$fldColor;

}

public function showTabel() { ?>

<table width=”80%” cellpadding=1 cellspacing=1 style=”border:1px solid #999″>

<tr>

<th bgcolor=”#999999″>

<?php echo $this->numRow ? ‘No’ : ”;?> </th>

<?php

$numFld = $this->rs->field_count;

while ($fld = $this->rs->fetch_field()) { ?>

<th bgcolor=”#999999″>

<?php echo ucwords($fld->name); ?></th>

<?php

}

?>

</tr>

<?php

while ($row = $this->rs->fetch_row()) {

if ($this->rowColor) {

(($this->num % 2) != 0)? $bgR=”#cccccc” : $bgR=”#ffffff”;?>

<tr bgcolor=”<?php echo $bgR;?>”>

<?php

}

?>

<td align=”center”>

<?php echo $this->numRow ? $this->num : ”; ?>

</td>

<?php

for ($i=0; $i<$numFld; $i++) {

if ($this->fldColor) {

(($i % 2) != 0) ? $bgF=”#cccccc” : $bgF=”#ffffff”;?>

<td bgcolor=”<?php echo $bgF;?>”>

<?php echo $row[$i];?> </td>

<?php } else { ?>

<td> <?php echo $row[$i]; ?> </td>

<?php

}

}

?>

</tr>

<?php $this->num++;

}

?>

</table>

<?php

}

}

?>

File di atas disimpan dengan nama GeneratorTable.php dan selanjutnya buat file dengan nama tampil.php yang codingnya sebagai berikut :

<?

require ‘GeneratorTable.php’;

$mysqli = new mysqli(‘localhost’,’root’,’password’,’namadatabase’);

$sql = ‘select nim,nama,tmplhr from mahasiswa’;

$res = $mysqli->query($sql);

$gt = new GeneratorTable($res);

$gt->showNumber(true);

$gt->showRowColor(true);

$gt->showTabel();

?>

Kemudian running tampil.php sehingga hasilnya seperti berikut :

generatorTable1

nah jadi kan ?

Entry filed under: Web Programming. Tags: .

Login di jual beli Paging using php (first prev 1 234567 next last)

1 Comment Add your own

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


May 2009
M T W T F S S
« Mar   Jun »
 123
45678910
11121314151617
18192021222324
25262728293031

%d bloggers like this: