Membuat Paragraf Otomatis Dengan Script PHP

on Rabu, 21 Desember 2011

GampSMS
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
1.<p>Hari ini kita akan membuat script untuk menghasilkan paragraf otomatis melalui form.</p>
2.<p>Cara membuat script otomatis ini sebenarnya cukup mudah, yaitu dengan memanfaatkan explode dan string replace.</p>
3.<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
1.<form method="post" action="submit.php">
2.<textarea name="input" cols="50" rows="10"></textarea><br>
3.<input type="submit" name="submit" value="Submit">
4.</form>
submit.php
01.<?php
02. 
03.// membaca input dari form
04.$input = $_POST['input'];
05. 
06.// memecah string input berdasarkan karakter '\r\n\r\n'
07.$pecah = explode("\r\n\r\n", $input);
08. 
09.// string kosong inisialisasi
10.$text = "";
11. 
12.// untuk setiap substring hasil pecahan, sisipkan <p> di awal dan </p> di akhir
13.// lalu menggabungnya menjadi satu string utuh $text
14.for ($i=0; $i<=count($pecah)-1; $i++)
15.{
16.$part = str_replace($pecah[$i], "<p>".$pecah[$i]."</p>", $pecah[$i]);
17.$text .= $part;
18.}
19. 
20.// menampilkan outputnya
21.echo $text;
22. 
23.?>
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.





sumber: http://blog.rosihanari.net/membuat-paragraf-otomatis-dengan-script-php

0 komentar:

Posting Komentar