Artikel kali ini merupakan lanjutan dari artikel sebelumnya yaitu Membuat Blog Autopost #1, pada artikel sebelumnya kita telah berhasil mem-fetch konten dari blog lain dengan bermodalkan alamat RSS .
Pada artikel kali ini akan dibahas bagaimana hasil fetching disimpan dalam database MySQL, adapun prosedurnya adalah :
1. Lakukan fetching blog
2. Ketika sedang mem-fetch lakukan penyimpanan ke MySQL
3. JIka ditemukan judul yang sama (terjadi duplikasi) maka akan diabaikan proses penyimpanan untuk artikel dengan judul yang sama tersebut.
Dari sekian banyak artikel dalam blog target akan dispesifikasikan hanya artikel dengan kategori tertentu saja yang akan disimpan, dalam hal ini akan diambil dan disimpan artikel dengan kategori PHP & MySQL.
Sebagai persiapan awal buat tabel dengan struktur sebagai berikut :
1. Persiapkan database dalam MySQL misal blog
2. Buat table dengan mengetik script dibawah ini :
CREATE TABLE data_post (
id_post int(11) AUTO_INCREMENT PRIMARY KEY ,
title_post mediumtext ,
link_post mediumtext ,
content_post text ,
date_post date
);
2. Buat sebuah file config.php untuk membuat koneksi ke MySQL server
3. Buat sebuah file dengan nama fungsi.php untuk membuat fungsi pengecekan artikel yang sudah disimpan dalam database untuk menghindari duplikasi konten
4. Buat file dengan nama fetch.php untuk mengambil dan menyimpan hasil fetching data.
4. Penjelasan dari script diatas :
- baris 5 : me-load feed blog dengan simplexml_load_file
- baris 8 : mengecek apakah kategori yang diambil Linux atau Ubuntu ? jika ya maka lakukan penyimpanan
- baris 13 : mengecek apakah judul yang di load dari RSS sudah ada atau belum jika sudah maka tidak disimpan jika belum ada maka disimpan
- baris 14 : proses penyimpanan data
5. Buka phpmyadmin dan perhatikan hasil fetching kini telah masuk kedalam database MySQL.
Membuat Blog Autopost #1 sukses >> demo http://www.dianbudi.com/post.php
Membuat Blog Autopost #2 macet ehheheh…pencerahan..
@Ryan : macet dimana nih mas bro ??
fetching gak masuk di kedalam database MySQL. aneh benar padahal udah benar semua grapnya ehehe….
@ryan : coba dibaris ke 17 sebelum tanda titik koma tambahkan
or die (mysql_error())
@Ryan : sebelumnya maaf ryan, karena ternyata salah upload script…sudah saya perbaiki dan di coba.. silahkan coba kembali
Request untuk aito post di blogger mas heheehh