Rabu, 30 April 2014

PHP: Batasi Jumlah Karakter Tanpa Memotong Kata

Membatasi jumlah karakter dapat dilakukan dengan baris kode berikut:
substr($kalimat, mulai, $jumlahkarakter);
Namun kode tersebut membatasi jumlah karakter yang ditampilkan tanpa perduli apakah sebuah kata terpotong atau tidak.

Misalnya:
$kalimat="tutorial php bagaimana membatasi jumlah karakter yang ingin ditampilkan";
$jumlahkarakter=10;
$cetak = substr($kalimat, 0, $jumlahkarakter);
echo $cetak;

Hasilnya adalah:
tutorial p

Sampai disini pembatasan karakter sudah berhasil, sayang masih memotong kata, akan lebih baik jika pemotongan dilakukan tanpa memotong kata. Untuk itu kita bisa gunakan sintaks berikut:
substr($kalimat,$jumlahkarakter,1);

Baris kode tersebut, proses pemotongan karakter akan melihat apakah karakter terakhir merupakan tanda spasi (" "). Karena yang kita inginkan adalah jika karakter terakhir bukan spasi, maka baris kode akan terus mencari sampai menemukan karakter spasi. Untuk keperluan itu bisa menggunakan kode berikut:

$kalimat="tutorial php bagaimana membatasi jumlah karakter yang ingin ditampilkan";
$jumlahkarakter=10;
$cetak = substr($kalimat,$jumlahkarakter,1);
if($cetak !=" "){
while($cetak !=" "){
$i=1;
$jumlahkarakter=$jumlahkarakter+$i;
$kalimat="tutorial php bagaimana membatasi jumlah karakter yang ingin ditampilkan";
$cetak = substr($kalimat,$jumlahkarakter,1);
}
}
$cetak = substr($kalimat,0,$jumlahkarakter);
echo $cetak;

Hasilnya adalah:
tutorial php

Catatan:
Jika anda copas baris-baris kode di atas, mungkin perlu memperhatikan tanda petik, jika script tidak berjalan sebagaimana mestinya, coba ketik ulang semua tanda petik.

Sumber:
PHPeasystep
WebDesignDev

10 komentar:

  1. terima kasih mas, membantu sekali

    BalasHapus
  2. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  3. maaf gan nambahin dikit, siapa tau bisa membantu yang lain, contoh :
    input type="text" maxlength="30" name="judul"
    maxlength berfungsi untuk membatasi jumlah char

    info lebih lanjut, kunjungi http://readerline.blogspot.co.id/
    ane baru belajar ngeblog ni gan

    BalasHapus
  4. Kalua $kalimat itu isinya mengambil dari database diisi apa ya om $kalimat=....... (apa isi titik titik ini)

    terima kasih bantuannya -> www.tokoonlinebaru.com

    BalasHapus
  5. Makasih OM.. sangat Membantu

    BalasHapus
  6. terimakasih tutorialnya... sangat membantu

    BalasHapus