TUGAS AKHIR
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh gelar Ahli Madya
Diluluskan di
Medan, 25 Mei 2012
Komisi Pembimbing :
Diketahui
Departemen Matematika FMIPA USU Pembimbing,
Ketua,
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Segala puji dan syukur Penulis panjatkan kehadirat Tuhan Yang Maha Esa, yang masih
memberikan kesempatan dan kesehatan sehingga akhirnya Tugas Akhir dapat
diselesaikan dalam waktu yang telah ditetapkan.
Penulisan Tugas Akhir ini merupakan salah satu syarat bagi setiap mahasiswa
guna menyelesaikan Program Studi D3 Teknik Informatika Fakultas Matematika dan
Ilmu Pengetahuan Alam.
1. Bapak Prof. Dr. Sutarman, M.Sc. Selaku Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sumatera Utara.
2. Ibu Dr. Marpongahtun, M.Sc. Selaku Pembantu Dekan I Fakultas Matematika
dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
3. Bapak Prof. Dr. Tulus, M.Si. Selaku Ketua Departemen Matematika Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
4. Bapak Drs. Henry Rani Sitepu, M.Si. Selaku dosen pembimbing dalam
penyusunan Tugas Akhir yang telah banyak memberikan bimbingan dan
masukan-masukan yang sangat berarti kepada penulis, sehingga akhirnya bisa
menyelesaikan Tugas Akhir ini dengan sebaik-baiknya.
5. Bapak Drs. Rosman Siregar, M.Si. Selaku dosen wali yang telah banyak
membantu penulis dalam menjalani perkuliahan di kampus.
6. Para Dosen dan Pegawai Fakultas Matematika dan Ilmu Pengetahuan Alam.
7. Bapak/Ibu staf pengajar jurusan D3 Teknik Informatika Fakultas Matematika dan
Imu Pengetahuan Alam Universitas Sumatera Utara
8. Bapak Pdt. Matius Panji Barus, M.Th dan Bapak Pdt. Simon Tarigan,STh.
Selaku Ketua Umum dan Sekretaris Umum Moderamen GBKP yang memberikan
kesempatan untuk dapat meraih data riset seakurat mungkin guna keberhasilan
proyek dari Tugas Akhir ini.
9. Bapak Pt. Ir. Ananta Purba. Selaku Wakil Sekretaris Umum Moderamen GBKP
yang membantu penulis mendapatkan berita Moderamen GBKP seakurat
mungkin.
10. Seluruh Pegawai yang ada di Kantor Moderamen GBKP.
11. Teristimewa kepada Orang Tua Penulis yang tercinta Ayahanda
(Bantuan Tarigan, Ampd.), Ibunda (Dk. Kristina Br Pinem.) dan adik-adik
tersayang yang telah banyak memberikan dukungan, motivasi yang tak terhingga
dan tak ternilai harganya yang dirasakan oleh penulis.
12. Spesial untuk sahabat-sahabat terdekat ku: Rehdamenta Sentosa Tarigan
(Matematika ’08), Christy Halomoan Ginting (Kimia ’07), Bahtiar F Lubis
(Kimia ’07) Denny Anta D.P. Pinem (Kimia ’08) dan masih banyak lagi sahabat-
sahabat ku yang belum disebut. Kalian penyemangatku. Terima kasih sahabat-
sahabat ku.
13. Semua teman-teman PERMATA GBKP Km.8 Sektor Betania Padang Bulan
Medan, yang telah mendoakan penulis dalam menyelesaikan proyek Tugas Akhir
ini.
14. Seluruh teman-teman Diploma (D3) Teknik Informatika stambuk 09, para Senior
dan Junior.
Akhir kata, smoga Tugas Akhir ini dapat bermanfaat khususnya bagi Penulis sendiri
dan umumnya bagi pihak-pihak yang membacanya, walaupun penulis menyadari
bahwa Tugas Akhir ini masih jauh dari kesempurnaan yang dikarenakan pengetahuan
dan pengalaman yang dimiliki oleh penulis masih sangat terbatas yang masih perlu
diperbaiki, baik dari segi penyajian, bentuk maupun isinya.
Penulis berharap semoga Tugas Akhir ini dapat berguna bagi semua pihak yang
membacanya.
ABSTRAK
Kajian ini bertujuan untuk membangun suatu website berita Moderamen Gereja Batak
Karo Protestan (GBKP). Website ini dikembangkan dengan menggunakan perangkat
lunak Apache, PHP, dan MySQL yang telah terinstall dan terkonfigurasi di dalam xampp
1.7.3 dan Adobe Dreamweaver CS5, Website ini berfungsi untuk memberikan informasi
tentang Moderamen GBKP kepada masyarakat umum. Tujuan perancangan website ini
adalah untuk mempermudah masyarakat umum dalam memperoleh informasi mengenai
Moderamen GBKP secara online dan update.
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak v
Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Maksud dan Tujuan Penulisan 2
1.3 Perumusan Masalah 3
1.4 Pembatasan Masalah 3
1.5 Metode Penelitian 4
1.6 Sistematika Penulisan 5
Daftar Pustaka 53
LAMPIRAN A: Listing Program 54
LAMPIRAN B: Surat Pengumpulan Data Riset Mahasiswa
LAMPIRAN C: Surat Jawaban dari Moderamen GBKP
LAMPIRAN D: Kartu Bimbingan Tugas Akhir Mahasiswa
LAMPIRAN E: Surat Keterangan Hasil Uji Program Tugas Akhir
DAFTAR TABEL
Halaman
Halaman
Kajian ini bertujuan untuk membangun suatu website berita Moderamen Gereja Batak
Karo Protestan (GBKP). Website ini dikembangkan dengan menggunakan perangkat
lunak Apache, PHP, dan MySQL yang telah terinstall dan terkonfigurasi di dalam xampp
1.7.3 dan Adobe Dreamweaver CS5, Website ini berfungsi untuk memberikan informasi
tentang Moderamen GBKP kepada masyarakat umum. Tujuan perancangan website ini
adalah untuk mempermudah masyarakat umum dalam memperoleh informasi mengenai
Moderamen GBKP secara online dan update.
BAB 1
PENDAHULUAN
Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga mempunyai
dampak dalam meningkatkan efektifitas dan keefisienan dalam melakukan setiap
pekerjaan. Mungkin suatu kenaifan kalau berbicara tentang teknologi informasi dan
komunikasi, tanpa membicarakan suatu benda yang bernama komputer. Komputer
merupakan suatu media elektronik yang memegang peranan yang sangat penting dalam
perkembangan yang terjadi pada saat ini.
Salah satu teknologi penyampaian informasi yang berkembang saat ini adalah
website atau lebih dikenal dengan sebutan web, yang memiliki pengertian suatu koleksi
dokumen elektronik pribadi atau perusahaan dalam server web yang digunakan untuk
mengakses berbagai informasi.
Pada umumnya setiap organisasi memerlukan sarana dalam memberikan dan menyajikan
informasi dengan lebih cepat dan mudah bagi masyarakat umum maupun kalangan
didalam organisasi itu sendiri, semua itu juga berlaku di MODERAMEN GBKP.
Sehubungan dengan hal tersebut maka dapat dirumuskan masalah yang dihadapi penulis
di dalam pembuatan sistem informasi ini, yaitu:
a. Bagaimana mendesain, membuat dan menghasilkan suatu sistem informasi
yang berbasis web untuk dapat menyimpan, menampilkan dan mengedit data
yang akan disampaikan.
b. Bagaimana informasi pada website dapat di update dengan mudah pada waktu
yang diinginkan sesuai dengan tujuan aplikasi ini, yaitu website yang dinamis.
Agar pembahasan masalah tidak menyimpang dari tujuan penelitian, maka berikut adalah
beberapa batasan yang perlu dibuat, yaitu:
a. Website ini akan menampilkan halaman-halaman web yang statis maupun dinamis
mengenai, seperti: berita seputar MODERAMEN GBKP.
b. Aplikasi ini dibangun dibawah sistem operasi Windows 7 Alienware 32 Bit.
c. Website yang diangun mendukung bahasa pemrograman web yang lainnya
seperti: HTML (Hypertext Markup Language), CSS (Cescading Style Sheets), dan
Javascript.
d. Aplikasi ini dibangun menggunakan Macromedia Dreamweaver CS5.
e. Aplikasi dibangun menggunakan aplikasi web server XAMPP yang terdiri dari
Apache, PHP, dan MySQL.
1.5. Metode Penelitian.
a. Wawancara
Wawancara yang dilakukana penulis adalah meyakinkan data yang
diperoleh akurat. Dalam pengumpulan data tersebut penulis
mewawancarai bagian umum dan yang terkait didalamnya. Untuk
mengetahui apa dan bagaimana dari kegiatan pengolahan data tersebut
serta kemampuan memberi informasi yang tepat dan jelas.
b. Observasi
Observasi yang dilakukan penulis adalah untuk mengamati dan
mengetahui secara langsung jalannya sistem yang sedang berjalan saat itu
dan proses kerja dari tugas masing-masing serta melihat format-format
laporan dalam perusahaan tersebut yang digunakan saat itu.
2. Penelitian Kepustakaan
Penulis melakukan peneliian keperpustakaan dengan tujuan agar memperoleh data
teoritis yang bersumber dari buku-buku ilmiah dan tulisan yang berkaitan dengan
komputer dan masalah-masalah yang berkaitan dengan Tugas Akhir ini.
1.6. Sistematika Penulisan.
BAB 1 : PENDAHULUAN
Dalam bab ini penulis menguraikan Latar Belakang, Perumusan
Masalah, Maksud dan Tujuan Penulisan, Pembatasan Masalah,
Metode Penelitian dan Sistematika Penelitian.
TINJAUAN TEORITIS
Komputer berasal dari bahasa Yunani “Compute” yang kemudian diartikan kedalam
bahasa inggris “to compute” yang berarti menghitung. Tetapi komputer bisa juga
diartikan kedalam bahasa Indonesia yaitu mesin hitung.
Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang
telah dirumuskan. Kata computer semula dipergunakan untuk menggambarkan orang
yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu,
tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya,
pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi
komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan
matematika.
Dalam arti seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanik
mulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer.
Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang mengolah
informasi" atau "sistem pengolah informasi." Selama bertahun-tahun sudah ada beberapa
arti yang berbeda dalam kata "komputer", dan beberapa kata yang berbeda tersebut
sekarang disebut disebut sebagai komputer.
Charles Babbage mendesain salah satu mesin hitung pertama yang disebut mesin
analitikal. Selain itu, berbagai alat mesin sederhana seperti slide rule juga sudah dapat
dikatakan sebagai komputer.
Internet adalah sebuah jaringan dunia luas dari komputer, yang lazim disebut dengan
worldwide network. Dengan Internet maka anda akan mendapatkan jutaan informasi,
mulai dari informasi Peruruan Tinggi, kota-kota dunia, pemerintahan, teknologi, pribadi,
berita dan koran, software komputer, bisnis (misalnya iklan-iklan perusahaan dari seluruh
dunia, iklan-iklan pribadi, informasi barang-baran atau produk-produk terbaru), dan lain-
lain. Selain itu Internet juga bisa digunakan untuk mencari hiburan seperti film, game,
kontak jodoh, mengirim berita, alat komunikasi dan lain-lain. Jadi singkatnya Internet
adalah sumber informasi dan alat komunikasi!.
d. FTP (File Transfer Protocol) adalah suatu protokol yang digunakan untuk
melakukan pemindahan (transfer) baik upload atau download suatu server FTP.
2.3. Berita.
Kata “berita” berasal dari bahasa Sansekerta “vrit” atau dalam bahasa Inggris disebut
“write” yang sebenarnya berarti “terjadi” atau “ada”. Beberapa orang juga ada yang
menyebut berita ini dengan sebutan “vritta”, yakni “kejadian” atau “yang telah terjadi”.
Sedangkan berita Menurut Kamus Besar Bahasa Indonesia adalah cerita atau keterangan
mengenai kejadian atau peristiwa yang hangat.
Berita adalah sebuah bentuk laporan tentang suatu kejadian yang baru terjadi atau
keterangan terbaru tentang suatu peristiwa. Berita adalah suatu fakta menarik atau sesuatu
hal penting untuk diketahui yang biasa disampaikan pada khalayak melalui sebuah media.
Namun, tidak semua fakta bisa diangkat menjadi sebuah berita oleh media
Terdapat beberapa unsur penting yang menjadi pertimbangan bahwa sebuah fakta
itu bisa diangkat menjadi berita-berita. Unsur penting tersebut adalah sebagai berikut:
1. Penting: yakni sebuah kejadian atau peristiwa yang dapat mempengaruhi atau
berdampak pada kehidupan orang banyak.
2. Besar: yakni sebuah peristiwa yang menyangkut angka-angka dalam jumlah yang
besar.
3. Waktu: yakni sebuah peristiwa yang baru terjadi, kekinian, dan belum mengalami
pengendapan.
4. Dekat: artinya, sebuah kejadian yang dekat dengan pembaca, baik dari segi
emosional maupun segi geografis.
5. Popular: yakni sebuah peristiwa yang memang memiliki tingkat kepopuleran
tinggi di kalangan orang banyak.
6. Manusiawi: yakni sebuah peristiwa yang memiliki human interest dan mampu
memberikan sentuhan perasaan bagi orang banyak.
Berita mempunyai pengertian yang sangat luas, banyak pakar yang memiliki definisi
sendiri-sendiri untuk mendeskripsikan pengertian berita. Dari banyaknya pengertian
tentang berita ini, kemudian muncullah jenis-jenis berita di masyarakat. Jenis-jenis berita
tersebut adalah sebagai berikut:
1. Straight News: adalah berita langsung, apa adanya, dan biasanya ditulis atau
disampaikan secara singkat dan lugas.
2. Depth News: adalah berita yang diulas secara mendalam. Hal-hal yang berada di
bawah suatu permukaan masalah dikembangkan oleh si pembuat berita, namun
masih berisi fakta tentang permukaan masalah yang sama.
3. Investigation News: adalah berita yang diangkat dan dikembangkan berdasarkan
berbagai penyelidikan atau penelitian dari berbagai sumber lain yang terpercaya.
4. Interpretative News: adalah berita yang dikembangkan oleh interpretasi atau
pendapat dan penelitian yang dilakukan pembuat berita atau penyampai berita
tersebut.
5. Opinion News: adalah berita yang berisikan sebuah pendapat atau opini
seseorang mengenai suatu peristiwa atau kejadian yang tengah terjadi. Biasanya,
berita ini adalah opini dari para tokoh penting, cendekiawan, para pakar, atau
pejabat berwenang.
Headline.
Biasa disebut judul. Sering juga dilengkapi dengan anak judul. Ia berguna untuk:
1. menolong pembaca agar segera mengetahui peristiwa yang akan diberitakan.
2. menonjolkan satu berita dengan dukungan teknik grafika.
Deadline.
Ada yang terdiri atas nama media massa, tempat kejadian dan tanggal kejadian. .
Tujuannya adalah untuk menunjukkan tempat kejadian dan inisial media.
Lead.
Lazim disebut teras berita. Biasanya ditulis pada paragraph pertama sebuah berita. Ia
merupakan unsur yang paling penting dari sebuah berita, yang menentukan apakah isi
berita akan dibaca atau tidak. Ia merupakan sari pati sebuah berita. .
Body.
Atau tubuh berita. Isinya menceritakan peristiwa yang dilaporkan dengan bahasa yang
singkat, padat, dan jelas. Dengan demikian body merupakan perkembangan berita.
2.3.3. Unsur – Unsur Berita.
2.4. Network.
Network adalah jaringan dari sistem komunikasi data yang melibatkan alat dan sistem
komputer yang dihubungkan dengan jalur transmisi alat komunikasi membentuk satu
sistem (Mico Pardosi, 2004). Dengan network, komputer yang satu dapat menggunakan
data di komputer lain, dapat mencetak laporan di printer ke komputer lain, dapat memberi
berita ke komputer lain walaupun berlainan area.
Web server merupakan software yang memberikan layanan data yang berfungsi menerima
permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan
mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya
berbentuk dokumen HTML.
2.5.1. Macam – Macam Web Server.
2.6. HTML.
HTML (Hyper Text Markup Language) adalah simbol-simbol atau tag-tag yang dituliskan
dalam sebuah file yang dimaksudkan untuk menampilkan halaman pada web browser.
Tag-tag HTML selalu diawali dengan <x> dan diakhiri dengan </x> dimana x tag HTML
seperti b, i, u dan sebagainya. Namun ada juga tag yang tidak diakhiri dengan tanda </x>
seperti tag <br>, <input> dan lainnya.
Sebuah halaman website akan diapit oleh tag <html>.....</html>. File-file HTML
selalu berakhiran dengan ekstensi *.htm atau *.html. Jadi jika anda mengetik sebuah
naskah dan menyimpannya dengan ekstensi *.html maka anda membuat file yang
berformat HTML.
Seperti umumnya dokumen lain, dokumen HTML terdiri dari teks-teks dan bahkan lebih
dari itu. Dokumen HTML juga dapat mengandung suatu gambar, suara, ataupun video.
Satu hal yang membedakan dokumen HTML dengan dokumen-dokumen lainnya adalah
adanya elemen-elemen HTML beserta tag-tagnya. Elemen dan tag HTML berfungsi untuk
memformat atau menandai suatu bagian tertentu dari dokumen HTML dan juga untuk
menentukan struktur bagian tersebut dalam dokumen HTML. Elemen dan tag inilah yang
merupakan ciri utama dari suatu dokumen HTML. Secara garis besar, untuk menuliskan
sebuah dokumen HTML dibutuhkan kerangka penulisan dengan tag-tag dasar sebagai
berikut HTML, HEAD, TITLE dan BODY.
Sebagai contoh berikut ini adalah penulisan HTML minimal yang menggunakan tag-tag
dasar tersebut.
<HTML>
<HEAD>
<TITLE>Judul dokumen</TITLE>
</HEAD>
<BODY>
Data-data yang akan di tampilkan
</BODY>
</HTML>
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan sebuah
bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa
C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat. Hubungan PHP dengan HTML Halaman
web biasanya disusun dari kode-kode html yang disimpan dalam
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program
php harus diganti ekstensi-nya menjadi .php3 atau .php.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang
lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling
mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh Zend
Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine.
Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan
seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-
aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya
akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan
web server.
Pada Juni 2004, Zend merilis PHP 5.0. PHP versi 5 muncul untuk menangani
kelemahan-kelemahan yang terdapat pada versi sebelumnya. PHP versi 5 dapat membuat
file swf dan applet java. Fokus utamanya adalah mengoptimalkan penggunaan PHP
untuk OOP (Object Oriented Programming).
PHP (PHP: Preprosessor) merupakan sebuah bahasa scripting yang menyatu dengan tag-
tag HTML, di eksekusi di server, dan digunakan untuk halaman web yang dinamis seperti
halnya Active Server Page (ASP) atau Java Server Page (JSP).
Versi pertama PHP dibuat oleh Rasmus Lerdorf pada tahun 1995.
Versi pertama ini berupa sekumpulan script perl yang digunakan oleh Rasmus Lerdorf
untuk membuat halaman web yang dinamis pada homepage pribadinya. Rasmus menulis
ulang script-script perl tersebut menggunakan bahasa C, kemudian menambahka fasilitas
untuk form HTML, koneksi MYSQL dan meluncurkan PHP versi kedua yang diberi nama
PHP/F1 pada tahun 1996.
PHP versi ketiga dirilis pertengahan 1997. Pada versi ini pembuatannya tidak lagi
oleh Rasmus sendiri, tetapi juga melibatkan beberapa programmer lain yang antusias
untuk mengembangkan PHP.
PHP versi keempat dirilis bulan Oktober 2000. Perubahan mendasar pada PHP
4.0 adalah integrasi Zend Engine. Zend dibuat oleh Zeef Suraski dan Andi Gutmans
yang merupakan penyempurnaan PHP 3.0 scripting engine. Hal ini adalah build in HTTP
session, tidak lagi menggunakan library tambahan seperti pada PHP 3.0.
Versi kelima adalah PHP 5.0 dirilis pada bulan Juli 2004. Perubahan yang cukup
besar terhadap dunia pemrograman web, PHP 5.0 dikatakan sebagai bahasa
pemrograman sebagai loncatan baru menuju Enterprise Application. Pada bagian inti,
yaitu Engine program PHP, dilakukan perubahan total. PHP 5.0 akan memberikan
dampak yang besar terhadap penerimaan PHP sebagai solusi kelas komersial.
1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. Dan lainnya.
Untuk menjalankan program PHP ini, komputer harus telah memiliki sebuah sistem yang
telah terinstalasi dan terkonfigurasi dengan baik dalam xampp 1.7.3.
Program untuk menampilkan tulisan Hello, Nama saya Irvan Mart Tarigan
yang dibuat dengan menggunakan PHP adalah sebagai berikut:
<?php
echo "Hello, Nama saya Irvan Mart Tarigan ";
?>
Kode program tersebut ditulis pada sebuah text editor serta disimpan dengan
ekstensi *.php (contoh : hello.php) pada direktori C:\xampp\htdocs\hello.php\. Kemudian
hasilnya dapat dilihat melalui web browser seperti Mozilla Firefox., arahkan alamatnya
http://localhost/hello.php
Pada PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara
otomatis ditentukan oleh integer PHP. Namun demikian, PHP mendukung 8 (Delapan)
buah tipe data primitif, yaitu:
1. Integer (Bilangan bulat).
2. Floating point (Presisi tunggal, ganda).
3. Boolean.
4. Null (Untuk variabel yang belum diset).
5. String.
6. Array.
7. Object.
8. Resource.
Operator merupakan suatu simbol yang dipakai untuk memanipulasi data, seperti
perkalian, penjumlahan, pengurangan dan pembagian serta penggunaan untuk operasi
lainnya. Operator pada PHP terdiri dari 7 macam, antara lain:
1. Operator Aritmatika.
Operator ini adalah operator yang digunakan untuk melakukan fungsi matematika.
Tabel 2.2. Operator Aritmatika Pada PHP
Operator Contoh Keterangan
* $a*$b Perkalian.
/ $a/$b Pembagian.
% $a % $b Modulus.
-- --$b atau $b-- Pre/Post decrement.
+ $a+$b Penjumlahan.
- $a-$b Pengurangan.
2. Operator Perbandingan.
Operator ini merupakan operator yang digunakan untuk membandingkan antara
nilai yang satu dengan lainnya.
3. Operator Logika
Tabel 2.4. Operator Logika Pada PHP.
Operator. Arti. Contoh. Hasil Evaluasi Nilai.
&& AND $a==$c && $a>$b True
$a && $b<$b False
OR $a==$c $a<$b True
$a>$c $a<$b False
! NOT !$a False
4. Operator Increment/Decrement.
Pre/Post increment dan decrement adalah penambahan dan pengurangan satu.
Apabila operator diletakkan sebelum variabel, misal ++$i atau --$i maka nilai
akan ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi dalam
ekspresi dikerjakan dan sebaliknya apabila operator diletakkan setelah variabel,
misal $i++ atau $i—maka nilai $i akan ditambah atau dikurangi 1 setelah operasi
dalam ekspresi dikerjakan.
5. Operator String.
Hanya ada satu operator string, yaitu operator concatenation (.), contohnya: $a.$b
6. Operator Bitwise.
Operator ini digunakan untuk membuat bit tertentu dari suatu integer menjadi 1
atau 0.
7. Operator Ternary.
Operator ini merupakan model penyederhanaan dari bentuk if...else yang setiap
blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk
melakukan proses pengisian suatu hasil pengujian.
PHP yang digabungkan dengan database akan lebih berkekuatan jika digabungkan
dengan database yang reliabel, gratis dan mudah diinstalasi. Terdapat 2 jenis database
yang memenuhi yaitu MySQL dan PostgreSQL. Kedua jenis database ini dipergunakan
karena kinerja yang bagus. PHP mempunyai fungsi khusus. Berikut ini adalah daftar
database yang didukung oleh PHP sampai versi 5:
PHP mempunyai fungsi khusus untuk mengakses MySQL. Ada 48 fungsi yang didukung
PHP dalam mengakses MySQL dalam membuat aplikasi. Adapun yang biasa diunakan di
antaranya adalah:
a. mysql_connect()
Fungsinya adalah untuk menghubungkan PHP dengan database MySQL. Format
fungsinya adalah:
mysql_connect (string hostname, string username, string password);
b. mysql_select_db
Setelah terhhubung ke database MySQL dengan menggunakan mysql_connect.
Langkah selanjutnya adalah memilih database yang akan digunakan. Fungsi
mysql_select_db digunakan untuk memilih database. Format fungsinya adalah:
mysql_select_db (string database, koneksi);
c. mysql_query
Dalam database MySQL, perintah untuk melakukan transaksi adalah printah SQL.
Sebutan untuk mengirim perintah SQL dinamakan query. Query memberi perintah
kepada database untuk melakukan apa yang dikehendaki. Format fungsinya
adalah:
int mysql_query (string query, int [link_identifier]);
d. mysql_num_rows
Kegunaan fungsi ini adalah untuk menghitung jumlah baris yang dikenai oleh
proses SQL. Format fungsinya adalah:
int mysql_num_rows (int result);
e. mysql_fetch_array
Fungsi ini berkaitan dengan menampilkan data. Untuk menampilkan data,
digunakan fungsi mysql_fetch_array. Dengan fungsi ini, hasil query ditampung
dalam bentuk array. Format fungsinya adalah:
array mysql_fetch_array (int result, int [result_type]);
2.8. MySQL.
MySQL adalah salah satu database relasional yang mendukung pemakaian SQL dan
dirancang untuk penggunaan aplikasi. Sedangkan informasi yang dihasilkan dapat
digunakan bersama-sama oleh beberapa user didalam komputer lokalnya yang disebut
sebagai client. Data yang diberikan oleh server dapat disesuaikan dengan tingkat dan
kepentingan pengguna. Sehingga data yang dikirim dapat berupa sebagian dari
keseluruhan isi data, Sesuai dengan permintaan user. Semua komunikasi yang terjadi
mendukung perintah-perintah SQL.
SQL (Struktur Query Language) adalah bahasa standar yang telah lama digunakan
untuk akses database. Setiap orang tertarik dengan pemrograman database tentunya tidak
akan asing mendengar nama SQL. Bahasa disebut-sebut banyak orang sebagai bahasa
generasi ke empat dalam akses data dan telah banyak digunakan untuk berbagai
kepentingan pemrograman.
MySQL merupakan salah satu aplikasi database yang menggunakan SQL sebagai bahasa
standar. SQL digunakan untuk menyimpan dan mendapatkan data dari dan ke sebuah
database. Aplikasi database lain diantaranya Microsoft SQL Server, Oracle, PostgreSQL
dan SyBase. Pada database dikenal istilah query. Query merupakan perintah yang
digunakan untuk melakukan manipulasi pada database.
SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang
digunakan untuk mengakses database.
Sintaks umum SQL untuk membuat suatu database adalah sebagai berikut:
CREATE DATABASE [IF NOT EXISTS] nama_database;
Berikut ini contoh perintah untuk membuat database baru dengan nama
“dbmedia”:
CREATE DATABASE dbmedia;
Jika query diatas berhasil dieksekusi dan database berhasil dibuat, maka akan
ditampilkan pesan sebagai berikut:
Query OK, 1 row affected (0.02 sec)
Untuk melihat database yang baru saja dibuat atau yang sudah ada, dapat
menggunakan perintah sebagai berikut:
SHOW DATABASES;
Hasil dari perintah di atas akan menampilkan semua database yang sudah ada di MySQL.
Berikut ini gambar 2.3 hasil dari query di atas:
Gambar 2.3. Tampilan Melihat Database Pada Command Prompt.
Sebelum melakukan manipulasi tabel dan record yang berada di dalamnya, kita harus
membuka database “dbmedia”, berikut ini querynya:
USE dbmedia;
Jika perintah berhasil, maka akan ditampilkan pesan sebagai berikut:
Database changed
SHOW TABLES;
2.10.5. Membuat Tabel Baru.
Desc tabel;
Dalam membuat suatu website diperlukan suatu editor. Salah satu editor yang sangat
sederhana adalah notepad. Dengan perkembangan perangkat lunak, suatu perusahaan
yang bernama Macromedia, membuat suatu editor berbasis GUI yang dikhususkan untuk
pembuatan website yang diberi nama Dreamweaver.
RELATIO Entitas.
NSHIP.
Permulaan usaha perkabaran Injil ke daerah Karo bukan munculnya karena tugas rohani.
Usaha itu dimulai oleh karena permohonan J.T. Craemers, seorang pemimipin
perkebunan di Sumatera Timur. Beliau berpendapat bahwa jalan yang paling baik supaya
penduduk asli daerah itu jangan menentang dan mengganggu usaha -usaha perkebunan
ialah dengan mengabarkan injil dan mengkristenkan mereka. Dengan meyakinkan
Maskapai Perkebunan terhadap pendapatnya , Craemers meminta kepada Nederlandsch
Zending Genootschap (NZG) untuk membuka penginjilan di daerah Sumatera Timur,
dengan biaya yang dibebankan kepada maskapai-maskapai. Permintaan itu diterima oleh
NJG dan dilaksanakan dari tahun 1890 sampai tahun 1930.
Tanggal 18 April 1890, tibalah, Pekabar Injil utusan NZG yakni Pdt.H.C.Kruyt
dari Tomohon (Minahasa) dan tempat pos yang pertama di Buluh Awar. Melihat medan
pelayanan di kaki pegunungan sekitar Buluh Awar, sejak awal Pdt.H.C.Kruyt
mengusulkan kepada Badan Zending agar dibuka pos missi ke daerah Karo Tinggi, tapi
pemerintah kolonial belim memberikan ijin karena alasan yang “dibuat-buat” soal
keamanan. Kruyt merasa kecewa terhadap alasan seperti ni. Tahun berikutnya dia
menjemput 4 (empat) orang Guru Injil yaitu : B.Wenas, J.Pinontoan,R.Tampenawas
dan H.Pesik, sebagai pembantunya.
Dengan kedatangan Pdt.Guilloume (utusan RMG dari Jerman) dari saribudolok yang
sebelumnya bekerja ke tapanuli (bd,HKBP : waktu itu Saribudolok masuk daerah
pelayanan pra HKBP ) dan seorang guru injil Martin Siregar maka dibukalah pos PI yang
kedua di Bukum, tahun 1899. Sampai tahun 1900, orang Karo yang sudah dibabtiskan
baru sekitar 25 Orang. Pertumbuhan dalam kurun waktu 10 Tahun pertama sangat sulit
bertumbuh. Kita dapat merasakan kigigihan suku Karo mempertahankan tradisi dan adat
istiadatnya sehingga sehingga ia merasa aman dalam sikap hidup lama ditengah-tengah
tahap kebudayaan yang bersifat magis, mistis dan animistis. Pada pihak lain kita juga
merasakan kegigihan semangat penginjilan yang pantang mundur dalam memperkenalkan
Injil Kristus yang sering salah dimengerti orang-orang Karo.
Kepengurusan Pusat GBKP disebut Moderamen, atau yang lebih familiar sebagai Sinode,
GBKP berjumlah 11 (sebelas) orang.
Susunan Moderamen GBKP Periode 2010 – 2015 adalah:
1. Ketua Umum : Pdt. Matius Panji Barus, M.Th
2. Ketua Bidang Marturia : Pdt. Kongsi Kaban, S.Th
3. Ketua Bidang Koinonia : Pdt. Erick Jhonson Barus, D.Th
4. Ketua Bidang Diakonia : Pdt. Agustinus Purba, S.Th
5. Ketua Bidang Dana dan Usaha : Dk. Rahel Pandia, S.H
6. Ketua Bidang Personalia dan SDM : Pdt. Rosmalia Br. Barus, S.Th
7. Sekretaris Umum : Pdt. Simon Tarigan S.Th
8. Wakil Sekretaris Umum : Pt. Ir. Ananta Purba
9. Bendahara Umum : Dk. Kristiani Br. Ginting
10. Anggota : Pt. Ir. Analgin Ginting, M.Min
: Dk. Drs. Akor Tarigan
PERANCANGAN SISTEM
Perancangan Interface adalah merancang dan membuat bentuk dasar tampilan web yang
akan ditransformasikan dalam bentuk sketsa digital.
Judul Website.
Agenda. Pengumuman.
Judul Website.
Menu. Konten.
ADMIN.
BERITA.
PENGUNJUNG.
3.
FEEDBACK D1. BERITA.
(HUBUNGI KAMI).
Laporan
Feedback.
2.
HALAMAN UTAMA
WEBSITE.
Feedback
(Hubungi Kami). Berita Terbaru.
PENGUNJUNG.
MULAI.
Y
PILIHAN 1 HEADLINE
? BERITA.
PILIHAN 2 Y MENU
? UTAMA.
N
Y
PILIHAN 3 AGENDA.
?
PILIHAN 4 Y PENGUMUMAN.
?
N
N
SELESAI.
Y
AKHIR.
Gambar 4.5. Diagram Alir Halaman Utaman Website Berita Moderamen GBKP.
Gambar 4.6. Diagram Alir Halaman Admin.
LOGIN ADMIN
(Masukkan Username dan
Password).
Apakah Username
N dan Password anda
benar?
Y
Logout Halaman Utama Admin.
Manajemen Manajemen
User. Modul.
Y
Isi Berita Baru. Pilih berita
yang akan di
perbaiki. Berita Dihapus.
Validasi
N Isi Berita Baru.
Berita
Baru?
Y
Berita Ditambah. Validasi
Berita
yang Telah N
Diperbaiki
?
Berita Disimpan.
4.4. ERD Website Berita Moderamen GBKP.
Berikut adalah ERD (Entity Relationship Diagram) website berita Moderamen GBKP:
KATEGORI. MODUL.
PUNYA AKSES
BERITA. USERS.
TULIS.
PUNYA PUNYA
TAG. MENU
UTAMA.
Database adalah kumpulan dari data yang berhubungan antara satu dengan yang lainnya,
tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk
memanipulasinya. Database berfungsi untuk menyimpan banyak data. Database
dibangun pada website berita Moderamen GBKP ini terdiri atas beberapa tabel yaitu:
IMPLEMENTASI SISTEM.
Implementasi sistem adalah prosedur yang dilakukan dalam menyelesaikan desain sistem
yang telah disetujui, untuk menguji, menginstall dan memulai sistem baru atau sistem
yang diperbaiki untuk menggantikan sistem yang lama. Dapat juga diartikan sebagai
perbaikan sistem lama menjadi baru.
a. Hardware.
Hardware adalah seluruh komponen yang membentuk suatu sistem komputer dan
peralatan lainnya yang memungkinkan komputer dapat melaksanakan tugasnya.
Dalam penyusunan sistem informasi ini, penulis membutuhkan perangkat keras
sebagai berikut:
1. CPU (Central Processing Unit).
2. Microprosesor.
3. Harddisk untuk tempat program beroperasinya dan sebagai media
penyimpanan data.
4. Memori minimal 64 Mb, karena menggunakan under windows.
5. Monitor Super VGA.
6. Keyboard.
7. Mouse.
8. Modem.
6.1. Kesimpulan.
1. Dengan menggunakan PHP penulis dapat kemudahan dalam membuat suatu situs
yang dinamis dan tetap terkoneksi dengan database, termasuk penyimpanan dan
pemanggilan kembali data.
2. Website Berita Moderamen GBKP ini sangat bermanfaat bagi semua masyarakat
umum dalam memperoleh informasi.
3. Dengan dirancangnya website ini, kita semua jemaat GBKP dapat meningkatkan
spiritualitas kita semua.
.
6.2. Saran.
Betha & Husni Iskandar Pohan. Tanpa Tahun. Pemrograman Web dengan
HTML. Bandung : Informatika.
index.php
<?php
header('location:media.php?module=home');
?>
kanan.php
// Bagian Home
if ($_GET[module]=='home'){
echo "<tr><td align=center><img
src=images/welcome.jpg><br><br></td></tr>";
// Detail Berita
elseif ($_GET[module]=='detailberita'){
$detail=mysql_query("SELECT * FROM berita,user
WHERE user.id_user=berita.id_user
AND id_berita='$_GET[id]'");
$d = mysql_fetch_array($detail);
$tgl = tgl_indo($d[tanggal]);
echo "<tr><td class=isi_kecil>$d[hari], $tgl</td></tr>";
echo "<tr><td class=judul>$d[judul]</td></tr>";
echo "<tr><td class=isi_kecil>Ditulis Oleh :
$d[nama_lengkap]</td></tr>";
echo "<tr><td class=isi>";
if ($d[gambar]!=''){
echo "<img src='admin/foto_berita/$d[gambar]' hspace=10 border=0
align=left>";
}
$isi_berita=nl2br($d[isi_berita]);
echo "$isi_berita</td></tr>";
echo "<tr><td class=kembali><br>
[ <a href=javascript:history.go(-1)>Kembali</a> ]</td></tr>";
// Apabila berita dibuka, maka tambahkan counternya
mysql_query("UPDATE berita SET counter=$d[counter]+1
WHERE id_berita='$_GET[id]'");
}
// Bagian Berita
elseif ($_GET[module]=='berita'){
echo "<tr><td class=judul_head>» Berita</td></tr>";
$p = new Paging;
$batas = 8;
$posisi = $p->cariPosisi($batas);
$sql = "SELECT * FROM berita,user
WHERE user.id_user=berita.id_user
ORDER BY id_berita DESC LIMIT $posisi,$batas";
$hasil = mysql_query($sql);
while($r=mysql_fetch_array($hasil)){
$tgl = tgl_indo($r[tanggal]);
echo "<tr><td class=isi_kecil>$r[hari], $tgl</td></tr>";
echo "<tr><td class=judul>
<ahref=$_SERVER[PHP_SELF]?module=detailberita&id=$r[id_berita]>$r[judul]
</a></td></tr>";
echo "<tr><td class=isi>";
// Bagian Agenda
elseif ($_GET[module]=='agenda'){
echo "<tr><td class=judul_head>» Agenda</td></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$sql = "SELECT * FROM agenda,user
WHERE user.id_user=agenda.id_user
ORDER BY id_agenda DESC LIMIT $posisi,$batas";
$hasil = mysql_query($sql);
while($r=mysql_fetch_array($hasil)){
$tgl_mulai = tgl_indo($r[tgl_mulai]);
$tgl_selesai = tgl_indo($r[tgl_selesai]);
$isi_agenda=nl2br($r[isi_agenda]);
echo "<tr><td class=isi_kecil>$tgl_mulai s/d
$tgl_selesai</td></tr>";
echo "<tr><td class=judul>$r[tema]</td></tr>";
echo "<tr><td class=isi><b>Topik</b>:$isi_agenda</td></tr>";
echo "<tr><td class=isi><b>Tempat</b>:$r[tempat]</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $r[nama_lengkap]<hr
color=white></td></tr>";
}
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM agenda"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
echo "<tr><td class=kembali>$linkHalaman</td></tr>";
}
// Detail Agenda
elseif ($_GET[module]=='detailagenda'){
$detail=mysql_query("SELECT * FROM agenda,user
WHERE user.id_user=agenda.id_user
AND id_agenda='$_GET[id]'");
$d = mysql_fetch_array($detail);
$tgl_mulai = tgl_indo($d[tgl_mulai]);
$tgl_selesai = tgl_indo($d[tgl_selesai]);
$isi_agenda=nl2br($d[isi_agenda]);
echo "<tr><td class=isi_kecil>$tgl_mulai s/d $tgl_selesai</td></tr>";
echo "<tr><td class=judul>$d[tema]</td></tr>";
echo "<tr><td class=isi><b>Topik</b> : $isi_agenda</td></tr>";
echo "<tr><td class=isi><b>Tempat</b> : $d[tempat]</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $d[nama_lengkap]<hr
color=white></td></tr>";
echo "<tr><td class=kembali><br>
[ <a href=javascript:history.go(-1)>Kembali</a> ]</td></tr>";
}
// Bagian Pengumuman
elseif ($_GET[module]=='pengumuman'){
echo "<tr><td class=judul_head>» Pengumuman</td></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$sql = "SELECT * FROM pengumuman,user
WHERE user.id_user=pengumuman.id_user
ORDER BY id_pengumuman DESC LIMIT $posisi,$batas";
$hasil = mysql_query($sql);
while($r=mysql_fetch_array($hasil)){
$tgl = tgl_indo($r[tanggal]);
$isi = nl2br($r[isi]);
echo "<tr><td class=isi_kecil>$tgl</td></tr>";
echo "<tr><td class=judul>$r[judul]</td></tr>";
echo "<tr><td class=isi>$isi</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $r[nama_lengkap]<hr
color=white></td></tr>";
}
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM pengumuman"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
echo "<tr><td class=kembali>$linkHalaman</td></tr>";
}
// Detail Pengumuman
elseif ($_GET[module]=='detailpengumuman'){
$detail=mysql_query("SELECT * FROM pengumuman,user
WHERE user.id_user=pengumuman.id_user
AND id_pengumuman='$_GET[id]'");
$d = mysql_fetch_array($detail);
$tgl = tgl_indo($d[tanggal]);
$isi = nl2br($d[isi]);
echo "<tr><td class=isi_kecil>$tgl</td></tr>";
echo "<tr><td class=judul>$d[judul]</td></tr>";
echo "<tr><td class=isi>$isi</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $d[nama_lengkap]<hr
color=white></td></tr>";
echo "<tr><td class=kembali><br>
[ <a href=javascript:history.go(-1)>Kembali</a> ]</td></tr>";
}
// Bagian Renungan
elseif ($_GET[module]=='renungan'){
echo "<tr><td class=judul_head>» Renungan Harian</td></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$sql = "SELECT * FROM renungan,user
WHERE user.id_user=Renungan.id_user
ORDER BY id_renungan DESC LIMIT $posisi,$batas";
$hasil = mysql_query($sql);
while($r=mysql_fetch_array($hasil)){
$tgl = tgl_indo($r[tanggal]);
$isi = nl2br($r[isi]);
echo "<tr><td class=isi_kecil>$tgl</td></tr>";
echo "<tr><td class=judul>$r[judul]</td></tr>";
echo "<tr><td class=bahan_khotbah>$r[bahan_khotbah]</td></tr>";
echo "<tr><td class=isi>$isi</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $r[nama_lengkap]<hr
color=white></td></tr>";
}
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM renungan"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
echo "<tr><td class=kembali>$linkHalaman</td></tr>";
}
// Detail Renungan
elseif ($_GET[module]=='detailrenungan'){
$detail=mysql_query("SELECT * FROM renungan,user
WHERE user.id_user=renungan.id_user
AND id_renungan='$_GET[id]'");
$d = mysql_fetch_array($detail);
$tgl = tgl_indo($d[tanggal]);
$isi = nl2br($d[isi]);
echo "<tr><td class=isi_kecil>$tgl</td></tr>";
echo "<tr><td class=judul>$d[judul]</td></tr>";
echo "<tr><td class=bahan_khotbah>$d[bahan_khotbah]</td></tr>";
echo "<tr><td class=isi>$isi</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $d[nama_lengkap]<hr
color=white></td></tr>";
echo "<tr><td class=kembali><br>
[ <a href=javascript:history.go(-1)>Kembali</a> ]</td></tr>";
}
// Bagian Khotbah
elseif ($_GET[module]=='khotbah'){
echo "<tr><td class=judul_head>» Bimbingan Khotbah </td></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$sql = "SELECT * FROM khotbah,user
WHERE user.id_user=khotbah.id_user
ORDER BY id_khotbah DESC LIMIT $posisi,$batas";
$hasil = mysql_query($sql);
while($r=mysql_fetch_array($hasil)){
$tgl = tgl_indo($r[tanggal]);
$isi = nl2br($r[isi]);
echo "<tr><td class=isi_kecil>$tgl</td></tr>";
echo "<tr><td class=introitus>$r[introitus]</td></tr>";
echo "<tr><td class=ogen>$r[ogen]</td></tr>";
echo "<tr><td class=khotbah>$r[khotbah]</td></tr>";
echo "<tr><td class=thema>$r[thema]</td></tr>";
echo "<tr><td class=isi>$isi</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $r[nama_lengkap]<hr
color=white></td></tr>";
}
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM khotbah"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
echo "<tr><td class=kembali>$linkHalaman</td></tr>";
}
// Detail Khotbah
elseif ($_GET[module]=='detailkhotbah'){
$detail=mysql_query("SELECT * FROM khotbah,user
WHERE user.id_user=khotbah.id_user
AND id_khotbah='$_GET[id]'");
$d = mysql_fetch_array($detail);
$tgl = tgl_indo($d[tanggal]);
$isi = nl2br($d[isi]);
echo "<tr><td class=isi_kecil>$tgl</td></tr>";
echo "<tr><td class=introitus>$d[introitus]</td></tr>";
echo "<tr><td class=ogen>$d[ogen]</td></tr>";
echo "<tr><td class=khotbah>$d[khotbah]</td></tr>";
echo "<tr><td class=thema>$d[thema]</td></tr>";
echo "<tr><td class=isi>$isi</td></tr>";
echo "<tr><td class=isi><b>Pengirim</b> : $d[nama_lengkap]<hr
color=white></td></tr>";
echo "<tr><td class=kembali><br>
[ <a href=javascript:history.go(-1)>Kembali</a> ]</td></tr>";
}
// Bagian Profil
elseif ($_GET[module]=='profil'){
echo "<tr><td class=judul_head>» Profil Moderamen GBKP</td></tr>";
$profil = mysql_query("SELECT * FROM modul WHERE id_modul='11'");
$r = mysql_fetch_array($profil);
echo "<tr><td class=isi>";
if ($r[gambar]!=''){
echo "<img src='admin/foto_berita/$r[gambar]' hspace=10 border=0
align=left>";
}
$isi_profil=nl2br($r[static_content]);
echo "$isi_profil</td></tr>";
echo "<tr><td class=kembali><br>
[ <a href=javascript:history.go(-1)>Kembali</a> ]</td></tr>";
}
elseif ($_GET[module]=='hasilcari'){
echo "<tr><td class=judul_head>» Hasil Pencarian</td></tr>";
kiri.php
// Menu Utama
echo "<tr><td colspan=2><img src=images/mainmenu.jpg></td></tr>";
$menu=mysql_query("SELECT * FROM modul
WHERE publish='Y' and aktif='Y'
ORDER BY urutan");
echo "<tr><td class=bullet>• </td>
<td><div id=menu><a href=?module=home> Beranda</a></div></td></tr>";
while($r=mysql_fetch_array($menu)){
echo "<tr><td class=bullet>• </td>
<td><div id=menu><a href=$r[link]> $r[nama_modul]</a></div></td></tr>";
}
echo "<tr><td colspan=2><hr color=#265180></td></tr>";
// Berita Terpopuler
echo "<tr><td colspan=2><img src=images/populer.jpg></td></tr>";
$populer=mysql_query("SELECT * FROM berita ORDER BY counter DESC LIMIT
10");
while($p=mysql_fetch_array($populer)){
echo "<tr valign=top><td class=bullet>• </td>
<td><div id=kiri><a href=?module=detailberita&id=$p[id_berita]>
$p[judul]</a> ($p[counter])</div></td></tr>";
}
echo "<tr><td colspan=2><hr color=#265180></td></tr>";
media.php
mod_agenda.php
<?php
switch($_GET[act]){
// Tampil Agenda
default:
echo "<h2>Agenda</h2>
<input type=button value='Tambah Agenda'
onclick=location.href='?module=agenda&act=tambahagenda'>
<table>
<tr><th>no</th><th>tema</th><th>tgl. mulai</th><th>tgl.
selesai</th><th>aksi</th></tr>";
if ($_SESSION[leveluser]=='admin'){
$tampil=mysql_query("SELECT * FROM agenda ORDER BY id_agenda DESC");
}
else{
$tampil=mysql_query("SELECT * FROM agenda
WHERE id_user='$_SESSION[namauser]'
ORDER BY id_agenda DESC");
}
$no=1;
while ($r=mysql_fetch_array($tampil)){
$tgl_mulai = tgl_indo($r[tgl_mulai]);
$tgl_selesai = tgl_indo($r[tgl_selesai]);
echo "<tr><td>$no</td>
<td>$r[tema]</td>
<td>$tgl_mulai</td>
<td>$tgl_selesai</td>
<td><ahref=?module=agenda&act=editagenda&id=$r[id_agenda]>Edit</a> |
<a href=./aksi.php?module=agenda&act=hapus&id=$r[id_agenda]>Hapus</a>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahagenda":
echo "<h2>Tambah Agenda</h2>
<form method=POST action='./aksi.php?module=agenda&act=input'>
<table>
<tr><td>Tema</td> <td> : <input type=text name='tema'
size=60></td></tr>
<tr><td>Isi Agenda</td><td> : <textarea name='isi_agenda' cols=80
rows=10></textarea></td></tr>
<tr><td>Tempat</td> <td> : <input type=text name='tempat'
size=40></td></tr>
<tr><td>Tgl Mulai</td><td> : ";
combotgl(1,31,'tgl_mulai',Tgl);
combobln(1,12,'bln_mulai',Bulan);
combotgl($thn_sekarang-2,$thn_sekarang+2,'thn_mulai',Tahun);
echo "<tr><td>Tgl Selesai</td><td> : ";
combotgl(1,31,'tgl_selesai',Tgl);
combobln(1,12,'bln_selesai',Bulan);
combotgl($thn_sekarang-2,$thn_sekarang+2,'thn_selesai',Tahun);
echo "</td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table>
</form>";
break;
case "editagenda":
$edit = mysql_query("SELECT * FROM agenda WHERE
id_agenda='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Agenda</h2>
<form method=POST action=./aksi.php?module=agenda&act=update>
<input type=hidden name=id value=$r[id_agenda]>
<table>
<tr><td>Tema</td> <td> : <input type=text name='tema' size=60
value='$r[tema]'></td></tr>
<tr><td>Isi Agenda</td><td> : <textarea name='isi_agenda' cols=80
rows=10>$r[isi_agenda]</textarea></td></tr>
<tr><td>Tempat</td> <td> : <input type=text name='tempat' size=40
value='$r[tempat]'></td></tr>
<tr><td>Tgl Mulai</td><td> : ";
$get_tgl=substr("$r[tgl_mulai]",8,2);
combotgl2(1,31,'tgl_mulai',$get_tgl);
$get_bln=substr("$r[tgl_mulai]",5,2);
combobln2(1,12,'bln_mulai',$get_bln);
$get_thn=substr("$r[tgl_mulai]",0,4);
$thn_skrg=date("Y");
combotgl2($thn_sekarang-
2,$thn_sekarang+2,'thn_mulai',$get_thn);
echo "</td></tr>
<tr><td>Tgl Selesai</td><td> : ";
$get_tgl2=substr("$r[tgl_selesai]",8,2);
combotgl2(1,31,'tgl_selesai',$get_tgl2);
$get_bln2=substr("$r[tgl_selesai]",5,2);
combobln2(1,12,'bln_selesai',$get_bln2);
$get_thn2=substr("$r[tgl_selesai]",0,4);
combotgl2($thn_sekarang-2,$thn_sekarang+2,'thn_selesai',$get_thn2);
echo "</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
mod_banner.php
<?php
switch($_GET[act]){
// Tampil Banner
default:
echo "<h2>Banner</h2>
<input type=button value='Tambah Banner'
onclick=location.href='?module=banner&act=tambahbanner'>
<table>
<tr><th>no</th><th>judul</th><th>link</th><th>tgl.
posting</th><th>aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM banner ORDER BY id_banner DESC");
$no=1;
while ($r=mysql_fetch_array($tampil)){
$tgl=tgl_indo($r[tgl_posting]);
echo "<tr><td>$no</td>
<td>$r[judul]</td>
<td><a href=$r[url]>$r[url]</a></td>
<td>$tgl</td>
<td><ahref=?module=banner&act=editbanner&id=$r[id_banner]>Edit</a> |
<ahref=./aksi.php?module=banner&act=hapus&id=$r[id_banner]>Hapus</a>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahbanner":
echo "<h2>Tambah Banner</h2>
<form method=POST action='./aksi.php?module=banner&act=input'
enctype='multipart/form-data'>
<table>
<tr><td>Judul</td><td> : <input type=text name='judul'
size=30></td></tr>
<tr><td>Link</td><td> : <input type=text name='link' size=50
value='http://'></td></tr>
<tr><td>Gambar</td><td> : <input type=file name='fupload'
size=40></td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form><br><br><br>";
break;
case "editbanner":
$edit = mysql_query("SELECT * FROM banner WHERE id_banner='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Banner</h2>
<form method=POST enctype='multipart/form-data'
action=./aksi.php?module=banner&act=update>
<input type=hidden name=id value=$r[id_banner]>
<table>
<tr><td>Judul</td><td> : <input type=text name='judul' size=30
value='$r[judul]'></td></tr>
<tr><td>Link</td><td> : <input type=text name='link' size=50
value='$r[url]'></td></tr>
<tr><td>Gambar</td><td> : <img
src='foto_berita/$r[gambar]'></td></tr>
<tr><td>Ganti Gbr</td><td> : <input type=file name='fupload' size=30>
*)</td></tr>
<tr><td colspan=2>*) Apabila gambar tidak diubah, dikosongkan
saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
mod_berita.php
<?php
switch($_GET[act]){
// Tampil Berita
default:
echo "<h2>Berita</h2>
<input type=button value='Tambah Berita'
onclick=location.href='?module=berita&act=tambahberita'>
<table>
<tr><th>no</th><th>judul</th><th>tgl. posting</th><th>aksi</th></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
if ($_SESSION[leveluser]=='admin'){
$tampil = mysql_query("SELECT * FROM berita ORDER BY id_berita
DESC limit $posisi,$batas");
}
else{
$tampil=mysql_query("SELECT * FROM berita
WHERE id_user='$_SESSION[namauser]'
ORDER BY id_berita DESC");
}
$no = $posisi+1;
while($r=mysql_fetch_array($tampil)){
$tgl_posting=tgl_indo($r[tanggal]);
echo "<tr><td>$no</td>
<td>$r[judul]</td>
<td>$tgl_posting</td>
<td><a href=?module=berita&act=editberita&id=$r[id_berita]>Edit</a> |
<ahref=./aksi.php?module=berita&act=hapus&id=$r[id_berita]>Hapus</a></td
>
</tr>";
$no++;
}
echo "</table>";
if ($_SESSION[leveluser]=='admin'){
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM berita"));
}
else{
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM berita WHERE
id_user='$_SESSION[namauser]'"));
}
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
echo "<div id=paging>$linkHalaman</div><br>";
break;
case "tambahberita":
echo "<h2>Tambah Berita</h2>
<form method=POST action='./aksi.php?module=berita&act=input'
enctype='multipart/form-data'>
<table>
<tr><td>Judul</td> <td> : <input type=text name='judul'
size=60></td></tr>
<tr><td>Kategori</td> <td> :
<select name='kategori'>
<option value=0 selected>- Pilih Kategori -</option>";
$tampil=mysql_query("SELECT * FROM kategori ORDER BY
nama_kategori");
while($r=mysql_fetch_array($tampil)){
echo "<option value=$r[id_kategori]>$r[nama_kategori]</option>";
}
echo "</select></td></tr>
<tr><td>Isi Berita</td><td> : <textarea name='isi_berita' cols=80
rows=18></textarea></td></tr>
<tr><td>Gambar</td> <td> : <input type=file name='fupload'
size=40></td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
case "editberita":
$edit = mysql_query("SELECT * FROM berita WHERE
id_berita='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Berita</h2>
<form method=POST enctype='multipart/form-data'
action=./aksi.php?module=berita&act=update>
<input type=hidden name=id value=$r[id_berita]>
<table>
<tr><td>Judul</td> <td> : <input type=text name='judul' size=40
value='$r[judul]'></td></tr>
<tr><td>Kategori</td> <td> : <select name='kategori'>";
$tampil=mysql_query("SELECT * FROM kategori ORDER BY
nama_kategori");
while($w=mysql_fetch_array($tampil)){
if ($r[id_kategori]==$w[id_kategori]){
echo "<option value=$w[id_kategori]
selected>$w[nama_kategori]</option>";
}
else{
echo "<option value=$w[id_kategori]>$w[nama_kategori]</option>";
}
}
echo "</select></td></tr>
<tr><td>Isi Berita</td><td> : <textarea name='isi_berita' cols=60
rows=15>$r[isi_berita]</textarea></td></tr>
<tr><td>Gambar</td><td> : <img src='foto_berita/$r[gambar]'></td></tr>
<tr><td>Ganti Gbr</td> <td> : <input type=file name='fupload'
size=30> *)</td></tr>
<tr><td colspan=2>*) Apabila gambar tidak diubah, dikosongkan
saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
mod_hubungi.php
<?php
switch($_GET[act]){
mod_khotbah.php
<?php
switch($_GET[act]){
// Tampil Khotbah
default:
echo "<h2>Bimbingan Khotbah</h2>
<input type=button value='Tambah khotbah'
onclick=location.href='?module=khotbah&act=tambahkhotbah'>
<table>
<tr><th>no</th><th>introitus</th><th>tanggal</th><th>aksi</th></tr>";
if ($_SESSION[leveluser]=='admin'){
$tampil=mysql_query("SELECT * FROM khotbah ORDER BY id_khotbah
DESC");
}
else{
$tampil=mysql_query("SELECT * FROM khotbah
WHERE id_user='$_SESSION[namauser]'
ORDER BY id_khotbah DESC");
}
$no=1;
while ($r=mysql_fetch_array($tampil)){
$tanggal=tgl_indo($r[tanggal]);
echo "<tr><td>$no</td>
<td>$r[introitus]</td>
<td>$r[ogen]</td>
<td>$r[khotbah]</td>
<td>$r[thema]</td>
<td>$tanggal</td>
<td><ahref=?module=khotbah&act=editkhotbah&id=$r[id_khotbah]>Edit</a> |
<ahref=./aksi.php?module=khotbah&act=hapus&id=$r[id_khotbah]>Hapus</a>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahkhotbah":
echo "<h2>Tambah Bimbingan Khotbah</h2>
<form method=POST action='./aksi.php?module=khotbah&act=input'>
<table>
<tr><td>Introitus</td> <td> : <input type=text name='introitus'
size=60></td></tr>
<tr><td>Ogen</td> <td> : <input type=text name='ogen'
size=60></td></tr>
<tr><td>Khotbah</td> <td> : <input type=text name='khotbah'
size=60></td></tr>
<tr><td>Thema</td> <td> : <input type=text name='thema'
size=60></td></tr>
<tr><td>Isi Bimbingan Khotbah</td><td> : <textarea name='isi_khotbah'
cols=80 rows=10></textarea></td></tr>
<tr><td>Tanggal</td><td> : ";
combotgl(1,31,'tgl',Tgl);
combobln(1,12,'bln',Bulan);
combotgl($thn_sekarang-2,$thn_sekarang+2,'thn',Tahun);
echo "</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
case "editkhotbah":
$edit = mysql_query("SELECT * FROM khotbah WHERE
id_khotbah='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Bimbingan Khotbah</h2>
<form method=POST action=./aksi.php?module=khotbah&act=update>
<input type=hidden name=id value=$r[id_khotbah]>
<table>
<tr><td>Introitus</td><td> : <input type=text name='introitus'
size=60 value='$r[introitus]'></td></tr>
<tr><td>Ogen</td><td> : <input type=text name='ogen' size=60
value='$r[ogen]'></td></tr>
<tr><td>Khotbah</td><td> : <input type=text name='khotbah' size=60
value='$r[khotbah]'></td></tr>
<tr><td>Thema</td><td> : <input type=text name='thema' size=60
value='$r[thema]'></td></tr>
<tr><td>Isi Bimbingan Khotbah</td><td> : <textarea name='isi_khotbah'
cols=80 rows=10>$r[isi]</textarea></td></tr>
<tr><td>Tanggal</td><td> : ";
$get_tgl=substr("$r[tanggal]",8,2);
combotgl2(1,31,'tgl',$get_tgl);
$get_bln=substr("$r[tanggal]",5,2);
combobln2(1,12,'bln',$get_bln);
$get_thn=substr("$r[tanggal]",0,4);
$thn_skrg=date("Y");
combotgl2($thn_sekarang-2,$thn_sekarang+2,'thn',$get_thn);
echo "</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
mod_modul.php
<?php
switch($_GET[act]){
// Tampil Modul
default:
echo "<h2>Modul</h2>
<input type=button value='Tambah Modul'
onclick=location.href='?module=modul&act=tambahmodul'>
<table>
<tr><th>no</th><th>nama
modul</th><th>link</th><th>publish</th><th>aktif</th><th>status</th><th>
aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM modul ORDER BY urutan");
while ($r=mysql_fetch_array($tampil)){
echo "<tr><td>$r[urutan]</td>
<td>$r[nama_modul]</td>
<td><a href=$r[link]>$r[link]</a></td>
<td align=center>$r[publish]</td>
<td align=center>$r[aktif]</td>
<td align=center>$r[status]</td>
<td><ahref=?module=modul&act=editmodul&id=$r[id_modul]>Edit</a> |
<ahref=./aksi.php?module=modul&act=hapus&id=$r[id_modul]>Hapus</a>
</td></tr>";
}
echo "</table>";
break;
case "tambahmodul":
echo "<h2>Tambah Modul</h2>
<form method=POST action='./aksi.php?module=modul&act=input'>
<table>
<tr><td>Nama Modul</td> <td> : <input type=text
name='nama_modul'></td></tr>
<tr><td>Link</td><td> : <input type=text name='link' size=30></td></tr>
<tr><td>Publish</td><td> : <input type=radio name='publish' value='Y'
checked>Y<input type=radio name='publish' value='N'>N </td></tr>
<tr><td>Aktif</td><td> : <input type=radio name='aktif' value='Y'
checked>Y<input type=radio name='aktif' value='N'>N </td></tr>
<tr><td>Status</td><td> : <input type=radio name='status' value='user'
checked>user
<input type=radio name='status' value='admin'>admin </td></tr>
<tr><td>Urutan</td><td> : <input type=text name='urutan'
size=1></td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
case "editmodul":
$edit = mysql_query("SELECT * FROM modul WHERE
id_modul='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Modul</h2>
<form method=POST action=./aksi.php?module=modul&act=update>
<input type=hidden name=id value='$r[id_modul]'>
<table>
<tr><td>Nama Modul</td><td> : <input type=text name='nama_modul'
value='$r[nama_modul]'></td></tr>
<tr><td>Link</td><td> : <input type=text name='link' size=30
value='$r[link]'></td></tr>";
if ($r[publish]=='Y'){
echo "<tr><td>Publish</td> <td> : <input type=radio name='publish'
value='Y' checked>Y<input type=radio name='publish' value='N'>
N</td></tr>";
}
else{
echo "<tr><td>Publish</td> <td> : <input type=radio name='publish'
value='Y'>Y<input type=radio name='publish' value='N'
checked>N</td></tr>";
}
if ($r[aktif]=='Y'){
echo "<tr><td>Aktif</td> <td> : <input type=radio name='aktif'
value='Y' checked>Y<input type=radio name='aktif' value='N'>
N</td></tr>";
}
else{
echo "<tr><td>Aktif</td> <td> : <input type=radio name='aktif'
value='Y'>Y<input type=radio name='aktif' value='N'
checked>N</td></tr>";
}
if ($r[status]=='user'){
echo "<tr><td>Status</td> <td> : <input type=radio name='status'
value='user' checked>user<input type=radio name='status' value='admin'>
admin</td></tr>";
}
else{
echo "<tr><td>Status</td> <td> : <input type=radio name='status'
value='user'>user<input type=radio name='status' value='admin'
checked>admin</td></tr>";
}
echo "<tr><td>Urutan</td><td> : <input type=text name='urutan'
size=1 value='$r[urutan]'></td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
mod_pengumuman.php
<?php
switch($_GET[act]){
// Tampil Pengumuman
default:
echo "<h2>Pengumuman</h2>
<input type=button value='Tambah Pengumuman'
onclick=location.href='?module=pengumuman&act=tambahpengumuman'> <table>
<tr><th>no</th><th>judul</th><th>tanggal</th><th>aksi</th></tr>";
if ($_SESSION[leveluser]=='admin'){
$tampil=mysql_query("SELECT * FROM pengumuman ORDER BY id_pengumuman
DESC");
}
else{
$tampil=mysql_query("SELECT * FROM pengumuman
WHERE id_user='$_SESSION[namauser]'
ORDER BY id_pengumuman DESC");
}
$no=1;
while ($r=mysql_fetch_array($tampil)){
$tanggal=tgl_indo($r[tanggal]);
echo "<tr><td>$no</td>
<td>$r[judul]</td>
<td>$tanggal</td>
<td><ahref=?module=pengumuman&act=editpengumuman&id=$r[id_pengumuman]>Ed
it</a> |
<ahref=./aksi.php?module=pengumuman&act=hapus&id=$r[id_pengumuman]>Hapus
</a>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahpengumuman":
echo "<h2>Tambah Pengumuman</h2>
mod_renungan.php
<?php
switch($_GET[act]){
// Tampil Renungan
default:
echo "<h2>Renungan</h2>
<input type=button value='Tambah Renungan'
onclick=location.href='?module=renungan&act=tambahrenungan'>
<table>
<tr><th>no</th><th>judul</th><th>tanggal</th><th>aksi</th></tr>";
if ($_SESSION[leveluser]=='admin'){
$tampil=mysql_query("SELECT * FROM renungan ORDER BY id_renungan DESC");
}
else{
$tampil=mysql_query("SELECT * FROM renungan
WHERE id_user='$_SESSION[namauser]'
ORDER BY id_renungan DESC");
}
$no=1;
while ($r=mysql_fetch_array($tampil)){
$tanggal=tgl_indo($r[tanggal]);
echo "<tr><td>$no</td>
<td>$r[judul]</td>
<td>$tanggal</td>
<td><ahref=?module=renungan&act=editrenungan&id=$r[id_renungan]>Edit</a>
|
<ahref=./aksi.php?module=renungan&act=hapus&id=$r[id_renungan]>Hapus</a>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahrenungan":
echo "<h2>Tambah Renungan</h2>
<form method=POST action='./aksi.php?module=renungan&act=input'>
<table>
<tr><td>Judul</td><td> : <input type=text name='judul'
size=60></td></tr>
<tr><td>Bahan Khotbah</td><td> : <input type=text name='bahan_khotbah'
size=60></td></tr>
<tr><td>Isi Renungan</td><td> : <textarea name='isi_renungan' cols=80
rows=10></textarea></td></tr>
<tr><td>Tanggal</td><td> : ";
combotgl(1,31,'tgl',Tgl);
combobln(1,12,'bln',Bulan);
combotgl($thn_sekarang-2,$thn_sekarang+2,'thn',Tahun);
echo "</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
case "editrenungan":
$edit = mysql_query("SELECT * FROM renungan WHERE
id_renungan='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Renungan</h2>
<form method=POST action=./aksi.php?module=renungan&act=update>
<input type=hidden name=id value=$r[id_renungan]>
<table>
<tr><td>Judul</td><td> : <input type=text name='judul' size=60
value='$r[judul]'></td></tr>
<tr><td>Bahan Khotbah</td><td> : <input type=text name='bahan_khotbah'
size=60 value='$r[judul]'></td></tr>
<tr><td>Isi Renungan</td><td> : <textarea name='isi_renungan' cols=80
rows=10>$r[isi]</textarea></td></tr>
<tr><td>Tanggal</td><td> : ";
$get_tgl=substr("$r[tanggal]",8,2);
combotgl2(1,31,'tgl',$get_tgl);
$get_bln=substr("$r[tanggal]",5,2);
combobln2(1,12,'bln',$get_bln);
$get_thn=substr("$r[tanggal]",0,4);
$thn_skrg=date("Y");
combotgl2($thn_sekarang-2,$thn_sekarang+2,'thn',$get_thn);
echo "</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
mod_user.php
<?php
switch($_GET[act]){
// Tampil User
default:
echo "<h2>User</h2>
<input type=button value='Tambah User'
onclick=location.href='?module=user&act=tambahuser'>
<table>
<tr><th>no</th><th>username</th><th>nama
lengkap</th><th>email</th><th>aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM user ORDER BY id_user");
$no=1;
while ($r=mysql_fetch_array($tampil)){
echo "<tr><td>$no</td>
<td>$r[id_user]</td>
<td>$r[nama_lengkap]</td>
<td><a href=mailto:$r[email]>$r[email]</a></td>
<td><ahref=?module=user&act=edituser&id=$r[id_user]>Edit</a> |
<ahref=./aksi.php?module=user&act=hapus&id=$r[id_user]>Hapus</a>
</td></tr>";
$no++;
}
echo "</table>";
break;
case "tambahuser":
echo "<h2>Tambah User</h2>
<form method=POST action='./aksi.php?module=user&act=input'>
<table>
<tr><td>Username</td><td> : <input type=text
name='id_user'></td></tr>
<tr><td>Password</td><td> : <input type=text name='password'></td></tr>
<tr><td>Nama Lengkap</td> <td> : <input type=text name='nama_lengkap'
size=30></td></tr>
<tr><td>E-mail</td><td> : <input type=text name='email'
size=30></td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form><br><br>";
break;
case "edituser":
$edit=mysql_query("SELECT * FROM user WHERE id_user='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit User</h2>
<form method=POST action=./aksi.php?module=user&act=update>
<input type=hidden name=id value='$r[id_user]'>
<table>
<tr><td>Username</td><td> : <input type=text name='id_user'
value='$r[id_user]'></td></tr>
<tr><td>Password</td><td> : <input type=text name='password'> *)
</td></tr>
<tr><td>Nama Lengkap</td> <td> : <input type=text name='nama_lengkap'
size=30 value='$r[nama_lengkap]'></td></tr>
<tr><td>E-mail</td><td> : <input type=text name='email' size=30
value='$r[email]'></td></tr>
<tr><td colspan=2>*) Apabila password tidak diubah, dikosongkan
saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
aksi.php
<?php
session_start();
include "../config/koneksi.php";
include "../config/library.php";
$module=$_GET[module];
$act=$_GET[act];
// Menghapus data
if (isset($module) AND $act=='hapus'){
mysql_query("DELETE FROM ".$module." WHERE id_".$module."='$_GET[id]'");
header('location:media.php?module='.$module);
}
// Input user
elseif ($module=='user' AND $act=='input'){
$pass=md5($_POST[password]);
mysql_query("INSERT INTO user(id_user,password,nama_lengkap,email)
VALUES('$_POST[id_user]','$pass','$_POST[nama_lengkap]','$_POST[email]')
");
header('location:media.php?module='.$module);
}
// Update user
elseif ($module=='user' AND $act=='update'){
// Input modul
elseif ($module=='modul' AND $act=='input'){
mysql_query("INSERT INTO modul(nama_modul,link,publish,aktif,
status,urutan) VALUES('$_POST[nama_modul]','$_POST[link]',
'$_POST[publish]','$_POST[aktif]','$_POST[status]','$_POST[urutan]')");
header('location:media.php?module='.$module);
}
// Update modul
elseif ($module=='modul' AND $act=='update'){
mysql_query("UPDATE modul SET nama_modul = '$_POST[nama_modul]', link
= '$_POST[link]',publish = '$_POST[publish]',
aktif = '$_POST[aktif]',status = '$_POST[status]',
urutan = '$_POST[urutan]'WHERE id_modul = '$_POST[id]'");
header('location:media.php?module='.$module);
}
// Input agenda
elseif ($module=='agenda' AND $act=='input'){
$mulai=sprintf("%02d%02d%02d",$_POST[thn_mulai],$_POST[bln_mulai],$_POST
[tgl_mulai]);
$selesai=sprintf("%02d%02d%02d",$_POST[thn_selesai],$_POST[bln_selesai],
$_POST[tgl_selesai]);
mysql_query("INSERT INTO
agenda(tema,isi_agenda,tempat,tgl_mulai,tgl_selesai,tgl_posting,id_user)
VALUES('$_POST[tema]','$_POST[isi_agenda]','$_POST[tempat]','$mulai','$s
elesai','$tgl_sekarang','$_SESSION[namauser]')");
header('location:media.php?module='.$module);
}
// Update agenda
elseif ($module=='agenda' AND $act=='update'){
$mulai=sprintf("%02d%02d%02d",$_POST[thn_mulai],$_POST[bln_mulai],$_POST
[tgl_mulai]);
$selesai=sprintf("%02d%02d%02d",$_POST[thn_selesai],$_POST[bln_selesai],
$_POST[tgl_selesai]);
mysql_query("UPDATE agenda SET tema = '$_POST[tema]', isi_agenda =
'$_POST[isi_agenda]',tgl_mulai = '$mulai',tgl_selesai =
'$selesai',tempat = '$_POST[tempat]'WHERE id_agenda = '$_POST[id]'");
header('location:media.php?module='.$module);
}
// Input pengumuman
elseif ($module=='pengumuman' AND $act=='input'){
$tanggal=sprintf("%02d%02d%02d",$_POST[thn],$_POST[bln],$_POST[tgl]);
mysql_query("INSERT INTO pengumuman(judul,isi,tanggal,tgl_posting,
id_user)
VALUES('$_POST[judul]','$_POST[isi_pengumuman]','$tanggal','$tgl_sekaran
g','$_SESSION[namauser]')");
header('location:media.php?module='.$module);
}
// Update pengumuman
elseif ($module=='pengumuman' AND $act=='update'){
$tanggal=sprintf("%02d%02d%02d",$_POST[thn],$_POST[bln],$_POST[tgl]);
mysql_query("UPDATE pengumuman SET judul = '$_POST[judul]',
isi = '$_POST[isi_pengumuman]',tanggal = '$tanggal'WHERE id_pengumuman =
'$_POST[id]'");
header('location:media.php?module='.$module);
}
// Input Renungan
elseif ($module=='renungan' AND $act=='input'){
$tanggal=sprintf("%02d%02d%02d",$_POST[thn],$_POST[bln],$_POST[tgl]);
mysql_query("INSERT INTO renungan(judul,bahan_khotbah,isi,tanggal,
tgl_posting,id_user) VALUES('$_POST[judul]','$_POST[bahan_khotbah]',
'$_POST[isi_renungan]','$tanggal','$tgl_sekarang','$_SESSION[namauser]')
");
header('location:media.php?module='.$module);
}
// Update Renungan
elseif ($module=='renungan' AND $act=='update'){
$tanggal=sprintf("%02d%02d%02d",$_POST[thn],$_POST[bln],$_POST[tgl]);
mysql_query("UPDATE renungan SET judul = '$_POST[judul]',
bahan_khotbah = '$_POST[bahan_khotbah]',isi = '$_POST[isi_renungan]',
tanggal = '$tanggal'WHERE id_renungan = '$_POST[id]'");
header('location:media.php?module='.$module);
}
// Input Khotbah
elseif ($module=='khotbah' AND $act=='input'){
$tanggal=sprintf("%02d%02d%02d",$_POST[thn],$_POST[bln],$_POST[tgl]);
mysql_query("INSERT INTO khotbah(introitus,ogen,khotbah,thema,isi,
tanggal,tgl_posting,id_user)
VALUES('$_POST[introitus]','$_POST[ogen]','$_POST[khotbah]',
'$_POST[thema]','$_POST[isi_khotbah]','$tanggal','$tgl_sekarang','$_SESS
ION[namauser]')");
header('location:media.php?module='.$module);
}
// Update Khotbah
elseif ($module=='khotbah' AND $act=='update'){
$tanggal=sprintf("%02d%02d%02d",$_POST[thn],$_POST[bln],$_POST[tgl]);
mysql_query("UPDATE khotbah SET introitus = '$_POST[introitus]',
ogen = '$_POST[ogen]',khotbah = '$_POST[khotbah]',thema =
'$_POST[thema]',isi = '$_POST[isi_khotbah]',tanggal = '$tanggal'WHERE
id_khotbah = '$_POST[id]'");
header('location:media.php?module='.$module);
}
// Input berita
elseif ($module=='berita' AND $act=='input'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$tipe_file = $_FILES['fupload']['type'];
$nama_file = $_FILES['fupload']['name'];
$acak = rand(000000,999999);
$nama_file_unik = $acak.$nama_file;
// Update berita
elseif ($module=='berita' AND $act=='update'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
// Apabila gambar tidak diganti
if (empty($lokasi_file)){
mysql_query("UPDATE berita SET judul = '$_POST[judul]',
id_kategori = '$_POST[kategori]',isi_berita = '$_POST[isi_berita]'
WHERE id_berita = '$_POST[id]'");
}
else{
move_uploaded_file($lokasi_file,"foto_berita/$nama_file");
mysql_query("UPDATE berita SET judul = '$_POST[judul]',
id_kategori = '$_POST[kategori]',isi_berita = '$_POST[isi_berita]',
gambar = '$nama_file'WHERE id_berita = '$_POST[id]'");
}
header('location:media.php?module='.$module);
}
// Input banner
elseif ($module=='banner' AND $act=='input'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
// Update banner
elseif ($module=='banner' AND $act=='update'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
// Apabila gambar tidak diganti
if (empty($lokasi_file)){
mysql_query("UPDATE banner SET judul = '$_POST[judul]', url =
'$_POST[link]'WHERE id_banner = '$_POST[id]'");
}
else{
move_uploaded_file($lokasi_file,"foto_berita/$nama_file");
mysql_query("UPDATE banner SET judul = '$_POST[judul]',
url = '$_POST[link]',gambar = '$nama_file'WHERE id_banner =
'$_POST[id]'");
}
header('location:media.php?module='.$module);
}
// Update profil
elseif ($module=='profil' AND $act=='update'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
// Apabila gambar tidak diganti
if (empty($lokasi_file)){
mysql_query("UPDATE modul SET static_content = '$_POST[isi]'WHERE
id_modul = '$_POST[id]'");
}
else{
move_uploaded_file($lokasi_file,"foto_berita/$nama_file");
mysql_query("UPDATE modul SET static_content = '$_POST[isi]',
gambar = '$nama_file'WHERE id_modul = '$_POST[id]'");
}
header('location:media.php?module='.$module);
}
cek_login.php
<?php
include "../config/koneksi.php";
$pass=md5($_POST[password]);
$login=mysql_query("SELECT * FROM user WHERE id_user='$_POST[username]'
AND password='$pass'");
$ketemu=mysql_num_rows($login);
$r=mysql_fetch_array($login);
content.php
<?php
include "../config/koneksi.php";
include "../config/library.php";
include "../config/fungsi_indotgl.php";
include "../config/fungsi_combobox.php";
include "../config/class_paging.php";
// Bagian Beranda
if ($_GET[module]=='beranda'){
echo "<h2>Selamat Datang</h2>
<p>Hai <b>$_SESSION[namauser]</b>, silahkan klik menu pilihan
yang berada
di sebelah kiri untuk mengelola content website. </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p align=right>Login Hari ini: ";
echo tgl_indo(date("Y m d"));
echo " | ";
echo date("H:i:s");
echo "</p>";
}
// Bagian User
elseif ($_GET[module]=='user'){
include "modul/mod_user.php";
}
// Bagian Modul
elseif ($_GET[module]=='modul'){
include "modul/mod_modul.php";
}
// Bagian Agenda
elseif ($_GET[module]=='agenda'){
include "modul/mod_agenda.php";
}
// Bagian Berita
elseif ($_GET[module]=='berita'){
include "modul/mod_berita.php";
}
// Bagian Pengumuman
elseif ($_GET[module]=='pengumuman'){
include "modul/mod_pengumuman.php";
}
// Bagian Renungan
elseif ($_GET[module]=='renungan'){
include "modul/mod_renungan.php";
}
// Bagian Khotbah
elseif ($_GET[module]=='khotbah'){
include "modul/mod_khotbah.php";
}
// Bagian Banner
elseif ($_GET[module]=='banner'){
include "modul/mod_banner.php";
}
index.php
<html>
<head>
<title>:: Moderamen GBKP ::</title>
<link href="../config/adminstyle.css" rel="stylesheet" type="text/css"
/>
</head>
<body>
<div id="header">
<div id="content">
<h2>Login</h2>
<img src="images/login-welcome.gif" width="97" height="105" hspace="10"
align="left">
<form method="POST" action="cek_login.php">
<table>
<tr><td>Username</td><td> : <input type="text"
name="username"></td></tr>
<tr><td>Password</td><td> : <input type="password"
name="password"></td></tr>
<tr><td colspan="2"><input type="submit" value="Login"></td></tr>
</table>
</form>
<p> </p>
</div>
<div id="footer.jpg">
Copyright © 2012 by irvan mart tarigan
</div>
</div>
</body>
</html>
logout.php
<?php
session_start();
session_destroy();
echo "<center>Anda telah sukses keluar sistem <b>[LOGOUT]<b>";
media.php
<?php
session_start();
if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser])){
echo "<link href='../config/adminstyle.css' rel='stylesheet'
type='text/css'>
<center>Untuk mengakses modul, Anda harus login <br>";
echo "<a href=index.php><b>LOGIN</b></a></center>";
}
else{
?>
<html>
<head>
<title>:: Moderamen GBKP ::</title>
<link href="../config/adminstyle.css" rel="stylesheet" type="text/css"
/>
</head>
<body>
<div id="header">
<div id="content">
<?php include "content.php"; ?>
</div>
<div id="menu">
<ul>
<li><a href=?module=home>» Home</a></li>
<?php include "menu.php"; ?>
<li><a href=logout.php>» Logout</a></li>
</ul>
<p> </p>
</div>
<div id="footer">
Copyright © 2012 by irvan mart tarigan
</div>
</div>
</body>
</html>
<?php
}
?>
menu.php
<?php
include "../config/koneksi.php";
if ($_SESSION[leveluser]=='admin'){
$sql=mysql_query("select * from modul where aktif='Y' order by urutan");
}
else{
$sql=mysql_query("select * from modul where status='user' and aktif='Y'
order by urutan");
}
while ($data=mysql_fetch_array($sql)){
echo "<li><a href='$data[link]'>» $data[nama_modul]</a></li>";
}
?>
adminstyle.css
body{
font-family: Tahoma;
text-align: center;
}
#header {
position: relative;
background-image: url(../admin/images/header.jpg);
background-repeat: no-repeat;
margin-right: auto;
margin-left: auto;
width: 780px;
border: 2px solid #265180;
padding-top: 70px;
text-align: left;
}
#content {
margin-left: 230px;
padding: 20px 10px 0 0;
}
#content p {
font-size: 75%;
line-height: 1.8em;
padding-left: 2em;
}
#menu {
position: absolute;
top: 90px;
left: 0;
width: 180px;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
border: none;
}
#menu li {
width: 180px;
border-bottom: 1px solid #969BA5;
margin: 0;
padding: 0;
font-size: 80%;
vertical-align: bottom;
}
#menu a:link, #menu a:visited {
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 12px solid #265180;
border-right: 1px solid #265180;
background-color: #CAD6EC;
color: #265180;
text-decoration: none;
}
#menu a:hover {
background-color: #265180;
color: #FFFFFF;
}
a:link,a:visited {
color:#265180;
}
a:hover {
color: #FF6600;
text-decoration:none;
}
h2 {
font: normal 120% Georgia;
color: #265180;
background-color: transparent;
border-bottom: 1px dotted #265180;
}
table {
font-family: Tahoma;
font-size: 8pt;
border-width: 1px;
border-style: solid;
border-color: #999999;
border-collapse: collapse;
margin: 10px 0px;
}
th{
color: #FFFFFF;
font-size: 7pt;
text-transform: uppercase;
text-align: center;
padding: 0.5em;
border-width: 1px;
border-style: solid;
border-color: #969BA5;
border-collapse: collapse;
background-color: #265180;
}
td{
padding: 0.5em;
vertical-align: top;
border-width: 1px;
border-style: solid;
border-color: #969BA5;
border-collapse: collapse;
}
input,textarea,select{
font-family: Tahoma;
font-size: 8pt;
}
#paging{
font-family: Tahoma;
font-size: 8pt;
}
#footer{
padding: 20px 0 10px 255px;
font-size: 70%;
color: #FFFFFF;
background-color: #265180;
}
class_paging.php
<?php
class Paging
{
// Fungsi untuk link halaman 1,2,3 ... Next, Prev, First, Last
function navHalaman($halaman_aktif, $jmlhalaman)
{
$link_halaman = "";
fungsi_combobox.php
<?php
function combotgl($awal, $akhir, $var, $default){
echo "<select name=$var>";
echo "<option value=0 selected>$default</option>";
for ($i=$awal; $i<=$akhir; $i++){
echo "<option value=$i>$i</option>";
}
echo "</select> ";
}
function combobln($awal, $akhir, $var, $default){
include "../config/library.php";
echo "<select name=$var>";
echo "<option value=0 selected>$default</option>";
for ($bln=$awal; $bln<=$akhir; $bln++){
echo "<option value=$bln>$nama_bln[$bln]</option>";
}
echo "</select> ";
}
function combotgl2($awal, $akhir, $var, $terpilih){
echo "<select name=$var>";
for ($i=$awal; $i<=$akhir; $i++){
if ($i==$terpilih)
echo "<option value=$i selected>$i</option>";
else
echo "<option value=$i>$i</option>";
}
echo "</select> ";
}
function combobln2($awal, $akhir, $var, $terpilih){
include "../config/library.php";
echo "<select name=$var>";
for ($bln=$awal; $bln<=$akhir; $bln++){
if ($bln==$terpilih)
echo "<option value=$bln selected>$nama_bln[$bln]</option>";
else
echo "<option value=$bln>$nama_bln[$bln]</option>";
}
echo "</select> ";
}
?>
fungsi_indotgl.php
<?php
function tgl_indo($tgl){
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2));
$tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun;
}
function getBulan($bln){
switch ($bln){
case 1:
return "Januari";
break;
case 2:
return "Februari";
break;
case 3:
return "Maret";
break;
case 4:
return "April";
break;
case 5:
return "Mei";
break;
case 6:
return "Juni";
break;
case 7:
return "Juli";
break;
case 8:
return "Agustus";
break;
case 9:
return "September";
break;
case 10:
return "Oktober";
break;
case 11:
return "November";
break;
case 12:
return "Desember";
break;
}
}
?>
koneksi.php
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbmedia";
library.php
<?php
$seminggu =
array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");
$hari = date("w");
$hari_ini = $seminggu[$hari];
$tgl_sekarang = date("Ymd");
$thn_sekarang = date("Y");
$jam_sekarang = date("H:i:s");
$nama_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei",
"Juni", "Juli", "Agustus", "September",
"Oktober", "November", "Desember");
?>
style.php
a:link, a:visited {
color:#007495;
font-weight:bold;
text-decoration:none;
}
a:hover {
color:#FF9900;
font-weight:bold;
}
input, select{
background-color: #EEEEEE;
font-size: 10px;
}
textarea{
background-color: #EEEEEE;
font-size: 12px;
}
hr {
border-bottom: 1px dashed #9d9d9d;
}
#menu{
font-family:Tahoma;
font-size:12px;
color:#ffffff;
}
#menu a:link, #menu a:visited {
color: #ffff00;
}
#menu a:hover {
color:#ffffff;
}
#kiri{
font-family:Tahoma;
font-size:11px;
color:#ffffff;
}
#kiri a:link, #kiri a:visited {
color: #ffff00;
}
#kiri a:hover {
color:#ffffff;
}
.isi {
font-family:Tahoma;
font-size:11px;
padding-left:4px;
text-align:justify;
line-height: 18px;
}
.bullet{
font-family:Tahoma;
font-size:14px;
padding-left:4px;
color:#ffffff;
text-align:justify;
line-height: 18px;
}
.isi_kecil{
font-family:Tahoma;
font-size:11px;
padding-left:4px;
color:#FF6600;
}
.judul {
font-family:Tahoma;
font-size:12px;
font-weight:bold;
color:#265180;
padding-left:4px;
}
.judul_head {
font-family:Georgia;
font-size:12px;
font-weight:bold;
background-color: #B7BCC2;
color:#333333;
padding-left:4px;
}
.kembali {
font-family:Tahoma;
font-size:11px;
padding-left:4px;
text-align:center;}