Ad (728x90)

Showing posts with label Php. Show all posts
Showing posts with label Php. Show all posts

Friday, August 28, 2015

Implementasi Memcache pada CodeIgniter

Mengenal Memcache :

Memcache digunakan untuk mempercepat akses sebuah situs dengan menggunakan ruang memori domain yang tidak terpakai dan menyimpan hasil query database dalam cache dan meminimalkan interaksi aplikasi database.

Lihat Gambar dibawah ini Bagaimana memcache bekerja

 

Tahap Awal Implementasi Memcache

Langkah pertama, perlu memeriksa apakah memcache diaktifkan di server web atau tidak. Jika tidak diaktifkan, maka  buka file php.ini di server  Anda kemudian aktifkan 'extension = php_memcache.dll'.


Berikutnya, download file executable memcache untuk menginstal di server yang. Download link - http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip

Unzip file yang didownload, u akan mendapatkan file executable memcached. Toko yang di server web.

Kemudian buka command promp dan menjalankan perintah ini c: /xampp/htdocs/memcached.exe -d install

kemudian jalankan 'c: /xampp/htdocs/memcached.exe -d mulai'

Download cache driver pada link ini - http://d45jz936mo8n8.cloudfront.net/wp-content/uploads/2010/01/Cache.php_1.zip

Unzip dan tempatkan cache.php pada folder system/libraries/cache.

Buat folder kosong beri nama cache pada folder system.
 

Panggil Cache driver dibagian application/controller  codeigniter
$this->load->driver(‘cache’);
Tambahkan baris kode berikut pada bagian yang membutuhkan cache dari hasil pemanggilan query result.
$cache = $this->cache->get(‘cache_data’);
if($cache)
{
  $data = $this->cache->get(‘cache_data’);
}
else
{
   $data = $this->sample_model->get_data();
   $this->cache->save(‘cache_data’, $data, NULL, 3600);
}
 

Saat mengakses halaman web, yang dijalankan pertama adalah query dari database, maka hasilnya akan disimpan dalam cache selama 3600 detik (1 jam) dan akan direfresh setiap 1 jam sekali.

Jadi selama 1 jam tersebut bila pengguna mengakses halaman, aplikasi tidak akan berinteraksi langsung dengan database. melainkan akan mengambil dari cache dan display, sehingga halaman website Anda akan lebih cepat diakses jika dibandingkan tanpa menggunakan cache.

Caching ini berlaku hanya untuk select query dan update statis.


CodeIgniter Php

Saturday, July 21, 2012

Ekspor laporan dari Mysql ke Excel dengan Php

Laporan data pada sebuah aplikasi website, kadang kalanya ingin dapat diekspor ke dalam format excel untuk tujuan tertentu, meskipun sebenarnya dengan menggunakan kode php dapat di optimalkan. Sebagai contoh seperti pada gambar berikut ini :
Gambar ini merupakan tampilan laporan data siswa , yang terlihat pada aplikasi web. Jika ingin di ekspor kedalam microsoft excel, cukup dengan menambahkan dua baris paling atas pada halaman ini :

 <?php
    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment;   filename=download.xls");
?>

Dua baris kode tersebut diletakkan di bagian paling atas sebelum perulangan data dari mysql. Kode lengkapnya sebagai berikut :

<?php
    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=download.xls");
?>

 
<h3>Data Siswa</h3>
<table border="1" width="100%" >
<tr>
    <th>No</th>       
    <th>Nim</th>   
    <th>Nama</th> 
    <th>Usia</th> 
    <th>Bobot IPK</th>
    <th>Penghasilan Ortu</th>     
    <th>Jumlah Tanggunan Ortu</th>
    <th>Jumlah Saudara</th>
    <th>Bobot Absensi</th>
    <th>Semester</th>
</tr>   
<?

if(!empty($listdata)):
$data = $listdata['categoryData'];
$no = $this->uri->segment(4,0);
foreach ($data->result()  as $row):
$class = ($no % 2 == 0) ? 'odd' : 'even';
$no++;
?>
<tr class="<?=$class;?>">
    <td><?=$no;?>.</td>
    <td><?=$row->nim;?></td>
    <td><?=$row->nm_siswa;?></td>
    <td><?=$row->usia;?></td>
    <td><?=$row->bobot_ipk;?></td>
    <td><?=pemisahribuan($row->penghasilan_ortu);?></td>
    <td><?=$row->jml_tanggungan_ortu;?></td>
    <td><?=$row->jml_saudara;?></td>
    <td><?=$row->bobot_absensi;?></td>
    <td><?=$row->semester;?></td>
</tr>
<?
endforeach;
else:
?>
<tr><td colspan="6" align="center">Data masih kosong</td></tr>
<?
endif;
?>
</table>


Saat halaman ini dibuka, akan muncul tampilan sebagai berikut :


 Klik tombol Ok, maka data yang tampil pada html tersebut, otomatis akan terekspor ke dalam format excel seperti pada gambar dibawah ini :


Semoga bermanfaat :)


Php

 

We are featured contributor on entrepreneurship for many trusted business sites:

  • Copyright © Kodepedia™ is a registered trademark.
    Designed by Templateism. Hosted on Blogger Platform.