Advertisement
GWibisono

Mencari di CI pake Session (bukan DB)

Apr 22nd, 2012
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.07 KB | None | 0 0
  1. <?php
  2. if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  3. /*
  4. ==========================================
  5. UNTUK CONTROLERNYA
  6. aplication/controler
  7. rumah.php (ganti sesuai kebutuhan)
  8. ==========================================
  9. */
  10. class rumah extends CI_Controller {
  11. /*UNTUK NYARI AJA*/
  12.         function cari()
  13.         {
  14.             $this->load->model('carimodel');
  15.             if($_POST)
  16.             {
  17.                 $id=$this->carimodel->cariId();
  18.                 redirect( current_url()); exit();
  19.             }
  20.             $ses=$this->session->all_userdata();
  21.             $cari=$ses['cari'];
  22.             //die ("$cari page=".intval($this->uri->segment(3)) );
  23.             $d['cari']=$this->carimodel->resultCari();
  24.             $d['page']=intval($this->uri->segment(3))+1;
  25.             $this->load->view('cari_view',$d);
  26.         }
  27. }
  28.  
  29. /*
  30. ==========================================
  31. UNTUK MODELNYA
  32. aplication/model
  33. carimodel.php
  34. ==========================================
  35. */
  36. <?php
  37.  
  38.  
  39. class carimodel extends CI_Model
  40. {
  41.     //mencari id mencari
  42.     function cariId()
  43.     {
  44.         $a=array('cari'=>$_POST['cari']);
  45.         $this->session->set_userdata($a);
  46.        
  47.     }
  48.  
  49.     function resultCari()
  50.     {
  51.         $num=30; //ubah bila kurang
  52.         $page=intval($this->uri->segment(3))*$num;
  53.         $a =array();
  54.         /*
  55.         //===========konsepnya.. masukkan di $sql====
  56.        
  57.         $sql="select * from my_table where
  58.         cari like '%$cari%' limit $page,$num";
  59.         $q=$this->db->query($sql);
  60.         foreach ($q->result_array() as $row)
  61.         {
  62.             $a[]=$row;
  63.              
  64.         }
  65.         */
  66.         return $a;
  67.        
  68.     }
  69. }
  70.  
  71. /*
  72. ==========================================
  73. UNTUK VIEWNYA
  74. aplication/views
  75. cari_view.php
  76. ==========================================
  77. */
  78. <!--
  79. TEMPAT MENAMPILKAN
  80. -->
  81. <?php
  82. $s='';
  83. foreach($cari as $v)
  84. {
  85.     $s.="<p>$judul $link<br>$ket";
  86.     //gambaran saja.. silakan diperbaiki
  87.     //sesuai kebutuhan
  88. }
  89.  
  90. echo $s;$s='';
  91. ?>
  92. HALAMAN:<br>
  93. <?php
  94. $s.="<a href='".base_url()."rumah/cari'>Pertama</a> ";
  95. for($i=1;$i< $page;$i++)
  96. {
  97.      
  98.     $s.="<a href='/rumah/cari/$i'>$i</a> ";
  99.  
  100. }
  101. $s.="$i ";
  102. $s.="<a href='".base_url()."rumah/cari/$i'>Selanjutnya</a> ";
  103. //lebih suka yang ini dibandingkan menampilkan semua hasil pencarian
  104. echo $s;
  105. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement