Membuat , Menampilkan Tabel Dan Kolom Dalam Database Memakai Script Php
Membuat Tabel Dalam Database
Pada peluang sebelumnya saya pernah mengulas wacana Script PHP Untuk Membuat dan Menampilkan Database nah kali ini saya akan mengulas cara membuat tabel dan menampilkan tabel dalam database. Proses/alur kerjanya hampir sama dengan cara membuat database dimana kita terlebih lampau membuat sebuah form untuk memasukan beberapa parameter yang diperlukan untuk membuat sebuah tabel seperti, nama tabel, banyak kolom, tipe data dan panjang data. Selanjutnya anda juga sanggup menambahkan parameter lain menyerupai auto increment, primary key, null/not null dan lain sebagainya.
Sebelum ke tahap selanjutnya ada beberapa hal yang perlu ada ketahui terlebih lampau diantaranya :
1. Membuat sebuah form. Form tersebut dipakai sebagai media untuk memasukan/menginput data yang diperlukan untuk membuat sebuah tabel
2. Membuat fungsi untuk menampilkan/mendapatkan data dalam tabel. Sebelum data yang ada di form diproses maka terlebih lampau data ( tabel) akan dibandingkan terlebih lampau dengan data sebelumnya, kalau 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 lampau sebelum dibandingkan.
3. Memproses Data Dalam form. Jika data dalam form yang diinputkan valid maka selanjutnya tabel akan dibuat.
Pada peluang sebelumnya saya pernah mengulas wacana Script PHP Untuk Membuat dan Menampilkan Database nah kali ini saya akan mengulas cara membuat tabel dan menampilkan tabel dalam database. Proses/alur kerjanya hampir sama dengan cara membuat database dimana kita terlebih lampau membuat sebuah form untuk memasukan beberapa parameter yang diperlukan untuk membuat sebuah tabel seperti, nama tabel, banyak kolom, tipe data dan panjang data. Selanjutnya anda juga sanggup menambahkan parameter lain menyerupai auto increment, primary key, null/not null dan lain sebagainya.
Sebelum ke tahap selanjutnya ada beberapa hal yang perlu ada ketahui terlebih lampau diantaranya :
1. Membuat sebuah form. Form tersebut dipakai sebagai media untuk memasukan/menginput data yang diperlukan untuk membuat sebuah tabel
2. Membuat fungsi untuk menampilkan/mendapatkan data dalam tabel. Sebelum data yang ada di form diproses maka terlebih lampau data ( tabel) akan dibandingkan terlebih lampau dengan data sebelumnya, kalau 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 lampau 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 dipakai untuk mendapat parameter pembuatan tabel dari user. Proses kerja dari script ini yakni memasukan nama tabel dan banyak kolom, lalu menyelidiki apakah tabel sudah ada sebelumnya. Apabila belum ada maka akan muncul dibawahnya definisi kolom tabel Namun apabila sudah ada akan muncul pesan bahwa nama tabel sudah ada.
Perhatikan script formbuattabel.php dibawah ini.
kopy aba-aba 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'); /* memakai fungsi get_tabel untuk mendapat data tabel dalam database */ foreach(get_tabel($db) as $tbl){ /*Sesudah 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 " sudah 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>
Medefinisikan Tabel |
Membuat fungsi untuk menampilkan/mendapatkan data dalam tabel.
Karena proses kerja dari form diatas yakni menyelidiki terlebih lampau apakah tabel sudah ada sebelumnya maka kita harus membuat fungsi untuk mendapat data dalam tabel terlebih lampau. Bila fungsi sudah dibentuk anda tinggal memanggilnya memakai perintah require_once(‘fungsi_tabel.php’). Fungsi
Perhatikan script fungsi_tabel.php diberikut :
<?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 dibentuk maka akan muncul pesan bahwa tabel berhasil dibuat, bila gagal akan muncul pesan error
Perhatikan Script buattabel.php dibawah ini :
kopy aba-aba 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 sudah membuat fungsi untuk menampilakan tabel fungsi_tabel.php maka anda spesialuntuk tinggal memanggilnya/menampilkannya memakai perintah foreach. Fungsi yang dipakai untuk menampilkan tabel yakni get_tabel dan get_kolom untuk mendapat 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 |
Perhatikan script untuk menampilkan tabel “showkolom.php” dibawah ini
<?php require_once('fungsi_tabel.php'); require_once('pilihdb.php'); /*tidakboleh lupa pilih databasenya semoga gak galau 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 Dalam Tabel Admin |
Cukup sekian postingan kali ini, semoga bermanfaa dan tidakboleh lupa periksa kembali script PHP yang anda tulis. Ingat Pribahasa ini ""akibat koma setitik, ruusak koding sebelanga"". Ok ? Selamat Mencoba....
Post a Comment for "Membuat , Menampilkan Tabel Dan Kolom Dalam Database Memakai Script Php"