Kamis, 14 April 2016

Code Igniter ---- How to ?

Tentang CodeIgniter


CodeIgniter adalah sebuah bentuk framework yang sedang hangat dibahas dan banyak digunakan di web web Indonesia. CodeIgniter sendiri dapat mempercepat pengembang untuk banyak membuat aplikasi di web. Sehingga dengan CodeIgniter, kita tidak perlu menulis semua code dari awal.

Oke, mari kita langsung membahas bagaimana cara memakainya..



Hello CodeIgniter!

Sebelum membuat file aplikasi untuk menampilkan hasil, kita harus membuat controller dahulu. Controller merupakan inti dari suatu aplikasi, karena controller mengatur permintaan dari HTTP.  
Buat contoh controller dengan nama Hello.php di folder application/controller.

 <?php if ( ! defined('BASEPATH'))  
  exit('No direct script access allowed');  
  class Hello extends CI_Controller {  
  function __construct()  
  {  
  parent::__construct();  
  }  
 function index()  
  {  
  echo "Hello WORLD";  
 }  
  }  

Lalu buka di http://localhost/index.php/Hello/
Maka akan muncul


Membuat Database

Pertama-tama, buat suatu database yang misalnya berisi data buku telepon..



Lalu, pada folder/application/config/ , buka database.php. Ubah bagian username dan database menjadi "root" dan nama database yang kita buat. Dalam kasus saya, saya namakan sesuai database saya yaitu "test database".

 <?php  
 defined('BASEPATH') OR exit('No direct script access allowed');  
 $active_group = 'default';  
 $query_builder = TRUE;  
 $db['default'] = array(  
      'dsn'     => '',  
      'hostname' => 'localhost',  
      'username' => 'root',  
      'password' => '',  
      'database' => 'test database',  
      'dbdriver' => 'mysqli',  
      'dbprefix' => '',  
      'pconnect' => FALSE,  
      'db_debug' => (ENVIRONMENT !== 'production'),  
      'cache_on' => FALSE,  
      'cachedir' => '',  
      'char_set' => 'utf8',  
      'dbcollat' => 'utf8_general_ci',  
      'swap_pre' => '',  
      'encrypt' => FALSE,  
      'compress' => FALSE,  
      'stricton' => FALSE,  
      'failover' => array(),  
      'save_queries' => TRUE  
 );  

Untuk menampilkannya, kita membutuhkan model. Buat modelnya di folder /application/models/.
Misal beri nama Model.php. 

 <?php   
  class db_model extends CI_Model{        
       function __construct()   
       {   
            parent::__construct();   
            $this->load->database();   
       }   
       function index(){   
            $getdata = $getdata->db->get('data');   
            return $getdata->result();   
       }   
  }   
  ?>  

Tanpa controller, model itu tidak akan berguna, jadi mari kita buat controllernya. Buat di folder application/controller. Misal, namanya ControllerDB.php

 <?php    
  defined('BASEPATH') OR exit('No direct script access allowed');    
  class controller extends CI_Controller {    
     function __construct(){    
       parent::__construct();    
                $this->load->helper(array('url','form'));   
       $this->load->model('Model');    
     }    
     function book()      
     {    
     $data['datadb'] = $this->Model->index();    
     $this->load->view('lihat', $data);    
     }    
  }    
  ?>    

Lalu buat file view yang berguna untuk melihat database kita. Buat di folder /application/views/.
Gunakan nama view yang tertera di model. Dalam hal ini, namanya adalah lihat.php

<!DOCTYPE html>   
  <html>   
    <head>   
       <title>PhoneBook</title>   
    </head>   
    <body>   
       <h1>Hello World!</h1>   
       <h1>Data Buku Telpon</h1>   
       <table border="1" style="width:100%">   
         <tr>   
            <td>Nama</td>   
            <td>Alamat</td>   
            <td>No.HP</td>   
            <td>Email</td>   
            <td>Kelas</td>   
         </tr>   
         <?php   
            foreach ($datadb as $data){   
         ?>   
         <tr>   
            <td> <?php echo $data->Nama;?> </td>   
            <td> <?php echo $data->Alamat;?> </td>   
            <td> <?php echo $data->No.HP;?> </td>   
            <td> <?php echo $data->Email;?> </td>   
            <td> <?php echo $data->Kelas;?> </td>   
         </tr>   
         <?php   
         }   
         ?>   
       </table>   
    </body>   
  </html>  

Lalu tinggal masukkan alamat  http://localhost/index.php/ControllerDB/book/



Jumat, 01 April 2016

ETS Pweb E.... Tentang Webku dan Php



No.1 
Web yang dikerjakan : infinityheroes.com
Mantan web yang dikerjakan : shinigamidono.xyz

Biaya dalam pengerjaan web

  • Shinigamidono.xyz = Rp.14.000,00
  • Infinityheroes.com =  Rp.130.000,00
Langkah-langkah yang dilakukan dalam mengerjakan web yang telah dikerjakan
  1. Memesan di domain niagahoster.co.id. Karena yg paling murah adalah .xyz, dan dalam asumsi domain hanya dipakai untuk belajar, maka kami memilih .xyz
  2. Karena hosting di niagahoster tersebut kemahalan, jadi kami memakai hosting sendiri di hostinger.co.id
  3. Dalam asumsi domain dan hosting akan terhubung dengan sendirinya, kami menunggu selama 4 hari. Ternyata, semua itu sia sia. 
  4. Setelah tahu tentang nameserver, kami memindahkan nameserver hosting ke nameserver domain. Setelah satu jam, ternyata berhasil.
  5. Karena domain yg tidak proporsional untuk komersial, maka kami membeli domain baru dengan nama infinityheroes.com
  6. Sama seperti shinigamidono.xyz, kami membeli di niagahoster dan hostinger.
Fitur fitur dalam website:
1. Halaman Home yg berisi kaos2 yg dijual


2. Informasi kontak yg terletak di footer web


3. Halaman kaos yg di pilih


Itulah fitur2 web kelompok saya.

2. Program Pendek Monitoring Praktikum


Login.php



<?php    
   $dbserver='localhost';    
   $dbname='ETS';    
   $dbuser='root';    
   $dbpass='';    
   $conn=mysqli_connect($dbserver,$dbuser,$dbpass,$dbname);    
   if(!$conn) {    
     die("Gagal " . mysqli_connect_error());    
   }    
  ?> 
2. Membuat form login


<html>   
  <head>   
    <title>LOGIN</title>   
  </head>   
  <style>   
    div {   
   background-color: lightgreen;   
   width: 200px;   
   padding: 10px;   
   margin: 10px;   
  }   
  </style>   
  <body>   
  <div>   
  <form>   
    Username : <input type = 'text' name = 'username'> <br> <br>   
    Password : <input type = 'password' name = 'password'> <br><br>   
    <input type = 'button' value = 'Login'>   
  </form>   
  </div>   
  </body>   
  </html> 



3. Tampilkan data.php

 <!DOCTYPE html>   
  <html>   
  <head>   
    <title>Tampilkan Data</title>   
  </head>   
  <body>   
  <h1>Daftar Mata Praktikum dan Jumlah Praktikan</h1>   
    <table border="1" cellpadding="3" cellspacing="0">   
       <tr>   
         <th>No.</th><th>Kode</th><th>Mata Praktikum</th><th>Jumlah Praktikum</th>   
       </tr>   
       <?php   
         mysql_connect("localhost", "root", "");   
         mysql_select_db("monitoring_praktikum");   
         $sql = mysql_query("select * from praktikum");   
         if(mysql_num_rows($sql)==0)   
         {   
            echo '<tr><td colspan="4">tidak ada data!</td></tr>';   
         }   
         else   
         {   
            $no = 1;   
            while($data = mysql_fetch_assoc($sql))   
            {   
              echo '   
              <tr>   
                 <td>'.$no.'</td>   
                 <td>'.$data['kode_mk'].'</td>   
                 <td>'.$data['nama_mk'].'</td>   
                 <td>'.$data['jumlah_praktikan'].'</td>   
              </tr>   
              ';   
              $no++;   
            }   
         }   
       ?>   
    </table>   
       <br><input style = "text-align: right" type = 'button' value = 'Tambah Data MK'>   
  </body></html>