Sabtu, 23 Mei 2015

APLIKASI GIS GEOGRAPHIC INFORMATION SYSTEM BERBASIS WEB (codeigniter) bagian V

Postingan pindah ke www.fadlur.com
Pada bagian kelima ini kita akan fokus pada CRUD bagian jalan. pertama kita liat function jalan().
public function jalan(){
  $data = array('content' => 'admin/jalanform',
   'itemjalan'=>$this->model_jalan->getAll());
  $this->load->view('templates/template', $data, FALSE);
 }

Di dalam function jalan() ada array bernama "$data", di dalam array terdapat 'content' dan 'itemjalan'.

Content adalah variable yang akan kita gunakan untuk memanggil view (bagian dari MVC). View adalah bagian yang akan dilihat oleh pengunjung website. Di aplikasi gis ini, kita akan membuat 3 folder di dalam view yaitu folder "admin", "home", "templates". Folder admin akan kita gunakan untuk menampung file view yang akan kita panggil menggunakan Controller admin, sedangkan folder templates akan digunakan sebagai tempat menampung file header.php, footer.php dan template.php

Pertama kita akan membuat 3 file di dalam folder templates dulu, header.php, footer.php dan template.php.

Isi file header.php

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Simple Gis</title>
</head>
<body>
 <table>
  <tr>
   <td><a href='<?php echo site_url("admin/jalan") ?>'>jalan</a></td>
   <td><a href='<?php echo site_url("admin/jembatan") ?>'>jembatan</a></td>
  </tr>
 </table>
<!--content-->

File view yang kita buat cukup sederhana, cukup menggunakan table untuk layout tampilan.

selajutnya adalah file footer.php

<!--end content-->
</body>
</html>

Dan terakhir adalah template.php


<?php
 $this->load->view('templates/header');
 $this->load->view($content);
 $this->load->view('templates/footer');
?>


Balik lagi ke function jalan(), intinya di dalam function jalan, kita hanya akan memanggil view dengan nama jalanform.php di dalam folder admin. Selain itu kita juga memasukkan seluruh data table jalan dengan nama variable, "itemjalan".

Script jalanform.php.

<form action="<?php echo site_url('admin/createjalan') ?>" method="POST">
 <table>
  <tr>
   <td><label for="namajalan">Nama Jalan</label></td>
   <td><input type="text" name="namajalan"></td>
  </tr>
  <tr>
   <td><label for="keterangan">Keterangan</label></td>
   <td><textarea name="keterangan" id="keterangan" cols="30" rows="10"></textarea></td>
  </tr>
  <tr>
   <td><input type="submit" value="simpan"></td>
  </tr>
 </table>
</form>
<?php if ($itemjalan->num_rows()!=null) {
 $no = 1;
 echo "<table>";
 echo "<th>No</th>";
 echo "<th>Nama Jalan</th>";
 echo "<th>Keterangan</th>";
 foreach ($itemjalan->result() as $jalan) {
  echo "<tr>";
  echo "<td>".$no++."</td>";
  echo "<td>".$jalan->namajalan."</td>";
  echo "<td>".$jalan->keterangan."</td>";
  echo "<td><a href='".site_url('admin/editjalan')."/".$jalan->id_jalan."'>edit</a>";
  echo " <a href='".site_url('admin/deletejalan')."/".$jalan->id_jalan."'>delete</a></td>";
  echo "</tr>";
 }
 echo "</table>";
} ?>

Sekarang coba panggil dengan browser "http://localhost/simplegis/index.php/admin/jalan".

Bersambung ke bagian CRUD jembatan.

Tidak ada komentar:

Posting Komentar