perancangan sistem informasi pengarsipan berita ...digilib.uin-suka.ac.id/15748/1/bab i, vii, daftar...
Post on 05-Mar-2019
235 Views
Preview:
TRANSCRIPT
PERANCANGAN SISTEM INFORMASI PENGARSIPAN BERITA
MEMANFAATKAN
AKSI MAHASISWA MUSLIM INDONESIA PUSAT MENGGUNAKAN
Diajukan sebagai salah satu syarat untuk
MUHAMMAD ANWAR SAIFULLOH
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA
i
PERANCANGAN SISTEM INFORMASI PENGARSIPAN BERITA
MEMANFAATKAN REALLY SIMPLE SYNDICATION PADA KESATUAN
AKSI MAHASISWA MUSLIM INDONESIA PUSAT MENGGUNAKAN
METODE GRABBER
Skripsi
Diajukan sebagai salah satu syarat untuk memperoleh gelar strata satu
Program Studi Teknik Informatika
Disusun oleh
MUHAMMAD ANWAR SAIFULLOH
10650037
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA
2014
PERANCANGAN SISTEM INFORMASI PENGARSIPAN BERITA
PADA KESATUAN
AKSI MAHASISWA MUSLIM INDONESIA PUSAT MENGGUNAKAN
memperoleh gelar strata satu
PROGRAM STUDI TEKNIK INFORMATIKA
YOGYAKARTA
ii
PENGESAHAN SKRIPSI
iii
SURAT PERSETUJUAN SKRIPSI
iv
PERNYATAAN KEASLIAN SKRIPSI
v
KATA PENGANTAR
Alhamdulillah segala puji bagi Allah SWT yang selalu memberikan
nikmat tidak terbatas serta melimpahkan taufiq dan Hidayah-Nya sehingga penulis
mampu menyelesaikan skripsi. Tak Lupa shlawat serta salam semoga selalu
tercurahkan kepada junjungan kita Nabi Muhammad SAW yang telah membawa
agama islam sehingga bisa terus jaya hingga sekarang, semoga kelak kita
mendapat syafaatnya di hari akhir kelak.
Penulis megucapkan terima kasih kepada pihak–pihak yang telah membantu
proses pelaksanaan tugas akhir ini sehingga laporan tugas akhir ini dapat
terselesaikan. Selanjutnya penulis mengucapkan terima kasih kepada:
1. Bapak Prof. Dr. H. Musa Asy’arie, M.A., selaku Rektor UIN Sunan
Kalijaga Yogyakarta.
2. Prof. Drs. H. Akh. Minhaji, M.A., Ph.D selaku Dekan Fakultas Sains dan
Teknologi UIN Sunan Kalijaga Yogyakarta.
3. Bapak Agus Mulyanto, S.Si., M.Kom., selaku Ketua Program Studi
Teknik Informatika UIN Sunan Kalijaga Yogyakarta dan pembimbing,
terima kasih atas segala waktunya.
4. Bapak Bambang Sugiantoro, S.Si., MT., selaku pembimbing akademik.
5. Seluruh dosen Program Studi Teknik Informatika, terima kasih atas
segala bantuannya.
6. Ayahanda Sugeng dan Ibunda Siti Sugiarti tercinta, atas segala doa, kasih
sayang, dan pengertiannya.
vi
7. Adik-adikku Aziz, Fatimah, Muhajir, Kuni, Hakam, Arina yang telah
memberikan dukungan, doa kepada penyusun.
8. Sahabat-sahabatku, terima kasih atas doa, semangat, dan
kebersamaannya selama ini.
9. Teman-teman seperjuangan di Program Studi Teknik Informatika
angkatan 2010 yang tidak bisa disebutkan satu per satu, yang telah
membantu dan memberikan motivasi dalam proses penyelesaian skripsi
ini.
10. Sahabat dan patner di dakwah kampus baik itu di KAMMI maupun di
Keluarga Muslim Cendekia UIN Sunan Kalijaga yang selalu
mengigatkan penulis dalam kebaikan.
11. Semua pihak yang tidak dapat disebutkan satu per satu, yang telah
memberikan dukungan, motivasi, inspirasi dan membantu dalam proses
penyelesaian skripsi ini.
Penulis menyadari masih banyak kekurangan dan kelemahan dalam penelitian
ini. Agar penelitian ini dapat lebih bermanfaat, penulis mengharapkan kritik dan
saran dari pembaca. Akhirnya semoga penelitian ini dapat bermanfaat bagi
pembaca semua.
Yogyakarta, 22 Oktober 2014
Penulis,
Muhammad Anwar Saifulloh
NIM : 10650037
vii
HALAMAN PERSEMBAHAN
Segala puji bagi Allah, Tuhan semesta alam, tidak ada daya dan kekuatan
kecuali Allah yang Maha Tinggi dan Maha Agung. Puji syukur kehadirat Allah
yang Maha Pengasih dan Penyayang.Sholawat semoga tercurah pada junjungan
Nabi Muhammad SAW. Alhamdulillah dengan kasih sayang dan petunjuk-Nya,
saya dapat menyelesaikan penelitian ini. Terselesaikannya penelitian ini, tidak
lepas dari doa dan dukungan banyak pihak. Skripsi ini kupersembahkan untuk :
1. Kedua orang tua yang selalu sabar memberi perhatian kepada penulis.
2. Adik-adik yang selalu memotifasi penulis untuk menjadi kakak yang lebih
baik.
3. Seluruh teman-tean baik itu di kampus, di organisasi atau di komunitas
terimakasih karena selalu membersamai saya, banyak sekali hikmah yang
kalian berikan dalam proses pendewasaan ini.
4. Seluruh civitas UIN Sunan Kalijaga para dosen, staff tata usaha, satpam, dan
semu penghuni kampus atas segala ilmu yang sudah diberikan.
5. Semua orang yang telah berjasa dalam hidup ini, meski tak bisa disebut satu
persatu namun kalian akan selalu teringat dalam hati
viii
HALAMAN MOTTO
Simpan semuanya manfaatkan nanti....
ix
DAFTAR ISI
HALAMAN JUDUL ................................................................................................ i
PENGESAHAN SKRIPSI ...................................................................................... ii
SURAT PERSETUJUAN SKRIPSI ...................................................................... iii
PERNYATAAN KEASLIAN SKRIPSI ................................................................ iv
KATA PENGANTAR ............................................................................................ v
HALAMAN PERSEMBAHAN ........................................................................... vii
HALAMAN MOTTO .......................................................................................... viii
DAFTAR ISI .......................................................................................................... ix
DAFTAR GAMBAR ............................................................................................ xii
DAFTAR TABEL ................................................................................................ xiii
DAFTAR LAMPIRAN ........................................................................................ xiv
INTISARI .............................................................................................................. xv
ABSTRACT ......................................................................................................... xvi
BAB I PENDAHULUAN ....................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Batasan Masalah ....................................................................................... 3
1.4 Tujuan Penelitian ...................................................................................... 3
1.5 Manfaat Penelitian .................................................................................... 3
1.6 Keaslian Penelitian ................................................................................... 4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... Error! Bookmark not defined.
2.1 Tinjauan Pustaka ..................................... Error! Bookmark not defined.
2.2 Landasan Teori ........................................ Error! Bookmark not defined.
2.2.1 Sistem Informasi .............................. Error! Bookmark not defined.
2.2.2 Definisi Arsip ................................... Error! Bookmark not defined.
2.2.3 Kesatuan Aksi Mahasiswa Muslim Indonesia Error! Bookmark not defined.
2.2.4 Grabbing ........................................... Error! Bookmark not defined.
2.2.5 Really Simple Syndication ............... Error! Bookmark not defined.
x
2.2.6 PHP .................................................. Error! Bookmark not defined.
2.2.7 MySQL ............................................. Error! Bookmark not defined.
2.2.8 DFD .................................................. Error! Bookmark not defined.
2.2.9 ERD .................................................. Error! Bookmark not defined.
BAB III METODE PENGEMBANGAN SISTEM ............. Error! Bookmark not defined.
3.1 Obyek Penelitian ..................................... Error! Bookmark not defined.
3.2 Studi Pustaka ........................................... Error! Bookmark not defined.
3.3 Pengumpulan Data .................................. Error! Bookmark not defined.
3.4 Kebutuhan Pengembangan Sistem .......... Error! Bookmark not defined.
3.5 Metodologi Pengembangan Sistem ......... Error! Bookmark not defined.
BAB IV ANALISIS DAN PERANCANGAN SISTEM ..... Error! Bookmark not defined.
4.1 Analisis .................................................... Error! Bookmark not defined.
4.1.1. Data yang dibutuhkan ...................... Error! Bookmark not defined.
4.1.2. Kebutuhan Fungsional ..................... Error! Bookmark not defined.
4.1.3. Kebutuhan Non Fungsional.............. Error! Bookmark not defined.
4.2 Perancangan ............................................. Error! Bookmark not defined.
4.2.1. Perancangan DFD ............................ Error! Bookmark not defined.
4.2.2. Perancangan ERD ............................ Error! Bookmark not defined.
4.2.3. Relasi Antar Tabel............................ Error! Bookmark not defined.
4.2.4. Perancangan Basis Data ................... Error! Bookmark not defined.
4.2.5. Perancangan Interface ...................... Error! Bookmark not defined.
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM ... Error! Bookmark not defined.
5.1 Implementasi Sistem ............................... Error! Bookmark not defined.
5.1.1. Implementasi Koneksi PHP dan MySQL ...... Error! Bookmark not defined.
5.1.2. Implementasi Teknik Grabbing RSS Error! Bookmark not defined.
5.1.3. Implementasi Halaman Admin ........ Error! Bookmark not defined.
5.1.4. Implementasi Halaman User ............ Error! Bookmark not defined.
5.2 PENGUJIAN SISTEM ............................ Error! Bookmark not defined.
BAB VI HASIL DAN PEMBAHASAN ............... Error! Bookmark not defined.
xi
6.1 Sistem Pengarsipan .................................. Error! Bookmark not defined.
6.2 Hasil Pengujian Sistem ............................ Error! Bookmark not defined.
BAB VII KESIMPULAN DAN SARAN ............................................................. 86
7.1 Kesimpulan ............................................................................................. 86
7.2 Saran ....................................................................................................... 87
DAFTAR PUSTAKA ........................................................................................... 86
LAMPIRAN .......................................................................................................... 86
xii
DAFTAR GAMBAR
Gambar 2. 1 Siklus Pengelolaan Data .................... Error! Bookmark not defined. Gambar 2. 2 Struktur RSS ...................................... Error! Bookmark not defined. Gambar 2. 3 Cara Kerja RSS Agregator ................ Error! Bookmark not defined. Gambar 2. 4 Perbedaan Simbol DFD ..................... Error! Bookmark not defined. Gambar 4. 1 Diagram Konteks............................... Error! Bookmark not defined.
Gambar 4. 2 DFD Level 0 ...................................... Error! Bookmark not defined. Gambar 4. 3 DFD Level 1 Login ........................... Error! Bookmark not defined. Gambar 4. 4 DFD Level 1 Proses Input url RSS ... Error! Bookmark not defined. Gambar 4. 5 DFD Level 1 Proses Input Kategori .. Error! Bookmark not defined. Gambar 4. 6 DFD Level 1 Proses Manajemen Artikel ........ Error! Bookmark not
defined. Gambar 4. 7 DFD Level 1 Proses Grabbing .......... Error! Bookmark not defined. Gambar 4. 8 Flowchart proses grabbing artikel..... Error! Bookmark not defined. Gambar 4. 9 DFD Level 1 komentar ...................... Error! Bookmark not defined. Gambar 4. 10 Rancangan ERD .............................. Error! Bookmark not defined. Gambar 4. 11 Relasi Antar Tabel ........................... Error! Bookmark not defined.
Gambar 4. 12 Desain Halaman User Home ........... Error! Bookmark not defined. Gambar 4. 13 Desain Interface User Detail Artikel ............ Error! Bookmark not
defined. Gambar 4. 14 Desain Interface Komentar.............. Error! Bookmark not defined. Gambar 4. 15 Desain Interface Login .................... Error! Bookmark not defined. Gambar 4. 16 Desain Interface Admin ................... Error! Bookmark not defined. Gambar 4. 17 Desain Interface List RSS ............... Error! Bookmark not defined. Gambar 4. 18 Desain Interface Submit RSS .......... Error! Bookmark not defined. Gambar 4. 19 Desain Interface List Kategori......... Error! Bookmark not defined. Gambar 4. 20 Desain Interface Submit Kategori ... Error! Bookmark not defined.
Gambar 4. 21 Desain Interface Grab Artikel ......... Error! Bookmark not defined. Gambar 4. 22 Desain Interface Save Artikel ......... Error! Bookmark not defined. Gambar 5. 1 Form Login ........................................ Error! Bookmark not defined. Gambar 5. 2 List Daftar RSS ................................. Error! Bookmark not defined. Gambar 5. 3 List Submit RSS ................................ Error! Bookmark not defined. Gambar 5. 4 List Kategori ...................................... Error! Bookmark not defined. Gambar 5. 5 Pilihan Grabbing Website ................. Error! Bookmark not defined. Gambar 5. 6 Pilihan Saving Artikel ....................... Error! Bookmark not defined. Gambar 5. 7 Manajemen Artikel ............................ Error! Bookmark not defined. Gambar 5. 8 Halaman Utama User ........................ Error! Bookmark not defined.
Gambar 5. 9 Kanal Sumber Artikel........................ Error! Bookmark not defined. Gambar 5. 10 Kanal Kategori Artikel .................... Error! Bookmark not defined. Gambar 5. 11 Interface Komentar .......................... Error! Bookmark not defined.
xiii
Gambar 5. 12 Tampilan Pencarian Artikel ............ Error! Bookmark not defined.
DAFTAR TABEL
Tabel 2. 1 Penejelasan Diagram Arus .................... Error! Bookmark not defined. Tabel 2. 2 Komponen Simbol dalam ERD............. Error! Bookmark not defined. Tabel 4. 1 Tabel Basis Data Admin ....................... Error! Bookmark not defined. Tabel 4. 2 Tabel Basis Data Artikel ....................... Error! Bookmark not defined. Tabel 4. 3 Tabel Basis Data Kategori .................... Error! Bookmark not defined. Tabel 4. 4 Tabel Basis Data Url ............................. Error! Bookmark not defined. Tabel 5. 1 Form Uji Fungsionalitas ....................... Error! Bookmark not defined. Tabel 5. 2 Form Pengujian Interface ...................... Error! Bookmark not defined. Tabel 6. 1 Daftar Responden .................................. Error! Bookmark not defined.
Tabel 6. 2 Hasil Pengujian Fungsionalitas ............. Error! Bookmark not defined. Tabel 6. 3 Hasil Pengujian Interface ...................... Error! Bookmark not defined.
xiv
DAFTAR LAMPIRAN
LAMPIRAN A
LAMPIRAN B
xv
PERANCANGAN SISTEM INFORMASI PENGARSIPAN BERITA MEMANFAATKAN REALLY SIMPLE SYNDICATION PADA KESATUAN
AKSI MAHASISWA MUSLIM INDONESIA PUSAT MENGGUNAKAN METODE GRABBER
Muhammad Anwar Saifulloh
10650037
INTISARI
Website merupakan salah satu alat untuk mempublikasikan kegiatan yang ada pada suatu organisasi. Kesatuan Aksi Mahasiswa Muslim Indonesia (KAMMI) menggunakan media website untuk mempublikasikan kegiatannya. KAMMI dengan cabang 17 KAMMI Wilayah, 17 KAMMI Daerah, dan Lebih dari 500 komisariat membuat pengguna kesulitan untuk mendapatkan informasi dalam satu waktu. Pengguna diharuskan membuka website tersebut satu persatu yang membutuhkan waktu lama.
Penelitian ini menggunakan teknik grabbing RSS yaitu teknik mengambil konten dari suatu website menggunakan perantara RSS. Dalam implementasinya sistem akan mengambil artikel dari RSS kemudian menyimpannya kedalam arsip sistem.
Sistem pengarsipan berita online ini mampu untuk mengambil konten dari website KAMMI yang berupa artikel terkini serta mampu menampilkan kembali tanpa perlu mengubah data. Sistem ini sangat bermanfaat bagi pengguna yang membutuhkan informasi-informasi terkini dari KAMMI tanpa perlu membuka website-website KAMMI satu persatu. Hasil pengujian fungsionalitas mendapatkan poin sebesar 95,83% telah layak digunakan. Pengujian interface 10,7% menyatakan sangat setuju dan 76,67% menyatakan setuju dan 10 % menyatakan tidak setuju terhadap interface sistem.
Kata kunci: Web Grabbing, Teknik Grabbing, Grabbing RSS, KAMMI, Kesatuan Aksi mahasiswa Muslim Indonesia
xvi
NEWS ARCHIVES INFORMATION SYSTEMS DEVELOPMENT USING REALLY SIMPLE SYNDICATION AT THE ACTION GROUP OF INDONESIAN MUSLIM STUDENT BY IMPLEMENTATION OF
GRABBING TECHNIQUE
Muhammad Anwar Saifulloh
10650037
ABSTRACT
Website is one of the tools used by The Action Group of Indonesian Muslim Student (KAMMI) to facilitate and share information their current information. However, with so many websites KAMMI, makes the user difficult to obtain such information at one time. Users are required to open the website one by one wich takes quite a longtime.
This study uses a RSS grabbing technique. RSS grabbing is technique of taking content from website uses RSS. The Implementation system will grab content form RSS and then saving into database.
Online news archiving system have feature to retrieve the content of the website in the form of recent articles KAMMI and able to redisplay without the need to change the data. This system is very useful for users who need the latest information from KAMMI without opening websites KAMMI one by one. The results of testing the functionality earn points by 95.83% had well worth used. Testing interfaces 10.7% declare strongly agree and 76.67% agree and 10% disagree to the system interface.
Keywords : Web grabbing, Grabbing Technique, Grabbing RSS, KAMMI, The Indonesian Muslim Students Action Union, The Action Group of Indonesian Muslim Student.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Teknologi semakin berkembang pesat. Salah satu yang berkembang yaitu
website online. Website ini menjadi penting seakan menjadi sebuah kebutuhan.
Yang belum mempunyai website adalah tertinggal. Dengan website anda dapat
meningkatkan pamor dimata kolega bisnis anda, dan masih banyak keuntungan
serta keunggulan yang akan anda dapat jika anda memiliki sebuah website
profesional untuk bisnis profesional anda (Arifudin, 2009).
Semakin banyaknya website yang tersedia maka arus informasi menjadi
semakin cepat. Oleh karena itu kebutuhan pertukaran informasi antar sistem pada
sebuah website membutuhkan suatu layanan yang akan memudahkan pengguna
secara cepat mengetahui informasi terbaru, tanpa harus terlebih dahulu
mengunjugi situs tersebut. Metode yang digunakan untuk layanan pertukaran
informasi adalah menggunakan teknologi sindikasi atau yang dikenal sebagai
Really Simple Syndication (RSS). Keuntungan dari teknologi sindikasi adalah
untuk mempermudah dalam menggabungkan sumber berita/informasi (Elyyani,
2012).Dengan menggunakan RSS sebagai sindikasi maka seharusnya hal ini dapat
dimanfaatkan untuk membuat sebuah sistem informasi pengarsipan berita. RSS ini
dapat dimanfatkan untuk banyak hal, salah satunya adalah digunakan sebagai
subjek dari grabbing konten berita sehingga bisa dimanfaatkan maksimal.
2
Kesatuan Aksi Mahasiswa Muslim Indonesia (KAMMI) merupakan sebuah
organisasi mahasiswa yang tersebar di indonesia dan luar negeri. Sampai saat ini
KAMMI terdiri dari tujuh belas KAMMI Wilayah, tujuh puluh dua KAMMI
Daerah, lima ratus Komisariat di seluruh propinsi di Indonesia dan tiga KAMMI
Luar Negeri di dua negara.
Sebuah Organisasi besar tentunya memiliki cabang di banyak tempat. Untuk
memperlancar arus informasi di sebuah organisasi biasanya tiap cabang
mempunyai website blog. Permasalahan yang timbul adalah dengan banyaknya
cabang ini membuat organisasi pusat tidak memiliki kontrol konten. Dengan
banyaknya cabang maka sudah tentu di tiap daerah memiliki website sendiri.
Sampai saat ini KAMMI Pusat belum memiliki mekanisme dalam pengontrolan
dan pengarsipan konten yang terpublikasi di tiap website daerah. Tanpa adanya
pengarsipan di pusat maka konten di tiap daerah hanya akan dinikmati di daerah
saja.
Banyaknya konten yang terpublish amat sangat disayangkan apabila hal ini
tidak diarsipkan. KAMMI Pusat perlu membuat sebuah solusi sistem informasi
pengarsipan memanfaatkan RSS sebagai sumber grabbing agar konten berita di
tidap daerah mampu diarsipkan dan terpublikasikan sampai tingkat nasional
bahkan Internasional.
1.2 Rumusan Masalah
Berdasarkan dari latar belakang masalah yang ada maka rumusan masalah
dari penelitian ini adalah membangun sistem informasi yang dapat menyimpan
3
data dari sindikasi RSS berita di tiap cabang KAMMI. Sistem yang dibangun
memiliki fitur yang dapat menunjang publikasi konten arsip berita
1.3 Batasan Masalah
Adapun batasan masalah dalam penelitian ini adalah sebagai berikut:
1. Aplikasi ini menampilkan arsip berita KAMMI yang telah disimpan di
database terlebih dahulu.
2. Informasi-informasi dikelompokkan menjadi beberapa kategori.
3. Pengarsipan tetap manual tidak menggunakan auto scheduler.
1.4 Tujuan Penelitian
Berdasarkan rumusan masalah di atas, maka tujuan yang ingin diperoleh
dari pelaksana penelitian ini yaitu mampu membangun sebuah sistem informasi
pengarsipan berita memanfaatkan Really Simple Syndication menggunakan
metode Grabber yang dapat di terapkan pada Kesatuan Aksi Mahasiswa Muslim
Indonesia (KAMMI) Pusat.
1.5 Manfaat Penelitian
Hasil penelitian ini diharapkan akan dapat memberikan manfaat-manfaat
yaitu membantu pengarsipan berita online Kesatuan Aksi Mahasiswa Muslim
Indonesia dari tiap daerah sehingga dapat terpublikasikan secara lebih terstruktur.
4
1.6 Keaslian Penelitian
Penelitian tentang grabbing konten sudah pernah dilakukan namun belum ada
yang memanfaatkan teknik grabbing RSS. Penelitian tentang pengembangan
sistem pengarsipan berita pada Kesatuan Aksi Mahasiswa Muslim Indonesia
Pusat belum pernah dilakukan, khususnya di Universitas Islam Negeri Sunan
Kalijaga Yogyakarta.
86
BAB VII
KESIMPULAN DAN SARAN
7.1 Kesimpulan
Berdasarkan penelitian yang telah dilakukan penulis mengenai
Perancangan Sistem Informasi Pengarsipan Berita Online Memanfaatkan Really
Simple Syndication(RSS) Pada Kesatuan Aksi Mahasiswa Muslim Indonesia Pusat
Menggunakan Metode Grabber ada beberapa hasil yang sudah didapat. Adapun
kesimpulan yang didapat penulis selama penelitian yaitu :
1. Penelitian ini berhasil merancang dan mengaplikasikan sebuah sistem
pengarsipan berita KAMMI yang dapat diakses melalui
http://arsipkammi.org
2. Sistem pengarsipan KAMMI mampu menerapkan teknik grabbing
dengan memanfaatkan RSS untuk mengambil konten berita dari
berbagai sumber dan memprosesnya menjadi portal khusus dengan
pengorganisasian artikel yang lebih baik.
3. Penelitian ini menampilkan data sesuai data dari RSS yang tersedia
dan menampilkan link sumber berita sehingga privasi website sumber
berita tidak dilanggar.
4. Berdasarkan pengujian sistem, Sistem Informasi Pengarsipan Berita
Online Memanfaatkan Really Simple Syndication Pada Kesatuan Aksi
Mahasiswa Muslim Indonesia Pusat Menggunakan Metode Grabber
mampu meraih hasil baik sehingga sudah layak untuk digunakan.
87
7.2 Saran
Penelitian yang dilakukan tentunya tak lepas dari kekurangan dan
kelemahan. Agar penelitian ini bisa berkembang maka ada beberapa hal yang
perlu diperbaiki. Adapun hal yang masih perlu ditambah dalam sistem adalah
1. Penambahan Sitem searching berdasarkan tanggal
Hal ini perlu karena sistem yang penulis buat selama
penelitian belum mempunyai fungsi untuk pencarian
berdasarkan tanggal postingan. Padahal dalam pengarsipan
pencarian berdasarkan tanggal amatlah penting untuk melacak
artikel yang ada.
2. Validasi RSS dalam database
Tidak semua website dapat bertahan lama, dalam sebuah
organisasi bergantinya pengurus menyebabkan perubahan
publikasi juga. Oleh karena itu penting untuk menambahkan
fungsi validasi apakah website RSS masih aktif atau tidak. RSS
yang tidak aktif dapat menyebabkan sistem menjadi lebih lama
memproses grabbing berita dan menjadi eror.
Pengembangan dan pengembangan dari berbagai penelitian akan membuat
sebuah penelitian menjadi lebih baik. Akhirnya dengan segala keterbatasan yang
ada, penulis tetap berharap bahwa penelitian ini akan memberikan manfaat dan
gagasan baru bagi pembaca untuk mengembangkan lebih lanjut penerapkan
penelitian ini dalam berbagai hal.
DAFTAR PUSTAKA
Ari, R., 2010. Teknik Grabbing (Mengambil Teks Dari Situs Lain) Dengan CURL. [Online] Available at: http://blog.rosihanari.net/teknik-grabbing-mengambil-teks-dari-situs-lain-dengan-curl/ [Accessed 22 October 2014].
Arifudin, C., 2009. Pentingnya Website. [Online] Available at: http://www.cerenauf.com/2009/01/pentingnya-website/ [Accessed 6 December 2013].
Arikunto, S., 2002. Prosedur Penelitian Suatu Pendekatan Praktek. Jakarta: PT. RinekaCipta.
Budhi, G.S., 2006. Aplikasi Web Grabber Untuk Mengambil Halaman Web Sesuai Dengan Keyword Yang Diinputkan. Jawa Timur: Universitas Kristen Petra.
Dendie, 2012. PHP : Grabbing Content Web. [Online] Available at: http://dendieisme.blogspot.com/2012/11/php-grabbing-content-web.html [Accessed 22 October 2014].
Elyyani, 2012. Implementasi Teknologi Sindikasi RSS dalam Pengelolaan Layanan Informasi Web Lapan Bandung. Bandung.
Harbia, M., 2012. DEFINIS ARSIP. [Online] Available at: http://mashumdotnet.wordpress.com/2012/03/21/definisi/ [Accessed 3 October 2014].
Husin, A., 2013. Sistem Terintegrasi Portal Web Perguruan Tinggi Agama Islam Negeri Menggunakan Metode Grabbing. Yogyakarta. Yogyakarta: Universitas Islam Negeri Sunan Kalijaga.
Isnaeni, F., 2014. Perancangan Situs Web Drama Korea Terbaru Menggunakan Teknik Grabbing. Yogyakarta: UIN Sunan Kalijaga.
Jogiyanto, H., 2001. Pengenalan Komputer. Yogyakarta: Andi.
Kadir, A., 2002. Penuntun Praktis Belajar SQL. Yogyakarta: Andi.
Kadir, A., 2003. Pengenalan Sistem Informasi. Yogyakarta: Andi.
Khurana, D. & Kumar, S., 2012. An Improved Approach for Caption Based Image Web Crawler. International Journal of Computer Science & Management Studies, Volume 12.
Soulemane, M., Rafiuzzaman, M. & Mahmud, H., 2012. Crawling the Hidden Web: An Approach to Dynamic Web Indexing. International Journal of Computer Applications (0975 - 8887), Vol. 5, no. 01.
LAMPIRAN
LAMPIRAN A SOURCE KODE
1. Source Code proses.php
<?php
include "database.php";
// TAMBAH DAFTAR RSS
if(isset($_POST['submit_daftar_tambah'])){
$url_id = addslashes($_POST['url_id']);
$url_nama = addslashes($_POST['url_nama']);
$url_link = addslashes($_POST['url_link']);
if((! empty($url_id)) && (! empty($url_nama)) && (! empty($url_link))){
$query = mysql_query("INSERT INTO url VALUES('$url_id','$url_nama','$url_link')");
if($query){
echo $alert_tambah;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}else{
echo $alert_gagal_tambah;
echo "<script>document.location=\"$url_admin/?rss=daftar&action=tambah\";</script>";
}
}else{
echo $alert_data_dilarang_kosong;
echo "<script>document.location=\"$url_admin/?rss=daftar&action=tambah\";</script>";
}
}
//UBAH DAFTAR RSS
if(isset($_POST['submit_daftar_ubah'])){
$url_id = addslashes($_POST['url_id']);
$url_nama = addslashes($_POST['url_nama']);
$url_link = addslashes($_POST['url_link']);
if((! empty($url_id)) && (! empty($url_nama)) && (! empty($url_link))){
$query = mysql_query("UPDATE url SET url_nama=\"$url_nama\", url_link=\"$url_link\" WHERE url_id=\"$url_id\"");
if($query){
echo $alert_ubah;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}else{
echo $alert_gagal_ubah;
echo "<script>document.location=\"$url_admin/?rss=daftar&action=ubah&id=$url_id\";</script>";
}
}else{
echo $alert_data_dilarang_kosong;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}
}
if(isset($_POST['submit_kategori_tambah'])){
$kategori_id = addslashes($_POST['kategori_id']);
$kategori_nama = addslashes($_POST['kategori_nama']);
if((! empty($kategori_id)) && (! empty($kategori_nama))){
$query = mysql_query("INSERT INTO kategori VALUES('$kategori_id','$kategori_nama')");
if($query){
echo $alert_tambah;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}else{
echo $alert_gagal_tambah;
echo "<script>document.location=\"$url_admin/?rss=kategori&action=tambah\";</script>";
}
}else{
echo $alert_data_dilarang_kosong;
echo "<script>document.location=\"$url_admin/?rss=kategori&action=tambah\";</script>";
}
}
if(isset($_POST['submit_kategori_ubah'])){
$kategori_id = addslashes($_POST['kategori_id']);
$kategori_nama = addslashes($_POST['kategori_nama']);
if((! empty($kategori_id)) && (! empty($kategori_nama))){
$query = mysql_query("UPDATE kategori SET
kategori_nama=\"$kategori_nama\" WHERE kategori_id=\"$kategori_id\"");
if($query){
echo $alert_ubah;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}else{
echo $alert_gagal_ubah;
echo "<script>document.location=\"$url_admin/?rss=kategori&action=ubah&id=$kategori_id\";</script>";
}
}else{
echo $alert_data_dilarang_kosong;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}
}
if(isset($_POST['submit_grab_pilihurl'])){
if(isset($_POST['data_url'])){
//include "../admin/form/grab_rss.php";
$data_url = $_POST['data_url'];
//$doc = new DOMDocument();
$arrayFeeds = array();
foreach($data_url as $key=>$value){
$query = mysql_query("SELECT * FROM url WHERE url_id=\"$key\"");
while($data = mysql_fetch_array($query)){
$url_link = $data['url_link'];
$rss = simplexml_load_file($url_link);
foreach($rss->channel->item as $feeds){
$itemRSS = array(
'id' => $key,
'judul' => $feeds->title,
'desk' => $feeds->description,
'link' => $feeds->link,
'date' => $feeds->pubDate
);
array_push($arrayFeeds,$itemRSS);
}
/*$doc->load($data['url_link']);
foreach($doc->getElementsByTagName('entry') as $node){
$itemRSS = array(
'judul' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desk' => $node->getElementsByTagName('summary')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('published')->item(0)->nodeValue
);
array_push($arrayFeeds,$itemRSS);
}*/
}
}
include "../views/header.php";
echo "<div> </div>";
include "../views/menu.php";
echo "<div class=\"span9\"><div class=\"well\"><center><h3>HASIL GRAB RSS</h3></center><table class=\"table table-striped\"><form action=\"$url_core/proses.php\" method=\"post\" >";
echo "<thead>
<tr>
<th style=\"width:15%\">SUMBER</th>
<th style=\"width:20%\">JUDUL</th>
<th style=\"width:40%\">DESKRIPSI</th>
<th style=\"width:20%\">DATE</th>
<th style=\"width:5%\">KATEGORI</th>
</tr>
</thead><tbody>";
$total = 0;
$t = count($arrayFeeds);
$no = 0;
foreach($arrayFeeds as $key){
//echo "$key[judul] => $key[desk] => $key[link] => $key[date] <br>";
$artikel = mysql_query("SELECT * FROM artikel WHERE artikel_link=\"$key[link]\"");
if(mysql_num_rows($artikel)==0){
$rss_sumber = mysql_query("SELECT * FROM url WHERE url_id=\"$key[id]\"");
$rs = mysql_fetch_array($rss_sumber);
echo "<tr>
<td>$rs[url_nama]</td>
<td><input type=\"hidden\" name=\"url_id[$no]\" value=\"$key[id]\">
<input type=\"hidden\" name=\"artikel_judul[$no]\" value=\"<p>".htmlspecialchars($key['judul'])."</p>\"><p>$key[judul]<p></td>
<td><input type=\"hidden\" name=\"artikel_link[$no]\" value=\"".htmlspecialchars($key['link'])."\">
<input type=\"hidden\" name=\"artikel_deskripsi[$no]\" value=\"".htmlspecialchars($key['desk'])."\"><div style='height:200px;width:300px;border:none;overflow:scroll;overflow-x:scroll;overflow-y:scroll;'>
<p>$key[desk]</p></div></td>
<td><input type=\"hidden\" name=\"artikel_tanggal[$no]\" value=\"".htmlspecialchars($key['date'])."\"><p>$key[date]</p></td>
<td><select name=\"kategori_id[$no]\" class=\"input-small\">";
$kate = mysql_query("SELECT * FROM kategori ORDER BY kategori_id");
while($k = mysql_fetch_array($kate)){
$selected = "";
if($k['kategori_id'] ==1){
$selected = "selected";
}
echo "<option value=\"$k[kategori_id]\" $selected> $k[kategori_nama] </option>";
}
echo "</select></td></tr>";
$no++;
}
$total++;
}
if($no != 0){
echo "<tr><input type=\"hidden\" name=\"total\" value=\"$no\"><td colspan=\"100%\"><input type=\"submit\" name=\"submit_simpan_grab\" value=\"Simpan\" class=\"btn btn-primary\"></td></tr>";
}else{
echo "<tr><td colspan=\"100%\"><center>$echo_artikel_kosong</center></td></tr>";
}
echo "</tbody>";
echo "</form></table></div></div>";
include "../views/footer.php";
}else{
echo $alert_data_dilarang_kosong;
echo "<script>document.location=\"$url_admin/?rss=grab\";</script>";
}
}
if(isset($_POST['submit_simpan_grab'])){
$total = $_POST['total'];
$url_id = $_POST['url_id'];
$kategori_id = $_POST['kategori_id'];
$artikel_judul = $_POST['artikel_judul'];
$artikel_link = $_POST['artikel_link'];
$artikel_desk = $_POST['artikel_deskripsi'];
$artikel_tanggal = $_POST['artikel_tanggal'];
for($i = 0; $i< $total;$i++){
//echo "$artikel_judul[$i]<br><br><br>";
mysql_query("INSERT INTO artikel (url_id,kategori_id,artikel_judul,artikel_deskripsi,artikel_tanggal,artikel_link)
VALUES('$url_id[$i]','$kategori_id[$i]','".mysql_real_escape_string($artikel_judul[$i])."','".mysql_real_escape_string($artikel_desk[$i])."','".mysql_real_escape_string($artikel_tanggal[$i])."','".mysql_real_escape_string($artikel_link[$i])."')");
}
echo $alert_tambah;
echo "<script>document.location=\"$url_admin/?rss=grab\";</script>";
}
if(isset($_POST['submit_manajemen_ubah'])){
$artikel_id = addslashes($_POST['artikel_id']);
$kategori_id = addslashes($_POST['kategori_id']);
if((! empty($artikel_id)) && (! empty($kategori_id))){
$query = mysql_query("UPDATE artikel SET kategori_id=\"$kategori_id\" WHERE artikel_id=\"$artikel_id\"");
if($query){
echo $alert_ubah;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}else{
echo $alert_gagal_ubah;
echo "<script>document.location=\"$url_admin/?rss=manajemen&action=ubah&id=$artikel_id\";</script>";
}
}else{
echo $alert_data_dilarang_kosong;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}
?>
2. Source Code rss.php
<?php
if(!defined("index_admin")){
die("<h1>Permission Denied</h1>You don't have permission to access the this page.");
}
if((isset($_GET['rss'])) && ($_GET['rss'] == "daftar")){
if((isset($_GET['action'])) && ($_GET['action'] =="tambah")){
include "form/daftar_tambah.php";
}else if((isset($_GET['action'])) && ($_GET['action'] =="ubah")){
if(isset($_GET['id'])){
$url_id = addslashes($_GET['id']);
$query = mysql_query("SELECT * FROM url WHERE url_id=\"$url_id\"");
if(mysql_num_rows($query)==1){
include "form/daftar_ubah.php";
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}
}else{
echo $alert_not_action;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}
}else if((isset($_GET['action'])) && ($_GET['action'] =="hapus")){
if(isset($_GET['id'])){
$url_id = addslashes($_GET['id']);
$query = mysql_query("SELECT * FROM url WHERE url_id=\"$url_id\"");
if(mysql_num_rows($query) == 1){
$delete = mysql_query("DELETE FROM url WHERE url_id=\"$url_id\"");
if($delete){
echo $alert_hapus;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}else{
echo $alert_gagal_hapus;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}
}else{
echo $alert_not_action;
echo "<script>document.location=\"$url_admin/?rss=daftar\";</script>";
}
}else{
include "form/daftar.php";
}
}
//GRAB
if((isset($_GET['rss'])) && ($_GET['rss'] == "grab")){
include "form/grab_pilihurl.php";
}
// KATEGORI
if((isset($_GET['rss'])) && ($_GET['rss'] == "kategori")){
if((isset($_GET['action'])) && ($_GET['action'] == "tambah")){
include "form/kategori_tambah.php";
}else if((isset($_GET['action'])) && ($_GET['action'] == "ubah")){
if(isset($_GET['id'])){
$kategori_id = addslashes($_GET['id']);
$query = mysql_query("SELECT * FROM kategori WHERE kategori_id=\"$kategori_id\"");
if(mysql_num_rows($query)==1){
include "form/kategori_ubah.php";
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}
}else{
echo $alert_not_action;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}
}else if((isset($_GET['action'])) && ($_GET['action'] == "hapus")){
if(isset($_GET['id'])){
$kategori_id = addslashes($_GET['id']);
if($kategori_id == 1){
echo $alert_data_default;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}else{
$query = mysql_query("SELECT * FROM kategori WHERE kategori_id=\"$kategori_id\"");
if(mysql_num_rows($query)==1){
$delete = mysql_query("DELETE FROM kategori WHERE kategori_id=\"$kategori_id\"");
if($delete){
echo $alert_hapus;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}else{
echo $alert_gagal_hapus;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}
}
}else{
echo $alert_not_action;
echo "<script>document.location=\"$url_admin/?rss=kategori\";</script>";
}
}else{
include "form/kategori.php";
}
}
//MANAJEMEN RSS
if((isset($_GET['rss'])) && ($_GET['rss'] == "manajemen")){
if(isset($_GET['action']) && ($_GET['action']=='ubah')){
if(isset($_GET['id'])){
$artikel_id = addslashes($_GET['id']);
if(is_numeric($artikel_id)){
include "form/manajemen_ubah.php";
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}else{
echo $alert_not_action;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}else if(isset($_GET['action']) && ($_GET['action']=='hapus')){
if(isset($_GET['id'])){
$artikel_id = addslashes($_GET['id']);
if(is_numeric($artikel_id)){
$query = mysql_query("SELECT * FROM artikel WHERE artikel_id=\"$artikel_id\"");
if(mysql_num_rows($query)==1){
$delete = mysql_query("DELETE FROM artikel WHERE artikel_id=\"$artikel_id\"");
if($delete){
echo $alert_hapus;
echo
"<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}else{
echo $alert_gagal_hapus;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}else{
echo $alert_data_not_found;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}else{
echo $alert_not_action;
echo "<script>document.location=\"$url_admin/?rss=manajemen\";</script>";
}
}else{
include "form/manajemen.php";
}
}
?>
3. Source Code artikel.php
<?php
if(!defined("index")){
die("<h1>Permission Denied</h1>You don't have permission to access the this page.");
}
$a = mysql_query("SELECT COUNT(*) AS jumlah FROM artikel");
$t = mysql_fetch_array($a);
$total = $t['jumlah'];
// LIMIT DIGUNAKAN UNTUK MENENTUKAN
// BERAPA BANYAK DATA YANG TAMPIL
$limit = $batas_berita_per_page;
if(isset($_GET['page'])){
if(is_numeric($_GET['page'])){
$offset = addslashes($_GET['page']);
}else{
$offset = 0;
}
}else{
$offset = 0;
}
echo "<div class=\"content\"><img src='https://pbs.twimg.com/media/BxKACHEIAAAxrdL.jpg' alt='arsip kesatuan aksi mahasiswa muslim indonesia' height='300' width='650'><script>
(function() {
var cx = '012633243040020626140:gjzjbigen_s';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>";
$artikel = mysql_query("SELECT * FROM artikel a,kategori k WHERE a.kategori_id=k.kategori_id ORDER BY artikel_id DESC LIMIT $offset, $limit");
while($data = mysql_fetch_array($artikel)){
echo "<h1><a href=\"$url_home/?artikel=$data[artikel_id]\">$data[artikel_judul]</a></h1>
";
}
$aaaa = 2;
$page = 0;
for($i = 1;$i<=$total;$i++){
if($i%$limit==0){
$page++;
}
}
// PAGINATION
echo "<div class=\"pagination pagination-small pagination-
centered\"><ul>";
if($page > 0){
if($offset == 0){
echo "<li class=\"active\"><a href=\"#\">1</a></li>";
}else{
echo "<li><a href=\"$url_home/?page=0\">1</a></li>";
}
}
for($i = 1;$i<=$total;$i++){
if($i%$limit==0){
if($offset == $i){
echo "<li class=\"active\"><a href=\"#\">$aaaa</a></li>";
}else{
echo "<li><a href=\"$url_home/?page=$i\">$aaaa</a></li>";
}
$aaaa++;
}
}
echo "</ul></div></div>";
?>
4. Source Code detail_artikel.php
<?php
if(!defined("index")){
die("<h1>Permission Denied</h1>You don't have permission to access the this page.");
}
$artikel_id = addslashes($_GET['artikel']);
echo "<div class=\"content\">";
$query = mysql_query("SELECT * FROM artikel a,url u,kategori k WHERE a.url_id=u.url_id AND a.kategori_id=k.kategori_id AND a.artikel_id=\"$artikel_id\"");
while($data = mysql_fetch_array($query)){
echo "<h1>$data[artikel_judul]</h1>
<p>$data[artikel_deskripsi]</p>
<div class=\"submitdate\"><a href=\"#\">$data[artikel_tanggal]</a></div>
<span class=\"wrote\">Sumber: <a href=\"$data[artikel_link]\" target=\"_blank\">$data[url_nama]</a><br>Link : $data[artikel_link]</span>
";
}
?>
<script>
var idcomments_acct = '82b659ece2b32d882426017f46b49416';
var idcomments_post_id;
var idcomments_post_url;
</script>
<span id="IDCommentsPostTitle" style="display:none"></span>
<script type='text/javascript' src='http://www.intensedebate.com/js/genericCommentWrapperV2.js'></s
cript>
<?php
echo "</div>";
?>
5. Source Code kategory.php
<?php
if(!defined("index")){
die("<h1>Permission Denied</h1>You don't have permission to access the this page.");
}
?>
<div class="column">
<a class="twitter-timeline" href="https://twitter.com/arsipkammi" data-widget-id="509124616673964034">Tweets by @arsipkammi</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script><br><br><br>
<div class="subnav">
<h2>Kategori</h2>
<ul>
<?php
$query = mysql_query("SELECT * FROM kategori ORDER BY kategori_id");
while($data = mysql_fetch_array($query)){
echo "<li><a href=\"$url_home/?kategori=$data[kategori_id]\"> $data[kategori_nama]</a></li>";
}
?>
</ul>
</div>
<div class="subnav">
<h2>Sumber Artikel</h2>
<ul>
<?php
$query = mysql_query("SELECT * FROM url ORDER BY url_id");
while($data = mysql_fetch_array($query)){
echo "<li><a href=\"$url_home/?rss=$data[url_id]\"> $data[url_nama]</a></li>";
}
?>
</ul>
</div>
</div>
<br class="clear" />
6. Source Code order_kategory.php
<?php
if(!defined("index")){
die("<h1>Permission Denied</h1>You don't have permission to access the this page.");
}
$kategori_id = addslashes($_GET['kategori']);
$a = mysql_query("SELECT COUNT(*) AS jumlah FROM artikel WHERE kategori_id=\"$kategori_id\"");
$t = mysql_fetch_array($a);
$total = $t['jumlah'];
// LIMIT DIGUNAKAN UNTUK MENENTUKAN
// BERAPA BANYAK DATA YANG TAMPIL
$limit = $batas_berita_per_page;
if(isset($_GET['page'])){
if(is_numeric($_GET['page'])){
$offset = addslashes($_GET['page']);
}else{
$offset = 0;
}
}else{
$offset = 0;
}
echo "<div class=\"content\">";
$artikel = mysql_query("SELECT * FROM artikel a,kategori k
WHERE a.kategori_id=k.kategori_id AND k.kategori_id=\"$kategori_id\" ORDER BY a.artikel_id DESC LIMIT $offset, $limit");
while($data = mysql_fetch_array($artikel)){
echo "<h1><a href=\"$url_home/?artikel=$data[artikel_id]\">$data[artikel_judul]</a></h1>
";
}
$aaaa = 2;
$page = 0;
for($i = 1;$i<=$total;$i++){
if($i%$limit==0){
$page++;
}
}
// PAGINATION
echo "<div class=\"pagination pagination-small pagination-centered\"><ul>";
if($page > 0){
if($offset == 0){
echo "<li class=\"active\"><a href=\"#\">1</a></li>";
}else{
echo "<li><a href=\"$url_home/?kategori=$kategori_id&page=0\">1</a></li>";
}
}
for($i = 1;$i<=$total;$i++){
if($i%$limit==0){
if($offset == $i){
echo "<li class=\"active\"><a href=\"#\">$aaaa</a></li>";
}else{
echo "<li><a href=\"$url_home/?kategori=$kategori_id&page=$i\">$aaaa</a></li>";
}
$aaaa++;
}
}
echo "</ul></div></div>";
?>
7. Source Code order_rss.php
<?php
if(!defined("index")){
die("<h1>Permission Denied</h1>You don't have permission to access the this page.");
}
$url_id = addslashes($_GET['rss']);
$a = mysql_query("SELECT COUNT(*) AS jumlah FROM artikel WHERE url_id=\"$url_id\"");
$t = mysql_fetch_array($a);
$total = $t['jumlah'];
// LIMIT DIGUNAKAN UNTUK MENENTUKAN
// BERAPA BANYAK DATA YANG TAMPIL
$limit = $batas_berita_per_page;
if(isset($_GET['page'])){
if(is_numeric($_GET['page'])){
$offset = addslashes($_GET['page']);
}else{
$offset = 0;
}
}else{
$offset = 0;
}
echo "<div class=\"content\">";
$artikel = mysql_query("SELECT * FROM artikel a,kategori k WHERE a.kategori_id=k.kategori_id AND a.url_id=\"$url_id\" ORDER BY a.artikel_id DESC LIMIT $offset, $limit");
while($data = mysql_fetch_array($artikel)){
echo "<h1><a href=\"$url_home/?artikel=$data[artikel_id]\">$data[artikel_judul]</a></h1>";
}
$aaaa = 2;
$page = 0;
for($i = 1;$i<=$total;$i++){
if($i%$limit==0){
$page++;
}
}
// PAGINATION
echo "<div class=\"pagination pagination-small pagination-centered\"><ul>";
if($page > 0){
if($offset == 0){
echo "<li class=\"active\"><a href=\"#\">1</a></li>";
}else{
echo "<li><a href=\"$url_home/?rss=$url_id&page=0\">1</a></li>";
}
}
for($i = 1;$i<=$total;$i++){
if($i%$limit==0){
if($offset == $i){
echo "<li class=\"active\"><a href=\"#\">$aaaa</a></li>";
}else{
echo "<li><a href=\"$url_home/?rss=$url_id&page=$i\">$aaaa</a></li>";
}
$aaaa++;
}
}
echo "</ul></div></div>";
?>
LAMPIRAN B HASIL PENGUJIAN SISTEM
Pengujian Beranda User
Pengujian Halaman Admin
Pengujian Interface
top related