Membuat Form Pencarian dalam Google MAPS API

pertama : modifikasi function initialize yang ad di code dasar menampilkan peta

<?php
include 'display.php';
$lokasi=$_GET['lokasi'];
$nama=$_GET['nama'];
$status=$_GET['status'];
$no=$_GET['no'];
if($no!=null){
tampilSelection('nama host','nama user','password','nama db',$no);
}else{
$query ="SELECT * FROM data";
tampil('nama host','nama user','password','nama db',$query);
}
?>

Lalu untuk menampilkan form input pencarian, aq juga pake php, biar nanti ketika page nya di reload, input pencarian sebelumnya ga ilang


<?php
echo "<form action='cari.php' method='GET'>
Nama: <input type='text' name='nama' value='".$nama."'/>";
echo "Status: <select name='status'>";
switch($status)
{
case 1:echo "<option value=2 >Tempat Tinggal (Kost)</option>
<option value=1 selected>Rumah</option>
<option value=3>Tempat Kerja</option>"; break;
case 2:echo "<option value=2 selected>Tempat Tinggal (Kost)</option>
<option value=1 >Rumah</option>
<option value=3>Tempat Kerja</option>"; break;
case 3:echo "<option value=2 >Tempat Tinggal (Kost)</option>
<option value=1 >Rumah</option>
<option value=3selected>Tempat Kerja</option>"; break;
default:echo "<option value=2 selected>Tempat Tinggal (Kost)</option>
<option value=1 >Rumah</option>
<option value=3>Tempat Kerja</option>";
}
echo "</select>
<input type='submit' value='Cariin Dong'/>
</form>";
?>

kalo untuk bikin tabel hasil pencarian pake ini :


<?php
function bikinTabelHasil($nama,$status)
{
$query=queryCari($nama,$status);
$result=isidata($query);
echo "<table border='1'>
<tr>
<th>Nama Ilkomers</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><a href='cari.php?no=".$row['No']."&nama=".$nama."&status=".$status."'>" . $row['Nama'] . "</a></td>";
echo "</tr>";
}
echo "</table>";
}
?>

terus untuk menampilkan marker dan center nya kita bikin fungsi tampil selection yang isinya kayak gini


function tampilSelection($host,$username,$password,$dbname,$no)
{
hubung($host,$username,$password,$dbname);
$query=queryByNum($no);
$result=isidata($query);
while($row=mysql_fetch_array($result))
{
$bujur=$row['Bujur'];
$lintang=$row['Lintang'];
$nama=$row['Nama'];
$alamat=$row['Alamat'];
$status=$row['Status'];
$i++;
}
tampilOnCenter($bujur,$lintang);
bikinMarker($bujur,$lintang,$nama,$alamat,$status);
}

5 comments

Leave a comment

Your email address will not be published. Required fields are marked *