Monday, April 23, 2012

Membuat Sendiri Article Rewriter dengan Ajax

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:
  1. Membuat textarea untuk teks artikel yang akan di rewrite
  2. Mengambil teks artikel dan mengirimnya melalui ajax
  3. Memproses teks yang dikirim ke server untuk di-rewrite, dengan cara mencari sinonim kata tersebut di database.
  4. 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. Untuk Demo lihat di article rewriter.

Wednesday, April 18, 2012

Fungsi File System pada PHP

Hallo sobat blogger baru update tutorial lagi neh..hehehehe maaf yah ada urusan sama otak hehehe.....

Ok,kali ini saya masih membahas tutorial PHP dan kali ini saya menjelaskan tentang FUNGSI FILE SYSTEM pada PHP..



8. Fungsi Filesystem

  1. basename — Menghasilkan nama file dari suatu path
  2. chmod — Mengubah mode akses file
  3. chown — Mengubah pemilik file
  4. copy — Meng-copy file
  5. dirname — Menghasilkan nama direktori dari suatu path file
  6. disk_free_space — Menghasilkan sisa space disk suatu direktori
  7. disk_total_space — Menghasilkan total size direktori
  8. fclose — Menutup file yang dibuka
  9. fgetc — Mengambil karakter-karakter suatu file teks
  10. fgets — Mengambil baris-baris dari file
  11. file_exists — Cek apakah file atau direktori tersebut ada atau tidak
  12. file_get_contents — Membaca isi file keseluruhan
  13. file_put_contents — Menulis teks ke file
  14. file — Membaca isi file ke dalam array
  15. fileatime — Mendapatkan waktu akses terakhir suatu file
  16. filesize — Mendapatkan ukuran file
  17. filetype — Mendapatkan tipe file
  18. fopen — Membuka file atau URL
  19. is_dir — Cek apakah filename adalah sebuah directori
  20. is_executable — Cek apakah filename bisa di eksekusi
  21. is_file — Cek apakah filename adalah sebuah file
  22. is_readable — Cek apakah filename bisa dibaca
  23. is_writable — Cek apakah filename bisa ditulis
  24. mkdir — Membuat direktori
  25. move_uploaded_file — Memindahkan file yang diupload ke lokasi baru
  26. rename — Rename file atau directori
  27. rmdir — Delete direktori
  28. unlink — Delete file

basename

Fungsi : Menghasilkan nama file dari suatu path
Sintaks :
basename ( string $path [, string $suffix ] )
Parameter :
$path, adalah alamat file dengan lokasi direktorinya, contoh : /var/www/gambar/fileku.jpg
$suffix, akan menghilangkan akhirannya sesuai string $suffix
Contoh :
<?php
$path = "/home/httpd/html/index.php";
$file = basename($path);
echo $file;                         //Hasilnya index.php

$file = basename($path, ".php");
echo $file;                         //Hasilnya index
?>

chmod

Fungsi : Mengubah mode akses file, untuk linux, unix
Sintaks :

chmod ( string $filename , int $mode )
Contoh :

<?php
// Read dan write hanya untuk pemilik
chmod("/direktori/filesaya", 0600);

// Pemilik bisa apa aja, read dan execute untuk others
chmod("/direktori/filesaya", 0755);

?>

chown

Fungsi : Mengubah pemilik file
Sintaks :

chown ( string $filename , mixed $user )
Contoh :

<?php
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox" . $file_name ;
$user_name = "root";

// Set pemilik file
chown($path, $user_name);
?>

copy

Fungsi : Mengcopy file
Sintaks :

copy ( string $source , string $dest [, resource $context ] )
Parameter :
$source , adalah file yang akan dicopy
$dest, adalah file tujuan
Contoh :

<?php
$file = 'upload.php';
$newfile = 'uploadcopy.php';

if (!copy($file, $newfile)) {
    echo "gagal copy file $file...\n";
}else{
    echo "File $file berhasil di copy";
}
?>

dirname

Fungsi : Menghasilkan nama direktori dari suatu path file
Sintaks :
dirname ( string $path )
Contoh :
<?php
$path = "/www/gambar/pic.jpg";
$file = dirname($path);
echo $file;

//Hasilnya /www/gambar
?>

disk_free_space

Fungsi : Menghasilkan sisa space disk suatu direktori (dalam bytes)
Sintaks :

disk_free_space ( string $directory )
Contoh :

<?php
//linux, unix
$df = disk_free_space("/");

//Windows:
echo disk_free_space("C:");
echo disk_free_space("D:");
?>

disk_total_space

Fungsi : Menghasilkan total size direktori (dalam bytes)
Sintaks :

disk_total_space ( string $directory )
Contoh :

<?php
//linux , unix
$df = disk_total_space("/");

//Windows:
echo disk_total_space("C:")."<br>";
echo disk_total_space("D:");
?>

fclose

Fungsi : Menutup file yang dibuka
Sintaks :

fclose ( resource $handle )
Contoh :

<?php
$file = fopen('somefile.txt', 'r');

fclose($file);
?>

fgetc

Fungsi : Mengambil karakter-karakter suatu file teks
Sintaks :

fgetc ( resource $handle )
Contoh :
Misal anda punya filesaya.txt, yang isinya :

Desrizal

<?php
$fp = fopen('filesaya.txt', 'r');
if (!$fp) {
    echo 'filesaya.txt nggak ada';
}
while (false !== ($char = fgetc($fp))) {
    echo "$char<br>";
}
?>
Hasilnya :

d
e
s
r
i
z
a
l

fgets

Fungsi : Mengambil baris-baris dari file
Sintaks :

fgets ( resource $handle [, int $length ] )
Parameter :
$handle, adalah file yang akan diambil barisnya
$length, adalah panjang/ukuran file, isi aja kira kira yang melebihi panjang file
Contoh :

<?php
$handle = @fopen("filesaya.txt", "r");
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 1000000);
        echo $buffer."<br>";
    }
    fclose($handle);
}
?>

file_exists

Fungsi : Cek apakah file atau direktori tersebut ada
Sintaks :

file_exists ( string $filename )
Contoh :

<?php
$filename = 'filesaya.txt';

if (file_exists($filename)) {
    echo "File $filename ada";
} else {
    echo "File $filename nggak ada";
}
?>

file_get_contents

Fungsi : Membaca isi file/ web keseluruhan menjadi string
Sintaks :

file_get_contents ( string $filename [, int $flags= 0 [, resource $context [, int $offset= -1 
[, int $maxlen= -1 ]]]] )
Parameter :
$filename, file atau web yang akan dibaca isinya
Contoh :

<?php
$homepage = file_get_contents('http://blog.codingwear.com/');
echo $homepage;
?>

file_put_contents

Fungsi : Menulis teks ke file
Sintaks :

file_put_contents ( string $filename , mixed $data [, int $flags= 0 [, resource $context ]] )
$filename, file yang akan ditulis
$data, data yang kan ditulis ke file, bisa string atau array
$flags, option, FILE_APPEND (jika file sudah ada, teks akan ditambahkan)
Contoh :

<?php
$file = 'data.txt';
$nama = 'Desrizal';
file_put_contents($file, $nama);
?>
Contoh di atas akan membuat file data.txt dan menuliskan Desrizal di data.txt

file

Fungsi : Membaca isi file perbatis, dimasukkan ke dalam array
Sintaks :

file ( string $filename [, int $flags= 0 [, resource $context ]] )
Parameter :
$filenama, file yang akan dibaca isinya
$flags, option :
  • FILE_IGNORE_NEW_LINES  : Jangan tambahkan baris baru di akhir elemen array
  • FILE_SKIP_EMPTY_LINES  : Abaikan baris yang kosong
Contoh :

<?php
$lines = file('filesaya.txt');
print_r($lines);
?>

fileatime

Fungsi : Mendapatkan waktu akses terakhir suatu file
Sintaks :

fileatime ( string $filename )
Contoh :

<?php
$filename = 'filesaya.txt';
if (file_exists($filename)) {
    echo "$filename terakhir kali diakses pada: " . date("F d Y H:i:s.", fileatime($filename));
}
//filesaya.txt terakhir kali diakses pada: October 30 2010 17:34:13
?>

filesize

Fungsi : Mendapatkan ukuran file
Sintaks :

filesize ( string $filename )
Contoh :

<?php
$filename = 'filesaya.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>

filetype

Fungsi : Mendapatkan tipe file
Sintaks :

filetype ( string $filename )
Contoh :

<?php
echo filetype('filesaya.txt');  // file
echo filetype('/var/');         // dir
?>

fopen

Fungsi : Membuka file atau URL
Sintaks :

fopen ( string $filename , string $mode [, bool $use_include_path= false [, resource $context ]] )
$filename, namafile atau URL
$mode :
mode Description
'r' Dibuka hanya untuk untuk dibaca; pointer diletakkan di awal file
'r+' Dibuka untuk dobaca dan ditulis; pointer diletakkan di awal file
'w' Dibuka hanya untuk ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat otomatis
'w+' Dibuka untuk dibaca dan ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat otomatis
'a' Dibuka hanya untukditulis; pointer diletakkan di akhir file, jika file belum ada, akan dibuat otomatis.
'a+' Dibuka hanya untukdibaca dan ditulis; pointer diletakkan di akhir file, jika file belum ada, akan dibuat otomatis.
Contoh :

<?php
$handle = fopen("/home/rasmus/file.txt", "r+");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>

is_dir

Fungsi: Cek apakah filename adalah sebuah directori
Sintaks :

is_dir ( string $filename )
Contoh :

<?php
if(is_dir('filesaya.txt')){
    echo "Ini adalah direktori";
}else{
    echo "Ini adalah file";
}
?>

is_executable

Fungsi: Cek apakah filename bisa di eksekusi
Sintaks :

is_executable ( string $filename )
Contoh :

<?php
$file = 'filesaya.txt';

if (is_executable($file)) {
    echo $file.' bisa dieksekusi';
} else {
    echo $file.' tidak bisa dieksekusi';
}
?>

is_file

Fungsi: Cek apakah filename adalah sebuah file
Sitaks :


is_file ( string $filename )
Contoh:

<?php
if(is_file('filesaya.txt')){
    echo "Ini adalah file";
}else{
    echo "Ini bukan file";
}
?>

is_readable

Fungsi: Cek apakah filename bisa dibaca
Sintaks:

is_readable ( string $filename )
Contoh :

<?php
if(is_readable('filesaya.txt')){
    echo "file ini bisa dibaca";
}else{
    echo "file ini tidak bisa dibaca";
}
?>

is_writable

Fungsi: Cek apakah filename bisa ditulis
Sintaks :

is_writable ( string $filename )
Contoh :

<?php
if(is_writable('filesaya.txt')){
    echo "file ini bisa ditulis";
}else{
    echo "file ini tidak bisa ditulis";
}
?>

mkdir

Fungsi: Membuat direktori
Sintaks:

mkdir ( string $pathname [, int $mode= 0777 [, bool $recursive= false [, resource $context ]]] )
Contoh:

<?php
mkdir("gambar", 0700);
?>

move_uploaded_file

Fungsi: Memindahkan file yang diupload ke lokasi baru
Sintaks:

move_uploaded_file ( string $filename , string $destination )
Contoh :
Upload multiple file

<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}
?>

rename

Fungsi: Rename file atau directori
Sintaks:

rename ( string $oldname , string $newname [, resource $context ] )
Contoh :

<?php
rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");
?>

rmdir

Fungsi: Delete direktori
Sintaks:

rmdir ( string $dirname [, resource $context ] )
Contoh:

<?php
rmdir('examples');
?>

unlink

Fungsi: Delete file
Sintaks:

unlink ( string $filename [, resource $context ] )
Contoh:

<?php
unlink('test.html');
?> 
 
 
Semoga bermanfaat

 
Pratama Master powered by blogger.com
Design by Simple Diamond and Pratama Master