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
0 Comments:
Post a Comment