database Alkitab New King James Version mysql [PHP] get file contents
request dari sahabat kita willy,
dari comment post https://snowr3x.wordpress.com/2012/06/23/database-alkitab/#comment-2153
gimana caranya grab database Alkitab New King James Version
dari sumbernya http://sabdaweb.sabda.org/bible/chapter/?b=1&c=50&version=nkjv
langkah awal sama percis
buat table mysqlnya di phpmyadmin xampp kalian beri nama nkjv
id int 10 set primary set autoincreament
kitab varchar 20
pasal int 5
ayat int 5
firman varchar 20000
*jangan lupa untuk set primary dan auto increament pada id*
jangan lupa juga set timeout xampp nya jadiin 15 menit atau lebih defaultny cuma 30second/60second
cara ubah set timeout xampp cari di google yah 🙂
berikut codingannya
<?php //connect database //snowrex @7nov12 $link = mysql_connect("localhost","root","") or die('error ketika connect mysql'); mysql_select_db("wp",$link) or die('error ketika get Database'); //http://sabdaweb.sabda.org/bible/chapter/?b=3&version=nkjv for($kitab=1;$kitab<=66;$kitab++) //perulangan 66 kitab { $page = file_get_contents("http://sabdaweb.sabda.org/bible/chapter/?b=".$kitab."&version=nkjv"); //cari nama kitab dulu preg_match_all('/<TITLE>SABDAweb - (.*?) - New King James Version<\/TITLE>/', $page, $kkitab, PREG_PATTERN_ORDER); $kkitab = preg_match_all('/(.*) \d+/', $kkitab[1][0], $bbb, PREG_PATTERN_ORDER); // echo $bbb[1][0]; //testing //dapet nama kitab = $bbb[1][0] //langkah berikutny mencari banyak pasal dalam per kitab $temp=explode("</SELECT></TD><TD",$page); $max = substr($temp[1],-3); $max = preg_replace ('/[^0-9]/','',$max); //$max adalah jumlah pasal tiap kitab for($pasal=1;$pasal<=$max;$pasal++) // perulangan pasal { //http://sabdaweb.sabda.org/bible/chapter/?b=1&c=1&version=nkjv $page = file_get_contents("http://sabdaweb.sabda.org/bible/chapter/?b=".$kitab."&c=".$pasal."&version=nkjv"); $page = explode('<TABLE width="100%" border="0" cellspacing="1" cellpadding="3">',$page); $page = explode('</TABLE>',$page[2]); // $page[0] itu memperkecil pencarian jadi gk satu page yg dicari fokus di table firmannya $page = explode('&version=nkjv">',$page[0]); //pecah per ayat foreach($page as $snowrex) { preg_match_all('/(.*?)<\/A><\/TD><TD width="100%">(.*?)<\/TD><\/TR>/', $snowrex, $aaa, PREG_PATTERN_ORDER); // $aaa[0] isinya kosong jadi jgn di masukkin ke database //$aaa[2][0] = isi firman $temp=explode(':',$aaa[1][0]); $ppasal=$temp[0]; $aayat=$temp[1]; //echo $ppasal.":".$aayat."--".$aaa[2][0]."<br>"; // testing if($ppasal!="") // cek $aaa[0] biar jgn dimasukkin ke database { //echo $ppasal.":".$aayat."--<br>"; //testing mysql_query("insert into nkjv(kitab,pasal,ayat,firman) VALUES('".$bbb[1][0]."','".$ppasal."','".$aayat."','".$aaa[2][0]."')"); } } //echo "<hr><hr><br>"; //testing } } echo "DONE<br>GBU"; ?>
data mentah dan sql yg sudah jadi bisa di download di sini
http://www.mediafire.com/?nypg8y03ib5uwb4
ok semoga bermanfaat
JBU
thx ya bro
Komentar oleh willy | 7 November 2012 |
y sama” 🙂
Komentar oleh toko baju super murah | 7 November 2012 |