Pembuka?

Merupakan informasi yang berkaitan dengan isi dari materi yang akan dipelajari

Persiapan?

Menjelaskan tentang persiapan yang harus Anda lakukan sebelum mempraktekan semua materi yang ada.

Pengenalan CodeIgniter 4?

Materi yang wajib Anda kerjakan dan pahami, semua materi-materi berikutnya akan mengacu pada projek ini.

Bootstrap dan Font Awesome?

Penggunaan Bootstrap dan Font Awesome untuk mempercepat dan mempercantik desain website.

Pelengkap AGC?

Membahas cara membuat dan atau menggunakan script siap pakai untuk keperluan pembuatan web AGC kita nantinya.

AGC Hotel dengan File JSON?

Membahas tentang cara memanfaat data hotel dari Agoda.com untuk dijadikan sebagai sumber data Web AGC dalam format JSON.

AGC Hotel dengan Database?

Membahas tentang cara memanfaatkan data hotel dari Agoda.com untuk dijadikan sebagai sumber data Web AGC dalam format Database.

PHP To HTML Converter?

Membahas cara membuat tools untuk melakukan konversi Web AGC yang dibuat menggunakan bahasa pemroraman PHP agar menjadi halaman web HTML.

Jutaan Data Produk Siap Pakai?

Berisi link daftar produk siap pakai, tidak perlu scrape lagi.

Dasar-Dasar Web Scraping?

Topik ini membahas tentang cara mengumpulkan data dengan teknik web scraping.

Web AGC dengan Teknik Web Scraping

Cache

Cache adalah tempat untuk menyimpan data atau informasi yang bersifat sementara, untuk menghindari proses yang sama dilakukan secara berulang, sehingga dapat mempercepat akses suatu halaman website.

Framework CodeIgniter telah dilengkapi dengan fasilitas pembuatan cache, secara default cache yang digunakan berbasis file, dan ini sangat mudah untuk digunakan.

Sebagai contoh tambahkan baris kode berikut pada file View index.php

<?php  
  if ( ! $kode = cache('kode'))  
  {  
    helper('text');  
    $kode = random_string();  
    cache()->save('kode', $kode, 60);  
  }  
  echo "<p>Ini adalah contoh data hasil cache: <b>$kode</b></p>";  
?>

Jika sudah selesai simpanlah perubahannya.

Sebelum melakukan generate “kode acak” script terlebih dahulu mencari data dari cache dengan menggunakan key “kode”, jika data tidak ditemukan dalam cache, script akan melakukan generate “kode acak” dengan menggunakan random_string(), yaitu function bawaan dari CodeIgniter yang terdapat dalam Helper text, dan kemudian “kode acak” tersebut disimpan dalam cache dengan durasi waktu expired selama 60 detik.

Sekarang coba Anda refresh beberapa kali halaman web projek Anda sambil perhatikan kode acak yang dihasilkan, dan kemudian berilah jeda selama 60 detik kemudian lakukan refresh kembali.

Pada saat cache belum expired ketika Anda melakukan refresh beberapa kali data “kode acak” tersebut tidak akan berubah, namun ketika cache sudah expired (setelah 60 detik) maka “kode acak” tersebut akan berubah.

Semua data cache yang ada akan tersimpan dalam folder writable/cache.

Ada beberapa driver yang dapat digunakan untuk sistem cache di dalam CodeIgniter, jika Anda ingin mempelajari lebih lanjut silahkan kunjungi:

https://codeigniter.com/user_guide/libraries/caching.html