Ditutorial ini saya akan berbagi sedikit cara agar
seluruh tabel pada database dapat terdeteksi hanya dengan sedikit script
saja, mungkin tutorial ini sangat berguna untuk menganalisa kesalahan /
mencek data secara cepat, jadi tidak perlu membuka aplikasi sql. Jika
kalian ingin mengembangkan aplikasi ini untuk menu pada website mungkin
kalian harus sedikit mengedit pada hasil pencarian yang akan
ditampilkan. Ok daripada kelamaan capcus hehe mari kita langsung saja
membahas menu pencarian versi ini. Saya akan menggunakan database
akademik yang berisi 11 tabel jadi saya menggunakan sql yang pernah saya
buat dan yang pasti sudah siap pakai biar tidak repot hehehe...
Pertama - tama kita buat database Sql, pada contoh
yang saya buat database "Kuliah" dengan 11 tabel didalamnya seperti pada
gambar
Setelah itu kita buat koneksi databasenya dengan PHP
Koneksi.php
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "kuliah";
Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
Index.php
<?php
session_start();
include "koneksi.php"; //pemanggil database
$tables = mysql_list_tables($database);
<h1 >MENU PENCARIAN</h1><br />
<table align="center">
<form action="cari.php">
<tr>
<td>Pencarian</td>
<td>
<select name="table">
<option value="-">--- Pilih Tabel ---</option>
<?
while(list($tab) = mysql_fetch_array($tables))
{
echo '<option value="'.$tab.'">'.$tab.'</option>';
}
?>
</select>
</td>
<td><input type="text" name="keyword" size="20" maxlength="255"></td>
<td><input type="submit" value="Cari"></td>
</tr>
</form>
</table>
Nah sekarang langkah terakhir yaitu membuat koding hasil pencarian, disini saya kasih nama
Cari.php
<?php
$server = 'localhost';
$user_db = 'root';
$password_db = '';
$database = 'kuliah';
$link = mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );
mysql_select_db( $database ) or die( mysql_error() );
$table = $_REQUEST['table'];
$keyword = $_REQUEST['keyword'];
echo '<h1>RESULT</h1>';
if( empty( $table ) || empty( $keyword ) || $table == '-' )
{
die('Tidak boleh ada kolom yang kosong<br> <a href="index.php">Kembali</a>');
}
$fields = mysql_list_fields( $database, $table, $link );
$columns = mysql_num_fields( $fields );
echo '<a href="index.php">Kembali</a>';
echo '<div style="width:100%; background-color:#CCCCCC;"> Searching <strong>';
echo $keyword . '</strong> from table <em>' . $table . '</em></div>';
for ( $i = 0; $i < $columns; $i++ ) {
$sql = 'select * from ' . $table.' where '.mysql_field_name( $fields, $i ) . ' like "%' . $keyword . '%"';
$query = mysql_query( $sql );
$row = mysql_fetch_row( $query );
if( !empty( $row ) ) {
echo '<p>';
echo '<table>';
for( $a = 0; $a < $columns; $a++ ) {
echo '<tr>';
echo '<td>' . mysql_field_name( $fields, $a ) . '</td>';
echo '<td>' . preg_replace( "/$keyword/i", '<span style="background-color:yellow;">' . $keyword . '</span>', $row[$a] ) . '</td>';
echo '</tr>';
}
echo '</table>';
echo '</p>';
}
}
?>
Ok selesai, mudah bukan hehehe, tenang aja buat yang
males nyatet atau copy paste untuk demo dan downloadnya udah saya
sediain... baik hati kan aku? hahaha
<?php $server = 'localhost'; $user_db = 'root'; $password_db = ''; $database = 'kuliah'; $link = mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() ); mysql_select_db( $database ) or die( mysql_error() ); $table = $_REQUEST['table']; $keyword = $_REQUEST['keyword']; echo '<h1>RESULT</h1>'; if( empty( $table ) || empty( $keyword ) || $table == '-' ) { die('Tidak boleh ada kolom yang kosong<br> <a href="index.php">Kembali</a>'); } $fields = mysql_list_fields( $database, $table, $link ); $columns = mysql_num_fields( $fields ); echo '<a href="index.php">Kembali</a>'; echo '<div style="width:100%; background-color:#CCCCCC;"> Searching <strong>'; echo $keyword . '</strong> from table <em>' . $table . '</em></div>'; for ( $i = 0; $i < $columns; $i++ ) { $sql = 'select * from ' . $table.' where '.mysql_field_name( $fields, $i ) . ' like "%' . $keyword . '%"'; $query = mysql_query( $sql ); $row = mysql_fetch_row( $query ); if( !empty( $row ) ) { echo '<p>'; echo '<table>'; for( $a = 0; $a < $columns; $a++ ) { echo '<tr>'; echo '<td>' . mysql_field_name( $fields, $a ) . '</td>'; echo '<td>' . preg_replace( "/$keyword/i", '<span style="background-color:yellow;">' . $keyword . '</span>', $row[$a] ) . '</td>'; echo '</tr>'; } echo '</table>'; echo '</p>'; } } ?>Ok selesai, mudah bukan hehehe, tenang aja buat yang males nyatet atau copy paste untuk demo dan downloadnya udah saya sediain... baik hati kan aku? hahaha
0 komentar:
Posting Komentar