Apa sih article rewriter?
Article rewriter adalah semacam program yang menulis ulang suatu tulisan
atau artikel dengan kata-kata yang berbeda dari artikel aslinya, sehingga
tercipta konten yang sedikit unik. Bagi yang malas buat buat tulisan tapi
pengen ngejar dollar dari google adsense, biasanya menggunakan articel
rewriter untuk copy paste suatu artikel. Tapi di sini kita akan melihat
bagaimana kode untuk membuat kode rewriter sederhana.
Kita akan membuat kode rewriter dengan menggunakan PHP, MySQL dan Ajax
jQuery untuk komunikasi data dan menampilkannya. Kita juga akan belajar
bagaimana membuat highlight kata-kata yang sudah di rewrite. Untuk jelasnya
silahkan lihat Demo
Article Rewriter. Dan berikut algoritma dan kodenya:
Algoritma rewriter adalah sebagai berikut:
- Membuat textarea untuk teks artikel yang akan di rewrite
- Mengambil teks artikel dan mengirimnya melalui ajax
- Memproses teks yang dikirim ke server untuk di-rewrite, dengan cara
mencari sinonim kata tersebut di database.
- Menampilkan hasil rewrite.
Membuat textarea untuk teks artikel yang akan di rewrite
<textarea rows="10" cols="80" name="komentar" id="artikel"></textarea>
<b>Result:</b>
<br>
<img src="ajax-loader.gif" style="display:none" id="loading">
<br>
<!---tempat menampilkan hasil rewrite--->
<div id="re-articel" style="width:650;height:200;border:black 1px solid;
text-align:left;padding:10;overflow:auto">
</div>
Mengambil teks artikel dan mengirimnya melalui ajax
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script>
$(document).ready(function(){
$("#tombol").click(function(){
//menampilkan animasi loading
$("#loading").show();
//mengambil teks dari textarea
var artikel = $("#artikel").val();
//kirim teks artikel ke server
$.ajax({
type: "POST",
url: "rewriter.php",
data: "artikel="+artikel,
success: function(msg){
//jika sudah dikirim ditampilkan
$("#re-articel").html(msg);
$("#loading").hide();
}
});
});
$("#reset").click(function(){
$("#re-articel").html("");
});
});
</script>
Memproses teks yang dikirim ke server untuk di-rewrite, dengan cara mencari
sinonim kata tersebut di database.
Pada kode di atas kita mengirim teks artikel ke server untuk diolah oleh kode
PHP
rewriter.php
<?php
if($_POST['artikel']){
include "koneksi.php";
$artikel = nl2br($_POST['artikel']);
//kita pisahkan kalimat berdasarkan spasi
//untuk mengambil kata-kata
$ar = explode(" ",$artikel);
$hasil = "";
foreach($ar as $value){
if(!preg_match("/\.|'/",$value)){
//kita cari kata-kata tersebut di database MySQL
$cari = mysql_query("select * from sinonim where kata1='$value'");
$j = mysql_num_rows($cari);
if($j>0){
$ka = mysql_fetch_array($cari);
$hasil = $hasil."<span class='re'>".stripslashes($ka['kata2'])."</span> ";
}else{
$cari2 = mysql_query("select * from sinonim where kata2='$value'");
$j2 = mysql_num_rows($cari2);
if($j2>0){
$ka2 = mysql_fetch_array($cari2);
$hasil = $hasil."<span class='re'>".stripslashes($ka2['kata1'])."</span> ";
}else{
$hasil = $hasil.stripslashes($value)." ";
}
}
}else{
$ka = preg_replace("/\./","",$value);
$cari = mysql_query("select * from sinonim where kata1='$ka'");
$j = mysql_num_rows($cari);
if($j>0){
$kax = mysql_fetch_array($cari);
$hasil = $hasil."<span class='re'>".stripslashes($kax['kata2'])."</span>. ";
}else{
$hasil = $hasil.stripslashes($ka).". ";
}
}
}
echo $hasil;
}
?>
Menampilkan hasil rewrite.
$("#re-articel").html(msg);
Di mana #re-articel adalah tag <div> yang ber ID=re-articel
Untuk kode lengkapnya silahkan
download source code.
Refrensi