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

Spintax

Spintax merupakan script yang berfungsi untuk menampilkan padanan suatu kata atau sejenisnya yang akan ditampilkan secara acak.

Sebagai contoh:

Pagi ini saya {sarapan|makan} dengan {nasi goreng|bubur ayam|lontong sayur}.

Pada contoh di atas semua kata-kata yang berada di antara tanda { dan } adalah merupakan kata-kata yang akan ditampilkan secara acak, tiap kata atau kalimat dipisahkan dengan tanda |.

Dari contoh tersebut maka beberapa kemungkinan kalimat yang akan dihasilkan diantaranya adalah:

Pagi ini saya sarapan dengan nasi goreng.
Pagi ini saya makan dengan lontong sayur.
Pagi ini saya sarapan dengan bubur ayam.

Agar CodeIgniter memiliki kemampuan menghasilkan kalimat spintax seperti contoh di atas, buatlah sebuah Helper dengan nama file AGC_helper.php di dalam folder app/Helpers, lalu ketikkan baris kode berikut:

<?php  

function spintax($string) {  
  preg_match('#{(.+?)}#is', $string, $m);  
  if(empty($m)) return $string;  
  $t = $m[1];  
  if(strpos($t,'{')!==false){  
    $t = substr($t, strrpos($t,'{') + 1);  
  }  
  $parts = explode("|", $t);  
  $string = preg_replace("+{".preg_quote($t)."}+is", $parts[array_rand($parts)], $string, 1);  
  return spintax($string);  
}

Jika sudah selesai simpanlah perubahannya.

Sebagai contoh penggunaan script spintax, tambahkanlah baris kode berikut pada file View index.php

<?php helper('AGC'); ?>  
<p><?php echo spintax('Pagi ini saya {sarapan|makan} dengan {nasi goreng|bubur ayam|lontong sayur}.');?>

Jika sudah selesai simpanlah perubahannya dan cobalah lihat hasilnya dengan melakukan refresh beberapa kali pada halaman home page web projek Anda.

Jika Anda perhatikan, setiap Anda melakukan refresh maka kalimat yang ada akan selalu berubah sesuai dengan pilihan kata yang telah disediakan pada spintax.