Membuat , Menampilkan Tabel dan Kolom Dalam Database Menggunakan Script PHP


Membuat Tabel Dalam Database

Pada kesempatan sebelumnya saya pernah membahas tentang Script PHP Untuk Membuat dan Menampilkan Database nah kali ini saya akan membahas cara membuat tabel dan menampilkan tabel dalam database. Proses/alur kerjanya hampir sama dengan cara membuat database dimana kita terlebih dahulu membuat sebuah form untuk memasukan beberapa parameter yang dibutuhkan untuk membuat sebuah tabel seperti, nama tabel, banyak kolom, tipe data dan panjang data. Selanjutnya anda juga bisa menambahkan parameter lain seperti auto increment, primary key, null/not null dan lain sebagainya.

Sebelum ke tahap selanjutnya ada beberapa hal yang perlu ada ketahui terlebih dahulu diantaranya :

1. Membuat sebuah form. Form tersebut digunakan sebagai media untuk memasukan/menginput data yang dibutuhkan untuk membuat sebuah tabel

2. Membuat fungsi untuk menampilkan/mendapatkan data dalam tabel. Sebelum data yang ada di form diproses maka terlebih dahulu data ( tabel) akan dibandingkan terlebih dahulu dengan data sebelumnya, jika data yang dimasukan sama dengan yang ada dalam database maka input harus dirubah. Nah maka dari itu disini anda harus membuat sebuah fungsi untuk menampilkan/mendapatkan nama tabel terlebih dahulu sebelum dibandingkan.

3. Memproses Data Dalam form. Jika data dalam form yang diinputkan valid maka selanjutnya tabel akan dibuat.

Membuat sebuah form

Seperti yang sudah saya jelaskan sebelumnya bahwa form ini digunakan untuk mendapatkan parameter pembuatan tabel dari user. Proses kerja dari script ini adalah memasukan nama tabel dan banyak kolom, kemudian memeriksa apakah tabel telah ada sebelumnya. Apabila belum ada maka akan muncul dibawahnya definisi kolom tabel Namun apabila telah ada akan muncul pesan bahwa nama tabel telah ada.

Perhatikan script formbuattabel.php dibawah ini. 


kopy kode dibawh ini
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html>
<head>
       <title>Membuat Tabel</title>
</head>
<body>
<form id="def_tabel" name="def_tabel" method="post" action="">
<table width="540" align="center">
<tr>
<td width="100">Nama Tabel</td>
<td width="165"><input name="nama_tbl" type="text" id="nama_tbl"
value="<?php echo $_POST['nama_tbl'];?>" /></td>

<td width="108">Banyak Kolom</td>
<td width="75"><input name="kolom" type="text" id="kolom"
value="<?php echo $_POST['kolom'];?>" size="7" /></td>

<td width="60"><input type="submit" name="buat_tbl" id="buat_tbl"
value="Definisikan"/></td>
</tr>
</table>
<?php
if(isset($_POST['nama_tbl']) and isset($_POST['kolom'])){
    require_once('koneksi.php');

  }
  require_once('fungsi_tabel.php');
/* menggunakan fungsi get_tabel untuk mendapatkan data tabel dalam database */ 
     foreach(get_tabel($db) as $tbl){
/*Setelah data dalam tabel didapatkan maka data akan dibandingkan dengan input yang ada di form */
    if($tbl==$_POST['nama_tbl']){
        echo "<center>
<span style='color:F00;'>";
        echo "Nama Tabel  " .$_POST['nama_tbl'];
        echo " telah ada...<br/>";
        echo "Ganti dengan nama lain ";
                       echo "</span><center>
";
        exit();
    }
}

?>
</form>
<form action="buattabel.php" method="post" name="buat_tabel"
  id="buat_tabel">
  <table width="540" border="1" align="center">
<tr>
  <th colspan="4" align="left">Masukan Definisi Tabel "<?php echo
  $_POST['nama_tbl'];?>"</th>
  </tr>
<tr>
  <th width="156">Nama Kolom</th>
  <th width="93">Type Data</th>
  <th width="158">Panjang</th>
  <th width="103" align="center">Kosong</th>
  </tr>
<?php
  for($k=1;$k<=$_POST['kolom'];$k++){
         $namakol="nama_kolom".$k;
      $tipe="tipe_data".$k;
      $pjg="panjang".$k;
      $ksg="kosong".$k;

  }
  ?>
<tr>
  <td><input type="text"   name="<?php echo $namakol;?>"
   id="<?php echo $namakol;?>"  />   </td>
  <td><select name="<?php echo $tipe;?>" id="<?php echo $tipe;?>">
  <option value="char">char</option>
  <option value="varchar">varchar</option>
  <option value="text">text</option>
  <option value="int">int</option>
  <option value="bigint">bigint</option>
  <option value="longtext">longtext</option>
  <option value="set">set</option>
  <option value="enum">enum</option>
  <option value="float">float</option>
  </select></td>
    <td><input type="text" name="<?php echo $pjg;?>" id="<?php echo
    $pjg;?>"  /> </td>
    <td align="center"><input name="<?php echo $ksg;?>" type="checkbox"
    id="<?php echo $ksg;?>" value="NULL" /></td>
    </tr>
<tr>
<td><input name="kolom" type="text" id="kolom"
value="<?php echo $_POST['kolom'];?>" /></td>

<td><input name="nama_tbl" type="text" id="nama_tbl" value="<?php echo
$_POST['nama_tbl'];?>" /></td>

<td><input name"<?php echo $db;?>" type="text" id="<?php echo $db;?>" value="<?php echo $db;?>" /></td>
<td width="103" align="center"><input type="submit" name="proses"
id="proses" value="ciptakan" /></td>
</tr>
</table>
</form>
</body>
</html>



 
mengdefiniksan tabel
Medefinisikan Tabel


Membuat fungsi untuk menampilkan/mendapatkan data dalam tabel.



Karena proses kerja dari form diatas adalah memeriksa terlebih dahulu apakah tabel sudah ada sebelumnya maka kita harus membuat fungsi untuk mendapatkan data dalam tabel terlebih dahulu. Bila fungsi telah dibuat anda tinggal memanggilnya menggunakan perintah require_once(‘fungsi_tabel.php’). Fungsi



Perhatikan script fungsi_tabel.php berikut :




<?php
function get_tabel($db){
require_once('koneksi.php');

$sql="SHOW TABLES from $db";
$result=mysql_query($sql);
$tabel=array();
if(!$result){
    $tabel[0]="Gagal<br>";
    $tabel[1]='Fatal:<br>';
    $tabel[2]=mysql_error();
}else{
    $idx=0;
    while($data=mysql_fetch_array($result)){
        $tabel[$idx]=$data[0];
        $idx+=1;
    }
    mysql_free_result($result);
    }
    return $tabel;
}
function get_kolom($tabel){
    require_once('koneksi.php');
    $hasil=mysql_query("SHOW COLUMNS FROM $tabel");
    $kolom=array();
    if(!$hasil){
          $kolom[0]="Gagal<br>";
    $kolom[1]='Fatal:<br>';
    $kolom[2]=mysql_error();
}
if(mysql_num_rows($hasil)>0){
    $i=0;
    while($col=mysql_fetch_array($hasil)){
        $kolom[$i]=$col[0];
        $i+=1;
    }
    mysql_free_result($hasil);
    }
    return $kolom;
}

?>




Memproses Data Dalam form.

Data dari formbuatbuattabel.php akan di kirimkan ke script buattabel.php untuk diproses. Bila tabel berhasil dibuat maka akan muncul pesan bahwa tabel berhasil dibuat, bila gagal akan muncul pesan error
Perhatikan Script buattabel.php dibawah ini : 


kopy kode dibawh ini

  <?php
  require_once('koneksi.php');
  require_once('pilihdb.php');

  $kol="";
  for($n=1;$n<=$_POST['kolom'];$n++){
      $namakol="nama_kolom".$n;
      $tipe="tipe_data".$n;
      $pjg="panjang".$n;
      $nul="kosong".$n;
      $kos=$_POST[$nul];
      if($_POST[$nul]!="NULL"){
          $kos="NOT NULL";
      }
      if(!isset($_POST[$namakol])or(!$_POST[$namakol]=="")){
          $kol.=$_POST[$namakol]."".$_POST[$tipe]."(".$_POST[$pjg].")".$kos.",";
      }else{
          break;
      }
      $per=sprintf("CREATE TABLE %s(%s
      %s)",$_POST['nama_tbl'],$kol,"PRIMARY KEY(".$_POST['nama_kolom1'].")");
      echo "Statemen SQL : <br>".$per.";<br>";
      $buat=mysql_query($per,$koneksi);
      if(!$buat){
          echo "<b>Gagal Cooy</b><br/>";
          echo "Wrong:".mysql_error();
      }else{
          echo "<b> Sukses buat tsbel bro"</b>
      }
      
?>



Menampilkan Tabel dan Kolom

Bila anda telah membuat fungsi untuk menampilakan tabel fungsi_tabel.php maka anda hanya tinggal memanggilnya/menampilkannya menggunakan perintah foreach. Fungsi yang digunakan untuk menampilkan tabel adalah get_tabel dan get_kolom untuk mendapatkan data dalam kolom. File ini membutuhkan file fungsi_tabel.php untuk mengakses fungsi get_tabel dan get_kolom.

Perhatikan script untuk menampilkan tabel “showtabel.php” dibawah ini

<?php
  require_once('fungsi_tabel.php');
  $db="data";
  $no=1;
  echo "Tabel pada database:<b>'$db'</b>Adalah <br>";
  foreach(get_tabel($db) as $tbl){
      echo $no++.".".$tbl."<br>";
  }

?>

 
Menampilkan Tabel
Menampilkan Tabel


Perhatikan script untuk menampilkan tabel “showkolom.php” dibawah ini


<?php
  require_once('fungsi_tabel.php');
  require_once('pilihdb.php'); /*jangan lupa pilih databasenya biar gak bingung si PHP nya */
  $tabel="admin";
  $no=1;
  echo "Kolum pada tabel:<b>'$tabel'</b>Adalah <br>";
  foreach(get_kolom($tabel) as $kol){
      echo $no++.".".$kol."<br>";
  }

?>




menampilkan kolom yang tersimpan dalam tabel
Menampilkan Kolom Dalam Tabel Admin

Cukup sekian postingan kali ini, semoga bermanfaat dan jangan lupa periksa kembali script PHP yang anda tulis. Ingat Pribahasa ini ""akibat koma setitik, ruusak koding sebelanga"". Ok ? Selamat Mencoba....

2 Responses to "Membuat , Menampilkan Tabel dan Kolom Dalam Database Menggunakan Script PHP"

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...