Image Load

Hello world,

Ada beberapa kondisi dimana kita harus membatasi jumlah kata atau karakter pada website kita. Seperti contohnya pada thumbnail blog saya ini saya membatasi jumlah kata yaitu hanya maksimal 20 kata saja agar konten pada thumbnail tidak terlalu panjang dan tampilan menjadi lebih rapih. Untuk kasus ini kita punya beberapa opsi yang bisa kita gunakan yaitu dengan cara php biasa dan dengan cara codeigniter yaitu menggunakan Text Helper. 
Kali ini saya akan coba beri contoh untuk masing-masing cara yang bisa digunakan. Perhatikan contoh berikut

Cara 1.

Cara pertama ini kita bisa pakai fungsi yang memang sudah ada pada Php meski tanpa codeigniter yaitu menggunakan substr().

substr(string,start,length)

Contoh :

echo substr("Hello world", 0, 5);

Pada contoh di atas jika dijalankan maka string yang muncul adalah "Hello" saja. Itu dikarenakan string dibatas dengan maksimal 5 karakter dan dimulai dari karakter ke-0 (seperti array indexnya dimulai dari 0 bukan dari 1).

Cara 2.

Pada cara kedua ini kita bisa pakai fungsi yang dimiliki oleh codeigniter yaitu character_limiter. untuk bisa menggunakannya kita harus menambahkan Text helper pada controller kita seperti berikut.

$this->load->helper('text');

Atau dengan menambahkan pada file application/config/autoload.php seperti contoh berikut.

$autoload['helper'] = array('text');

Kemudian barulah kita bisa menggnakan limiternya seperti berikut..

character_limiter(string,length)

Contoh :

echo character_limiter("Hello world", 3);

Jika dijalankan maka string yang muncul adalah "Hel..." saja karena hanya dibatasi 3 karakter saja (otomatis diakhiri dengan titik 3 '...').


Selain itu ada juga word_limiter dimana fungsinya adalah untuk membatasi string dihtung berdasarkan jumlah kata.

word_limiter(string,length)

Contoh :

echo word_limiter("Membatasi Character dengan Text Helper pada Php Codeigniter", 3);

Jika dijalankan maka string yang muncul adalah "Membatasi Character dengan..." saja karena hanya dibatasi 3 karakter saja.


Jika pada contoh kita yang sudah ada pada artikel sebelumnya (lihat di sini) kita bisa membatasi konten pada file application/views/home.php dengan mengubahnya menjadi seperti berikut

<!-- Main Content -->
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">
<?php foreach($blog as $listblog): ?>
<div class="post-preview">
<a href="<?=base_url()?>blog/baca/<?php echo $listblog['id']; ?>">
<h2 class="post-title">
<?php echo $listblog['judul']; ?>
</h2>
<h3 class="post-subtitle">
<?php echo
word_limiter($listblog['konten'], 10); ?>
</h3>
</a>
<p class="post-meta">Posted by
<a href="#">Start Bootstrap</a>
<?php echo $listblog['tanggal']; ?>
</p>
</div>
<hr>
<?php endforeach; ?>
</div>
</div>

<hr>

Selamat mencoba :)