About Me

Hai, saya Rosihan Ari Yuana. Saya sehari-hari adalah mengajar di Universitas Sebelas Maret.

Bidang riset saya tentang adaptive learning, computer aided learning, dan datascience

Selain itu, saya juga seorang penulis buku dan blogger.

More about me...

  • Home
  • /
  • PHP
  • /
  • Membuat Paragraf Otomatis Dengan Script PHP
PHP

Membuat Paragraf Otomatis Dengan Script PHP

Sambil iseng-iseng nunggu waktu sebelum pulang dari kantor, mending nge blog dulu ah… Kali ini saya akan mengajarkan cara membuat script PHP untuk membuat paragraf otomatis ketika menuliskan text ke dalam form.

Untuk lebih jelasnya, perhatikan ilustrasi berikut ini:

Misalkan kita punya sebuah form menggunakan textarea dan mengisikan sebarang string seperti di bawah ini.

Script PHP Paragraf Otomatis Via Form

Apabila kita lihat gambar di atas, maka kita tidak menyisipkan tag untuk paragraf <p>…</p>. Namun… untuk memisahkan antar paragraf, cukup kita gunakan ganti baris dengan ENTER sebanyak 2 kali. Nah… apabila form tersebut disubmit, lalu kita tampilkan maka akan diperoleh tampilan berikut ini

Script PHP Paragraf Otomatis Via Form

Dari tampilan di atas, tampak bahwa akan terbentuk paragraf sesuai yang kita inputkan dalam form tersebut. Sedangkan apabila kita lihat source html nya dari tampilan outputnya adalah


<p>Hari ini kita akan membuat script untuk menghasilkan paragraf otomatis melalui form.</p>
<p>Cara membuat script otomatis ini sebenarnya cukup mudah, yaitu dengan memanfaatkan explode dan string replace.</p>
<p>Saya membuat script ini setelah terinspirasi dengan WordPress.</p>

Sedangkan apabila kita tidak melakukan manipulasi apapun terhadap input formnya, berikut ini adalah tampilannya.

Script PHP Paragraf Otomatis Via Form

Pada gambar di atas tampak bahwa meskipun kita memberikan new line atau ganti baris pada input form, namun ketika ditampilkan di browser tidak berpengaruh sama sekali. Tahu bedanya kan?

OK… sekarang kita akan bahas bagaimana cara membuat paragraf otomatis tersebut. Sebelum kita mulai membuat scriptnya, perlu kita tahu bahwa ketika kita ganti baris dengan meng ENTER nya (new line) dalam suatu form, sebenarnya new line tersebut adalah merupakan suatu karakter juga. Karakter tersebut adalah \r\n. Nah.. dengan demikian ketika kita memberikan new line sebanyak 2 kali, maka akan terbentuk karakter \r\n\r\n.

Sekarang… bagaimana ide membuat paragraf otomatisnya? Idenya adalah pertama kita pecah dulu string yang kita peroleh dari form berdasarkan karakter ‘\r\n\r\n‘ (2 kali ganti baris), sehingga kita peroleh beberapa substring. Nah.. setiap satu subtring adalah satu paragraf. Selanjutnya untuk setiap subtring atau paragraf, kita sisipkan string ‘<p>‘ di awal subtring dan ‘</p>‘ di akhir substring. Dengan demikian, untuk setiap subtring atau paragraf nantinya akan diapit dengan tag HTML untuk paragraf tersebut.

Adapun script implementasi dari ide di atas adalah sbb:

form.html


<form method="post" action="submit.php">
<textarea name="input" cols="50" rows="10"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form> 

submit.php


<?php

// membaca input dari form
$input = $_POST['input'];

// memecah string input berdasarkan karakter '\r\n\r\n'
$pecah = explode("\r\n\r\n", $input);

// string kosong inisialisasi
$text = "";

// untuk setiap substring hasil pecahan, sisipkan <p> di awal dan </p> di akhir
// lalu menggabungnya menjadi satu string utuh $text
for ($i=0; $i<=count($pecah)-1; $i++)
{
   $part = str_replace($pecah[$i], "<p>".$pecah[$i]."</p>", $pecah[$i]);
   $text .= $part;
}

// menampilkan outputnya
echo $text;
 
?>

Mudah bukan membuatnya? Konsep di atas cocok digunakan bila Anda membuat script CMS terutama pada proses posting artikel, atau ketika membuat guestbook dan semacamnya.

Oya.. saya tertarik membuat artikel ini karena terinspirasi pada WordPress yang menggunakan fitur yang sama dengan di atas, yaitu ketika memposting artikel, baik dalam mode HTML maupun visual.

Selamat mencoba ya… dan jangan lupa untuk terus mengunjungi blog ini, karena pasti ada sesuatu yang baru tentang programming yang belum pernah dibahas di buku-buku manapun di Indonesia 🙂

 

0
Bagikan artikel ini jika bermanfaat !

Saya seorang dosen dan peneliti di Universitas Sebelas Maret. Bidang penelitian saya tentang: adaptive learning, datascience, dan computer aided learning. Selain itu saya juga seorang blogger, serta penulis buku tentang pemrograman, dan matematika.

Leave a Reply