Thursday, April 26, 2018

Membuat Slug Pada Codeigniter

          Slug bisa di artikan sebagai Bagian dari URL yang mengidentifikasi halaman tertentu di sebuah website yang dapat dibaca oleh pengguna.” Singkatnya slug adalah bagian dari url yang menjelaskan tentang konten suatu halaman.


PENJELASAN SLUG
          Slug bisa di artikan sebagai Bagian dari URL yang mengidentifikasi halaman tertentu di sebuah website yang dapat dibaca oleh pengguna.” Singkatnya slug adalah bagian dari url yang menjelaskan tentang konten suatu halaman.

        Bila kita melihat suatu artikel di website berita misalnya, kita akan melihat alamat URL seperti ini http:example.com/ini-judul-berita dan bukan http:example.com/3. Jadi yang menjadi alamat URL bukanlah ID berita melaikan judul berita dengan pemisah berupa tanda strip. Alamat tersebut akan lebih mudah dikenali oleh mesin pencari dibandingkan dengan hanya berupa ID. Hal ini sangat penting bila kita membuat website yang mengutamakan SEO.

CARA MEMBUAT SLUG PADA CODEIGNITER

      Untuk membuat slug sebenarnya sangat mudah. Pada prinsipnya slug tersebut akan menggantikan ID. jadi pertama kita perlu menambahkan kolom slug pada tabel berita kita. Kemudian membuat fungsi slug yang akan meng convert judul berita menjadi slug. Untuk membuat fungsi slug, buatlah file slug_helper.php di dalam folder application/helper. Berikut ini adalah isi dari slug_helper.php tersebut
[code hl="1, 4, 7"] <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); function slug($text) { // replace non letter or digits by - $text = preg_replace('~[^\\pL\d]+~u', '-', $text); // trim $text = trim($text, '-'); // transliterate $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // lowercase $text = strtolower($text); // remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); if (empty($text)) { return 'n-a'; } return $text; } ?> [/code]
Cara memanggilnya sangat mudah. Anda cukup load helper slug tersebut di config/autoload.php [code hl="1, 4, 7"] $autoload['helper'] = array('slug'); [/code] Setelah anda meload helper tersebut, anda langsung bisa menggunakannya seperti contoh berikut. [code hl="1, 4, 7"] public function create_action() { $this->_rules(); if ($this->form_validation->run() == FALSE) { $this->create(); } else { $data = array( 'judul_berita' => $this->input->post('judul_berita',TRUE), 'isi_berita' => $this->input->post('isi_berita',TRUE), 'slug_berita' => slug($this->input->post('judul_berita',TRUE)), ); $this->berita_model->insert($data); $this->session->set_flashdata('message', 'Create Record Success'); redirect(site_url('admin/berita')); } } [/code]            Pada contoh di atas, kita menambahkan fungsi slug sebelum menyimpan ke kelom slug_berita. Untuk form tidak perlu ditampilkan slugnya karena diambil langsung dari input judul_berita. jadi kita tambahkan judul berita ‘Ini adalah Judul Berita’ maka slug akan menjadi ‘ini-adalah-judul-berita’.               Untuk mencegah slug yang sama, anda perlu mengatur kolom tersebut menjadi unique atau anda bisa melakukan validasi. Misalnya untuk slug yang sudah ada dapat ditambahkan increment dibelakangnya. 

         Demikian cara singkat membuat slug yang akan meningkatkan skor SEO website anda. Semoga bermanfaat. Bila ada pertanyaan silahkan langsung tulis di kolom komentar ya. Terima kasih.

Tuesday, April 24, 2018

Cara Membuat Koneksi MySQLi Dengan Php Menggunakan Sistem OOP


           Belajar Membuat Koneksi database dengan php merupakan sebuah dasar dalam belajar pemrograman web dan belajar php, dengan berkoneksi kita bisa melakukan interaksi dengan database seperti melakukan CRUD (Create, Read, Update dan Delete). Tutorial seperti membuat koneksi database dengan php bukan lagi tutorial php baru, karena banyak situs yang menulis tentangini, namun pada kesempatan kali ini kita tidak akan belajar membuat koneksi database mysql tetapi dengan mysqli.

            Kenapa MySQLi ? MySQLi adalah sebuah ekstesi baru dari mysql yang diklaim lebih aman dan lebih cepat dari mysql tanpa “i” serta lebih stabil di PHP 5 ke atas. Apalagi PHP akan merilis PHP versi ke 7 dan mengabaikan angka 6, sehingga mulai saat sini kita akan biasakan menggunakan MySQLi dengan harapan ketika kita menggunakan PHP 5 keatas kita tidak akan kerepotan dengan issue error deprecated karena mysql sudah tidak lagi disupport oleh PHP 5 ke atas. dan lagi kita akan menggunakan mysqli object, diharapkan kita akan terbiasa ketika menggunakan pemprograman PHP OOP.

             Membuat Koneksi Database dengan PHP Mula-mula silahkan membuat folder dengan nama “belajar-sqli” pada folder “c:\xampp\htdocs\” kemudian buatlah folder dan file. Sehingga folder kita lebih tertata dan bisa melanjutkan tutorial php ini dengan mudah. Buatlah sebuah database pada halaman phpmyadmin dengan mengakses localhost/phpmyadmin, beri nama databse yang kalian buat dengan nama “database_sqli“. Setelah kita berhasil membuat database di phpmyadmin selanjutnya kita akan kembali ke htdocs dan membuat file config.php dan isi dengan kode berikut :
[code hl="1, 4, 7"] <?php /** * Namafile : config.php * ----------------------------*/ $dbhost = 'localhost'; $dbuser = 'root'; // ini berlaku di xampp $dbpass = ''; // ini berlaku di xampp $dbname = 'database_kita'; // melakukan koneksi ke database $connect = new mysqli($dbhost,$dbuser,$dbpass,$dbname); // cek koneksi yang kita lakukan berhasil atau tidak if ($connect->connect_error) { // jika terjadi error, matikan proses dengan die() atau exit(); die('Maaf koneksi gagal: '. $connect->connect_error); } ?> [/code]

Berikutnya kita berpindah ke file index.php dimana kita akan menyisipkan file config.php ke dalamnya menggunakan require seperti berikut : 
[code hl="1, 4, 7"] <?php /** * namafile : index.php *----------------------*/ /** menyisipkan file config.php ke dalam file index.php */ // require 'config.php'; require 'config.php'; ?> [/code]
require 'config.php' artinya kita memanggil file config.php yang berada satu folder dengan file index.php ini. Sesuaikan jika menaruh file config.php beda folder dengan index.php.

Menguji Koneksi Database dengan PHP
Setelah kita selesai dengan file config.php dan index.php selanjutnya akan melakukan tes pada koneksi database yang sudah kita buat dengan cara mengakses http://localhost/belajar-sqli melalui browser favorit kalian. 

Jika browser kalian “blank” maka koneksi database yang kita buat berhasil, namun jika muncul “Maaf Koneksi gagal” berarti ada sebuah kesalahan silahkan check kembali username, password, host maupun nama database kemungkinan besar terjadi kesalahan disana. Demikian tutorial membuat koneksi database dengan php. apabila terdapat kesalahan silahkan tinggalkan pesan kalian pada kolom komentar dibawah. sekian dan selamat belajar.