Membangun Aplikasi CMS dengan PHP dan MySQL

download Membangun Aplikasi CMS dengan PHP dan MySQL

of 113

Transcript of Membangun Aplikasi CMS dengan PHP dan MySQL

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    1/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKANPHP DAN MYSQL

    TUGAS AKHIR

    NURULLIANA ZI062406022

    DEPARTEMEN MATEMATIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS SUMATERA UTARAMEDAN

    2009

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    2/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    2

    MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKANPHP DAN MYSQL

    TUGAS AKHIR

    Diajukan untuk melengkapi tugas dan memenuhi syaratUntuk mencapai gelar Ahli Madya Komputer

    NURULLIANA ZI062406022

    DEPARTEMEN MATEMATIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS SUMATERA UTARAMEDAN

    2009

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    3/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    3

    PERSETUJUAN

    JuduL : MEMBANGUN APLIKASI CMS DENGANMENGGUNAKAN PHP DAN MYSQL

    Kategori : TUGAS AKHIRNama : NURULLIANA ZINomor Induk Mahasiswa : 062406022Program Studi : MATEMATIKAFakultas : MATEMATIKA DAN ILMU PENGETAHUAN

    ALAM (FMIPA) UNIVERSITAS SUMATERA

    UTARA

    Diluluskan diMedan,

    Komisi Pembimbing :

    Diketahui / Disetujui oleh Pembimbing,Departemen Matematika FMIPA USUKetua,

    Dr. Saib Suwilo, M.sc Drs. Henry Rani Sitepu, M.siNIP : 131796149 NIP : 131283729

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    4/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    4

    PERNYATAAN

    MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKANPHP DAN MYSQL

    TUGAS AKHIR

    Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapakutipan dan ringkasan yang masing-masing disebutkan sumbernya.

    Medan, 20 Februari 2009

    NURULLIANA ZI062406022

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    5/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    5

    PENGHARGAAN

    Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan MahaPenyayang, dengan limpahan berkah dan rahmat-Nya kertas kajian ini berhasildiselesaikan dalam waktu yang telah ditetapkan.

    Ucapan terima kasih saya sampaikan kepada Drs. Henry Rani sitepu, M.Si.selaku pembimbing pada penyelesaian tugas akhir ini sekaligus Sekretaris Departemenyang telah memberikan panduan dan kepercayaan penuh kepada saya untukmenyempurnakan kajian ini. Ucapan terima kasih juga ditujukan kepada KetuaDepartemen Dr. Saib Suwilo, M.Sc., Dekan dan Pembantu Dekan FakultasMatematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen

    pada Departemen Matematika FMIPA USU, dan rekan-rekan kuliah khususnya kelasKomputer A 2006. Akhirnya tidak terlupakan kepada Ayah, Bunda, dan semua ahlikeluarga yang selama ini memberikan bantuan dan dorongan yang diperlukan.Semoga Tuhan Yang Maha Esa akan membalasnya.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    6/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    7/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    7

    DAFTAR ISI

    Halaman

    Persetujuan iiiPernyataan ivPenghargaan vAbstrak viDaftar Isi viiDaftar Tabel ixDaftar Gambar x

    Bab 1 Pendahuluan 11.1 Latar Belakang 1

    1.2 Identifikasi Masalah 21.3 Maksud dan Tujuan Penulisan 21.4 Ruang Lingkup Masalah 31.5 Metode penelitian 31.6 Sistematika Penulisan 4

    Bab 2 Landasan Teori 62.1 Content Management System (CMS) 62.1.1 Pengenalan CMS 62.1.2 Keuntungan CMS 72.2 Pengertian Komputer 82.3 Pengenalan Personal Home Page (PHP) 82.3.1 Kelebihan-kelebihan PHP 92.3.2 Konsep Dasar PHP 112.4 MySQL 132.4.1 Syntaks-syntaks MySQL 152.5 Pengenalan Macromedia Dreamweaver 8 192.5.1 Apa itu Dreamweaver 8 192.5.2 Tentang Dreamweaver 8 202.6 XAMPP 22

    Bab 3 Perancangan Aplikasi Website 233.1 Perancangan Sistem 233.2 Data Flow Diagram (DFD) 233.3 Diagram Alir Data 243.3.1 Diagram Level Konteks 243.3.2 Diagram Level 0 253.4 Algoritma Program 263.4.1 Algoritma menu awal 263.4.2 Algoritma Menu Utama 273.4.3 Algoritma Menu Admin 273.5 Flowchart 29

    3.5.1 Flowchart Menu Awal 293.5.2 Flowchart Menu Utama 30

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    8/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    8

    3.5.3 Flowchart Menu Admin 31

    Bab 4 Implementasi Aplikasi Website 404.1 Pengertian Implementasi Sistem 40

    4.2 Tujuan Implementasi Sistem 404.3 Komponen-komponen Kebutuhan Sistem 414.3.1 Hardware 414.3.2 Software 424.3.3 Brainware 444.4 Demonstrasi Program 444.4.1 Tampilan Halaman Login 444.4.2 Tampilan Halaman Admin 454.4.3 Tampilan Halaman Manajemen User 454.4.4 Tampilan Halaman Manajemen Modul 464.4.5 Tampilan Halaman Home 46

    4.4.6 Tampilan Halaman Profil 474.4.7 Tampilan Halaman Artikel 474.4.8 Tampilan Halaman Agenda 484.4.9 Tampilan Halaman Pengumuman 484.4.10 Tampilan Halaman Hubungi Kami 49

    Bab 5 Kesimpulan 505.1 kesimpulan 505.2 saran 51

    Daftar Pustaka 52

    LAMPIRAN A. LISTING PROGRAM

    LAMPIRAN B. DAFTAR ISTILAH

    LAMPIRAN C. SURAT-SURAT

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    9/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    10/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    10

    DAFTAR GAMBAR

    Halaman

    Gambar 3.1 DFD Level Konteks 24Gambar 3.2 DFD Level 0 25Gambar 4.1 Tampilan Sistem Operasi Windows VistaTM Home Basic 42Gambar 4.2 Tampilan antar muka Dreamweaver 8 43Gambar 4.3 Tampilan antar muka Web Server 43Gambar 4.4 Tampilan Halaman Login 44Gambar 4.5 Tampilan Halaman Admin 45Gambar 4.6 Tampilan Halaman Manajemen User 45

    Gambar 4.7 Tampilan Halaman Manajemen Modul 46Gambar 4.8 Tampilan Halaman Home 46Gambar 4.9 Tampilan Halaman Profil 47Gambar 4.10 Tampilan Halaman Artikel 47Gambar 4.11 Tampilan Halaman Agenda 48Gambar 4.12 Tampilan Halaman Pengumuman 48Gambar 4.13 Tampilan Halaman Hubungi Kami 49

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    11/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    11

    BAB 1

    PENDAHULUAN

    1.1 Latar Belakang

    Dalam era globalisasi sekarang ini, komputer merupakan alat yang sangat dibutuhkan

    oleh banyak instansi dan perusahaan-perusahaan milik negara maupun swasta.

    Pemakaian komputer dewasa ini semakin berkembang pesat di segala bidang sesuai

    dengan kemajuan zaman. Sejalan dengan lajunya perkembangan dunia teknologi

    modern saat ini, banyak mengakibatkan perubahan kehidupan manusia dalam

    menangani setiap permasalahan yang terjadi yang ada hubungannya dengan proses

    pembangunan secara menyeluruh.

    Jika diperhatikan dan ditelusuri kemajuan yang telah dicapai itu, maka akan

    terlihat dengan jelas bahwa permasalahannya adalah terletak pada penggunaan data

    dan informasi yang akurat. Penerapan suatu sistem data dan informasi sebenarnya

    tidak terlepas dari penggunaan peralatan elektronik yang dapat membantu manusia

    dalam proses penanganan sistem informasi. Sistem informasi yang banyak diciptakan

    sekarang ini adalah dalam bentuk website.

    Keterkaitan manusia sangatlah dibutuhkan dalam membangun sebuah aplikasi.

    Penulis tertarik membuat suatu aplikasi website yaitu CMS (content management

    system) dengan menggunakan PHP dan MySql.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    12/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    12

    1.2 Identifikasi Masalah

    Membangun sebuah website dengan mudah dan cepat telah menjadi kebutuhan bagi

    sebagian masyarakat. Banyak orang yang mengalami kesulitan bila harus membangun

    sebuah website dengan menggunakan script atau kode-kode program.

    Sebuah aplikasi CMS yang disediakan agar dapat membangun sebuah website

    dengan mudah dan cepat telah menjawab kebutuhan itu. Oleh karena itu, penulis

    berusaha membangun sebuah aplikasi CMS yang mudah dipahami dan digunakan oleh

    masyarakat luas agar dapat menciptakan sebuah website dengan mudah dan cepat.

    1.3 Maksud dan Tujuan Penulisan

    Maksud penulisan tugas akhir ini adalah untuk merancang suatu aplikasi sederhana

    yang dapat digunakan untuk membangun website dengan mudah dan cepat. Tanpa

    menggunakan script atau kode-kode program.

    Tujuan dari penulisan tugas akhir ini adalah untuk membangun sebuah aplikasi

    CMS (content management system) agar dapat membangun website dengan mudah

    dan cepat dengan menggunakan PHP dan MySql.

    1.4 Ruang Lingkup Masalah

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    13/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    13

    Kemampuan manusia dalam membangun sebuah website yang rumit menjadi sangat

    terbatas, sehingga disini sangat dibutuhkan suatu sistem yang dapat membangun

    sebuah website dengan cepat dan mudah.

    Untuk menghindari hal-hal yang menyimpang dari maksud dan tujuan

    sebenarnya penulis membatasi permasalahan hanya pada pembuatan sebuah aplikasi

    CMS dengan menggunakan PHP dan MySql.

    1.5 Metode Penelitian

    Metode penelitian yang digunakan dalam tulisan ini, adalah studi literatur dengan cara

    mengumpulkan teori-teori dari buku maupun dari internet yang berhubungan dengan

    CMS, PHP, dan MySql.

    1.6 Sistematika Penulisan

    Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut :

    BAB 1 : Pendahuluan

    Dalam bab ini penulis menguraikan Latar Belakang, Identifikasi Masalah, Maksud

    dan Tujuan Penulisan, Ruang Lingkup Masalah, Metode Penelitian dan Sistematika

    Penulisan.

    BAB 2 : Landasan Teori

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    14/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    14

    Dalam bab ini penulis menguraikan beberapa hal yang berhubungan dengan teori

    CMS, PHP, MySQL, Macromedia Dreamweaver 8, dan Xampp.

    BAB 3 : Perancangan Sistem

    Dalam bab ini penulis menguraikan tentang perancangan aplikasi CMS yang

    sederhana agar dapat menciptakan sebuah website yang dapat dipakai oleh siapa saja

    dengan cepat dan mudah.

    BAB 4 : Implementasi Sistem

    Dalam bab ini penulis menguraikan tentang pengertian dan tujuan implementasi

    sistem serta penjabaran elemen-elemen sistem baik dari segi hardware, software, dan

    brainware.

    BAB 5 : Kesimpulan dan Saran

    Dalam bab ini penulis menguraikan tentang kesimpulan dan saran.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    15/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    15

    BAB II

    LANDASAN TEORI

    2.1 Content Management System (CMS)

    2.1.1 Pengenalan CMS

    Content management system (CMS) adalah sebuah aplikasi yang digunakan untuk

    membantu user dalam proses memanage konten. Dalam terminologi web secara lebih

    spesifik berarti sebuah system yang digunakan untuk memanage material web yang

    merupakan konten dari sebuah website. Dengan CMS, seorang user dapat

    mengkontrol, meng-audit, meng-upload, menyimpan, mengkategori, dan pada

    akhirnya mempublish data seperti text (artikel), gambar, sampai dengan multimedia

    sesuai timelineyang diinginkan.

    Pada umumnya sebuah CMS memiliki dua bagian kategori yaitu bagian

    frontend dan backend, penggunaan sistem hierarki pengguna yang diterapkan CMS

    dalam hak aksesnya pun sangat bervariasi sesuai dengan CMS masing-masing. Mulai

    dari level user(register, publisher) sampai dengan level super administrator yang bisa

    melakukan semua perubahan dari semua fitur yang ada.

    2.1.2 Keuntungan CMS

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    16/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    16

    Keuntungan yang dapat diperoleh dari penggunaan CMS, yaitu sebagai berikut :

    1. Kemudahan dan perawatan website, terutama bagi pengguna non-technical

    yang tidak mengetahui bahasa website. Dengan menggunakan CMS, pengguna

    non-technicalcukup dengan melihat user interfacetanpa memusingkan bahasa

    pemograman yang rumit yang terletak dibelakang CMS. Pengguna non-

    technical dapat membuat sebuah website yang dinamis hanya dengan

    melakukan clicksesuai kebutuhan pada saat sedang membuat sebuah website.

    2. Memisahkan pengelolaan isi website dan kerangkanya sehingga saat

    mengubah isi, kerangka dari website tersebut tidak terganggu. Hal ini dapat

    membantu para pengguna CMS sebab isi websitemerupakan bagian yang lebih

    sering mengalami perubahan.

    3. Menghemat waktu pembuatan dan perawatan website dan menghindarkan

    pengguna dari kompleksitas bahasa pemograman (Comspec, webdesign,

    2006). Dengan CMS, user non-technical tidak perlu mempelajari buku tebal

    atau mengetik bahasa pemograman yang rumit dan panjang.

    4. Memberikan wewenang yang biasa antara pengguna dan administrator,

    sehingga akses pemakaian CMS dapat diatur dengan lebih baik (data dan

    informasi dapat dipertanggungjawabkan dengan baik).

    2.2 Pengertian Komputer

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    17/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    17

    Komputer (computer) barasal dari bahasa Latin computare yang berarti menghitung.

    Komputer mempunyai arti yang sangat luas dan berbeda untuk orang yang berbeda.

    Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat

    serta dirancang dan diorganisasikan supaya secara otomatis menerima dam

    menyimpan data input, memprosesnya dan menghasilkan outputdibawah pengawasan

    suatu langkah instruksi-instruksi program yang tersimpan di memori (stored

    program).

    Sedangkan yang disebut dengan program adalah kumpulan instruksi atau

    perintah terperinci yang sudah dipersiapkan supaya komputer dapat melakukan

    fungsinya dengan cara yang sudah tertentu. (Pengenalan Komputer, Jogiyanto

    Hartono, MBA, Ph.D, 1999).

    2.3 Pengenalan Personal Home Page (PHP)

    PHP adalah singkatan dari Personal Home Pageyang merupakan bahasa standar yang

    digunakan dalam dunia website. PHP digunakan sebagai bahasa server-side dalam

    pengembangan web yang disisipkan dalam dokumen Hyper Text Markup Language

    (HTML).

    Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga

    maintenance situs web tersebut menjadi lebih mudah dan efisien. PHP merupakan

    software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat di-

    download secara bebas dari situs resminya http://www.php.net. PHP ditulis dengan

    menggunakan bahasa C.

    http://www.php.net/http://www.php.net/http://www.php.net/http://www.php.net/
  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    18/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    18

    2.3.1 Kelebihan-kelebihan PHP

    PHP memiliki banyak kelebihan yang tidak dimiliki bahasa script sejenis. PHP

    difokuskan pada pembuatan script server-side, yang bisa melakukan apa saja yang

    dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi

    halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan

    lebih daripada kemampuan CGI.

    PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix

    (termasuk variannya HP-UX, Solaris, dan OpenBSD), Microsoft Windows, Mac OS

    X, RISC OS. PHP juga mendukung banyak Web Server, seperti Apache, Microsoft

    Internet Information Server (MIIS), Personal Web Server (PWS), Netscape and

    iPlanet servers, Oreilly Website Pro server, audium, Xitami, OmniHTTPd, dan masih

    banyak lagi lainnya, bahkan PHP apat bekerja sebagai suatu CGI processor.

    PHP tidak terbatas pada hasil keluaran HTML. PHP juga memiliki

    kemampuan untuk mengolah keluaran gambar, file PDF, dan movies Flash. PHP juga

    dapat menghasilkan teks seperti XHTML dan file XML lainnya.

    Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya terhadap

    banyak database. Berikut database yang dapat didukung oleh PHP :

    Adabas D

    dBase

    Direct MS-SQL

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    19/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    19

    Empress

    FilePro (read only)

    FrontBase

    Hyperwave

    IBM DB2

    Informix

    Ingres

    Interbase

    MSQL

    MySQL

    ODBC

    Oracle(OC17 dan OC18)

    Ovrimos

    PostgrSQL

    Solid

    Sybase

    Unix DBM

    Velocis

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    20/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    20

    2.3.2 Konsep Dasar PHP

    Kode PHP diawali dengan tanda lebih kecil (). Ada empat cara untuk menuliskan script PHP yaitu :

    1.

    2.

    3.

    4. Hallo

    Pemisah antar instruksi adalah titik koma (;) dan untuk membuat atau menambahkan

    komentar/standar penulisan adalah : /* komentar */, // komentar, # komentar. Cara

    penulisan dibedakan menjadi Embeded dan Non Embeded script.

    a. Embeded Script

    Contoh dari Embeded script :

    Coba

    Scriptdiatas merupakan scriptyang sederhana. Script PHP disisipkan diantara tag-tag

    html.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    21/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    21

    b.Non Embeded Script

    Contoh Non Embeded Script :

    Script ini digunakan murni pembuatan program dengan PHP, tag HTML yang

    dihasilkan untuk membuat dokumen merupakan bagian dari script PHP. (Seri

    Pemrograman Web dengan PHP dan mySQL, Sutarman, S.Kom, 2003).

    2.4 MySQL

    MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB yang

    pada saat itu bernama Txc Data Konsult AB sekitar tahun 1994-1995. Meskipun cikal

    bakal kodenya bisa disebut sudah ada sejak tahun 1979. Tujuan mula-mula Txc

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    22/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    22

    membuat MySQL pada waktu itu juga mengembangkan aplikasi webuntuk clientTxc

    yaitu perusahaan pengembang softwaredan konsultan database.

    Fungsi MySQL dapat dikatakan sebagai interpreter query, karena setiap

    menggunakan querySQL harus meletakkannya didalam fungsi ini. Dengan kata lain,

    SQL tidak dapat dijadikan tanpa adanya fungsi MySQL. MySQL termasuk jenis

    relational database management system (RDBMS). Sehingga istilah seperti tabel,

    baris dan kolom tetap digunakan dalam MySQL. Pada MySQL sebuah database

    mengandung beberapa tabel, tabel terdiri dari sejumlah baris dan kolom.

    SQL (dibaca "ess-que-el") merupakan kependekan dari Structured Query

    Language. SQL digunakan untuk berkomunikasi dengan sebuah Database. Sesuai

    dengan ANSI,SQL merupakan bahasa standar untuk sistem menajemen database

    relasional. Statemen SQL digunakan untuk melakukan tugas-tugas seperti melakukan

    up todate terhadap database, atau mengambil data dari sebuah database. Beberapa

    database relasional yang menggunakan SQL dan cukup ngetop adalah: MySQL,

    Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc. Meskipun sebagian besar

    sistem databasemenggunakan SQL, namun sebagian besar dari mereka juga memiliki

    ekstensi khusus yang hanya bisa digunakan di sistem masing-masing. Namun

    demikian, perintah standar SQL seperti "Select", "Insert", "Update", "Delete",

    "Create", dan "Drop" dapat digunakan untuk melakukan hampir semua hal yang perlu

    dilakukan terhadap sebuah database.

    Karena MySQL merupakan suatu server databaseyang bersifat multiuserdan

    salah satu sifat programmultiuseryaitu hanya dapat berjalan disisi server, maka tidak

    dapat mengaksesnya tanpa ada izin server tersebut. Dalam MySQL fungsi yang

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    23/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    23

    digunakan untuk dapat tersambung ke server adalah mysql_connect() atau dengan

    menggunakan mysql_proconnect(), MySQL mengenal beberapa tipe data field yaitu

    tipe data numeric, tipe data string, tipe data char() dan varchar() dan tipe data tanggal.

    Digunakannya MySQL sebagai program pengolah database, sebab MySQL memiliki fasilitas-fasilitas anatara lain sebagaiberikut :

    1. Terdapat suatu bahasa pemograman yang mudah untuk menggunakan

    MySQL sehingga bila dirasakan, akan hampir sama dengan menggunakan

    dBase ataupun FoxPro yang berjalan di dalam DOS.

    2. Memiliki kemampuan menjalankan aplikasi yang kompleks.

    3. Arsitektur yang diskalakan memungkinkan MySQL digunakan sebagai

    databasefile server multi pengguna, dan aplikasi klien dari Client/Server.

    4. Mendukung integritas referensial pada tingkat mesin database.

    2.4.1 Syntaks-syntaks MySQL

    Perintah-perintah yang umum digunakan dalam MySQL diantaranya adalah :

    INSERT :

    Digunakan untuk mengisi data atau menambah recordpada suatu label.

    INSERT INTO nama-tabel(kolom1,kolom2..) VALUES (nilai1, nilai2..);

    SELECT :

    Digunakan untuk melihat data dari satu atau beberapa tabel.

    SELECT kolom-kolom; FROM nama-tabel;

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    24/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    24

    Untuk melihat seluruh isi kolom dari suatu tabel digunakan querySELECT *

    SELECT * FROM nama-tabel;

    WHERE :

    Digunakan untuk menyaring hasil query sehingga record yang dikeluarkan

    hanyalah record yang sesuai dengan yang diinginkan.

    SELECT kolom1, kolom2

    FROM kolom1

    WHERE kolom2 < kriteria ;

    DISTINCT

    Dapat digunakan untuk menghilangkan record-recordyang sama.

    SELECT DISTINCT kolom2 FROM kolom1;

    BETWEEN

    Digunakan untukmembatasi suatu kolom berada pada suatu batas nilai tertentu.

    SELECT kolom1, kolom2, kolom3

    FROM kolom1

    WHERE kolom2 BETWEEN .. AND ..;

    LIKE

    Digunakan untuk pencarian data yang memiliki pola tertentu.

    SELECT kolom1, kolom2

    FROM kolom1

    WHERE kolom1 LIKE A%;

    Pada keyword LIKE digunakan tanda-tanda khusus (wildcasd) sebagai berikut:

    Tabel 2.1 Keyword LIKE

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    25/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    25

    ORDER BY

    Digunakan untuk mensortir data hasil querysesuai dengan kebutuhan.

    SELECT kolom1, kolom2

    FROM kolom1

    ORDER BY kolom 1;

    Untuk mensortir dengan urutan terbalik, digunakan keywordtambahan DESC.

    Sedangkan untuk urutan yang teratur digunakan keywordASC.

    SELECT kolom1, kolom2

    FROM kolom 1

    ORDER BY kolom 1 DESC;

    DELETE

    Digunakan untuk menghapus suatu recorddengan kriteria tertentu.

    DELETE FROM nama-tabel WHERE kriteria;

    Untuk menghapus record suatu tabel, digunakan perintah DELETE tanpa

    menentukan kriterianya.

    DELETE FROM nama-tabel;

    UPDATE

    Digunakan untuk memodifikasi nilai kolom dari suatu record.

    UPDATE nama-tabel

    Tanda Arti

    % Sembarang nol atau lebih karakter

    - Sembarang satu karakter

    [] Sembarang karakter yang berada alam tanda kurung siku

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    26/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    26

    SET nama-kolom = nilai-baru1, nilai-kolom2 = nilai-baru2,..

    WHERE kriteria;

    Contoh penulisan program pada MySQL dapat dituliskan sebagai berikut :

    CREATE TABLE cdrom (vendor char(10), speed int(11), price int(11));

    Ketika memasuki command promptMySQL dituliskan perintah sebagai berikut :

    >mysqlshow:

    Dan akan mucul tabel sebagai berikut :

    1 rows in set (0.00 sec)

    (Seri Pemrograman Web dengan PHP dan mySQL, Sutarman, S.Kom, 2003).

    2.5 Pengenalan Macromedia Dreamweaver 8

    Dreamweaver 8 merupakan salah satu produk software yang dikeluarkan oleh

    perusahaan Macromedia, Inc. Software ini bergerak dalam bidang perancangan web.

    Sekelompok software perancang web yang diantaranya Flash, Dreamweaver,

    Firework, Freehand dan lain-lain. Macromedia tampaknya sangat serius dalam

    membuat software pembangun website yang mampu melakukan banyak hal dan

    banyak keunggulan.

    Database

    cdrom

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    27/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    27

    2.5.1 Apa itu Dreamweaver 8

    Dreamweaver 8 adalah suatu bentuk software editor web yang dibuat oleh

    Macromedia. Dengan software ini, seorang programmer web dapat dengan mudah

    membuat tampilan websitenya. Dreamweaver8merupakan editor yang komplit dan

    dapat digunakan untuk membuat animasi sederhana dalam bentuk halaman. Dengan

    adanya softwareini kita tidak akan direpotkan untuk menuliskan script-script format

    HTML, PHP, ASP, maupun bentuk program lainnya.

    Sebagai editor, Dreamweaver 8 mempunyai sifat WYS/WYG atau dibaca

    Waysiwig, yang artinya apa yang kamu lihat akan kamu peroleh atau what you see

    is what you get. Dengan kelebihan ini, seorang programmerakan langsung melihat

    hasil buatannya tanpa membuka browser. Seperti software-software editor web lain,

    Dreamweaver 8 juga memiliki dua bentuk halaman yaitu, halaman rancangan dan

    halaman kode. Hal ini akan mempermudah dalam menambahkan scriptyang berbasis

    PHP maupun Javascript.Dreamweaver 8 selain mendukung dalam pembuatan web

    yang berbasis HTML, juga mendukung software-softwarelain diantaranya PHP, ASP,

    Perl,Javascriptdan lain-lain.

    2.5.2 Tentang Dreamweaver 8

    Dreamweaver 8 juga mempunyai format bahasa pemrograman yang ada. Jadi dalam

    menuliskan program, tidak harus menuliskan beberapa perintah seperti dalam

    PHP dan /% %/ dalam ASP. Karena dalam Dreamweaver 8 hanya tinggal

    memanggilnya melalui menu insert>PHP Object dan dari insert>ASP Object untuk

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    28/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    28

    formatASP. Dengan menggunakan Dreamweaver 8telah banyak dimudahkan dalam

    merancang dan pengkodean. Hal ini akan sangat membantu dalam hal perancangan

    sebuah websiteyang sedang dibangun.

    Adapun beberapa komponen yang dimiliki olehDreamweaver8adalah :

    a.Menu Panel Insert

    Menu Panel Insertadalah sekumpulan menu yang berhubungan dengan operasi

    pemasukan dan pembuatan pernik-pernik pada sebuah halaman web.

    b.Menu Panel Common

    Menu Common adalah menu yang memiliki beberapa icon yang merupakan

    menustandar pada saat merancang web.

    c.Menu Panel Layout

    Menu ini terdapat pada icon yang juga tersedia pada menu common, yaitu

    menu icontabel dan layer.

    d.Menu Panel Text

    Menu ini digunakan untuk mengaturformat text yang ada pada halaman web.

    e.Menu Panel Tabel

    Menu ini digunakan untuk membuat tabel yang ada pada halaman web.

    f.Menu Panel Frame

    Menu ini adalah salah satu menuyang akan digunakan untuk memilih bentuk

    rancangan halaman utama web.

    g.Menu Panel Form

    Menuini digunakan untuk membuat formulir.

    h.Menu Panel Characters

    Menu ini memiliki beberapa icon yang digunakan untuk melakukan operasi

    halaman dan pengaturan paragraf.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    29/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    30/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    30

    mampu melayani halaman dinamis. Saat ini, XAMPP tersedia untuk sistem operasi

    Microsoft Windows, Linux, Sun Solaris dan Mac OS X.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    31/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    31

    BAB 3

    PERANCANGAN SISTEM

    3.1. Perancangan Sistem

    Perancangan sistem adalah merupakan upaya perusahaan untuk memulai memiliki

    sistem baik yang lama maupun untuk mulai memiliki sistem yang baru. Perancangan

    sistem dilakukan setelah mendapat gambaran dengan jelas apa yang harus dikerjakan.

    3.2. Data Flow Diagram (DFD)

    Data Flow Diagram (DFD) adalah gambaran sistem secara logika. Gambaran ini tidak

    tergantung pada perangkat keras, lunak, struktur data atau organisasi. Pada tahap

    analisa, penanganan notasi simbol lingkaran dan anak panah

    mewakili/menggambarkan arus data dalam perancangan sistem sangat membantu

    sekali didalam komunikasi dengan pemakaian sistem menggunakan notasi-notasi ini

    untuk menggambarkan arus dari data sistem

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    32/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    32

    CMS

    Konfigurasi

    User

    Admin

    3.3 Diagram Alir Data

    3.3.1 Diagram level konteks

    Dalam perancangan sistem ini penulis mencoba untuk memberikan gambaran

    mengenai alur arus data dari sistem ini. Adapun rancangan DFD pada sistem ini

    adalah sebagai berikut :

    Info data Info

    Data

    Gambar 3.1 DFD Level Konteks

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    33/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    33

    InputData F1 Data ContohAdmin

    Site

    User

    Konfigurasi

    3.3.2 Diagram level 0

    Gambar 3.2 DFD Level 0

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    34/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    34

    3.4 Algoritma Program

    Algoritma adalah urutan langkah-langkah berhingga untuk memecahkan masalah

    logika atau matematika. Adapun algoritma yang akan dibahas antara lain yaitu:

    3.4.1 Algoritma Menu Awal

    Langkah 1 : Aktifkan browser Internet Explorer, ketik pada address baru

    localhost/lia pada sudut kanan Address Bar, maka akan tampil

    halaman utama web site.

    Langkah 2 : Untuk melakukan pengeditan pada website, maka harus klik tombol

    Create a Configuration File yang ada pada halaman awal CMS. Maka

    akan langsung tercipta sebuah database untuk CMS tersebut. Pengguna

    hanya cukup melakukan ini sekali saja, karena apabila lain waktu CMS

    dibuka, akan langsung masuk ke halaman menu utama, yang berisi

    modul-modul, antara lain : profil, artikel, agenda, pengumuman, dan

    hubungi kami. Pada halaman menu utama terdapat juga banner-banner

    yang merupakan iklan dari situs-situs lainnya.

    Langkah 3 : Jika administrator ingin melakukan pengentrian, penghapusan dan

    pengeditan data maka ketik admin.php pada address bar browser

    internet explorer, kemudian ketik login dan password untuk login,

    setelah login berhasil maka akan tampil menu admin.

    Langkah 4 : Jika klik menu close pada menu browser maka keluar dari web.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    35/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    35

    3.4.2 Algoritma Menu Utama

    Langkah 1 : Ketik pada address bar localhost/ lia, maka akan tampil halaman site

    yang telah diciptakan. Pada halaman site terdapat artikel dan banner

    yang telah iciptakan oleh administrator.

    Langkah 2 : Klik sub menu Profil untuk melihat data profil.

    Langkah 3 : Klik sub menu Agenda untuk melihat data agenda yang ada.

    Langkah 4 : Klik sub menu Pengumuman untuk melihat pengumuman-

    pengumuman yang ada.

    Langkah 5 : Klik sub menu Hubungi kami untuk meninggalkan pesan beserta nama

    dan e-mail.

    3.4.2 Algoritma Menu Admin

    Langkah 1 : Ketik pada address bar localhost/admin/index.php maka akan tampil

    menu login. Masukkan user login dan password. Lalu akan masuk ke

    menu Administrator.

    Langkah 2 : Jika klik sub menu Manajemen User maka akan tampil data user.

    Langkah 3 : Jika klik sub menu Manajemen Modul maka akan tampil data modul.

    Langkah 4 : Jika klik sub menu Profil maka tampil data profil.

    Langkah 5 : Jika klik sub menu Artikel maka akan tampil data artikel yang pernah

    ditampilkan.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    36/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    36

    Langkah 6 : Jika klik sub menu Agenda, maka akan tampil data agenda yang

    dibuat oleh user.

    Langkah 7 : Jika klik sub menu Pengumuman maka akan tampil data pengumuman

    yang pernah ditampilkan.

    Langkah 8 : Jika klik sub menu Banner maka akan tampil data banner

    Langkah 9 : Jika klik sub menu Hubungi Kami maka akan tampil data Hubungi

    Kami.

    Langkah 10 : Jika klik sub menu Site maka akan tampil data Site name.

    Langkah 11 : Jika klik sub menu Logout maka akan tampil menu login kembali

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    37/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    37

    Y

    Y

    N

    3.5 Flowchart

    3.5.1 Flowchart menu Awal

    start

    Halaman Konfi urasi

    Buat data contoh

    end

    Buat sample data

    Konfirmasi DB

    DB Name

    Nama Host

    Password MySql

    Username MySql

    Buat DB

    Data contoh

    Nama site

    Buat Nama site

    A

    B

    Liat Site

    Admin

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    38/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    38

    Y

    Y

    N

    Y

    N

    Y

    Y

    3.5.2 Flowchart menu Utama

    A

    Halaman website

    Selamat datang

    Tampilan Profil

    Tampilan Artikel

    Tampilan Agenda

    TampilanPengumuman

    Hubungi kami

    Artikel terbaruHome

    Hubungi kami

    Profil

    Artikel

    Agenda

    Pengumuman

    end

    Kirimemail

    Pesan

    Subjek

    Email

    Nama

    Kirim Email

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    39/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    39

    N

    Y

    N

    Y

    Y

    N

    3.5.3 Flowchart Menu Admin

    B

    In ut Data Admin

    Login

    Hubungi kami

    Artikel

    Agenda

    Pen umuman

    Banner

    end

    Proes Otentifikasi

    Cocok

    Menu halaman admin

    Manajemen User

    Profil

    Manajemen Modul

    Site Name

    Log Out

    B1

    B2

    B3

    B4

    B8

    B5

    B7

    B9

    B6

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    40/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    41/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    41

    YN

    Y

    N

    B2

    Modul

    Nama Modul

    Link

    Publis

    Aktif

    Edit

    Simpan

    Delete

    Tambah

    Simpandidatabase

    Simpan

    Status

    Urutan

    Nama Modul

    Link

    Publish

    Update

    SimpandiDatabase

    Simpan

    Aktif

    Urutan

    Delete ModulDeletedaridatabase

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    42/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    42

    `

    B3

    Profil

    Update Profil

    Simpan

    SimpandiDatabase

    Simpan

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    43/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    44/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    44

    Y

    Y

    N

    N

    Y

    NN

    B5

    Data Agenda

    Tema

    Isi

    Tempat

    Tanggal Mulai

    Edit

    Tambah

    Delete

    Tambah

    Simpandi

    database

    Simpan

    Tanggal Selesai

    Pilih Agenda

    Tema

    Isi

    Update

    Simpandi

    database

    Simpan

    Tempat

    Tanggal Mulai

    Pilih AgendaDelete

    daridatabas

    Delete Agenda

    Tanggal Selesai

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    45/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    45

    N

    N

    NN

    Y

    Y

    B6

    Tampil Data

    Pengumuman

    Judul

    Isi

    Tanggal

    Edit

    Simpan

    Delete

    Tambah

    Simpandi

    database

    Simpan

    Judul

    PilihPengumuman

    Tanggal Update

    Deletedari

    database

    Simpan

    Simpandatabase

    Isi

    Delete

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    46/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    46

    N

    Y

    YN

    N

    N

    Y

    B7

    Data Banner

    Judul

    Link

    Gambar

    Tanggal Posting

    Edit

    Simpan

    Delete

    Tambah

    SimpanDi

    Database

    Simpan

    Pilih Banner

    Pilih Banner

    Link Gambar

    Update

    Delete

    daridatabase

    Simpan

    SimpanDi

    Database

    Judul

    Delete

    TanggalPosting

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    47/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    47

    Y

    B8

    Email Hapus

    Pilih Email

    Hapus

    Hapus didatabase

    Hapus

    B9

    Nama Site

    Edit

    Update didatabase

    Update

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    48/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    48

    BAB 4

    IMPLEMENTASI SISTEM

    4.1 Pengertian Implementasi Sistem

    Implementasi Sistem adalah suatu prosedur yang dilakukan untuk menyelesaikan

    sistem yang ada dalam dokumen rancangan sistem yang telah disetujui dan

    mengujinya, menginstal dan memulai menggunakan sistem baru yang diperbaiki.

    Adapun langkah-langkah yang dibutuhkan dalam implementasi sistem adalah ;

    1. Mendapatkan softwaredan hardwareyang tepat serta sesuai untuk merancang

    website.

    2. Menyelesaikan rancangan sistem.

    3. Menulis, menguji, mengontrol dan mendokumentasikan website.

    4. Mendapatkan persetujuan.

    4.2 Tujuan Implementasi Sistem

    Adapun tujuan-tujuan dari implementasi sistem, yaitu :

    1. Mengkaji rangkaian sistem baik dari segi softwaremaupun hardware sebagai

    sarana pengolah data dan penyaji informasi.

    2. Menyelesaikan rancanagan sistem yang ada dalam dokumen sistem yang baru

    atau yang telah disetujui.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    49/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    49

    3. Memastikan bahwa pengunjung dapat mengoperasikan dengan mudah

    terhadap sistem yang baru dan mendapat informasi yang baik dan jelas.

    4. Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai yaitu

    dengan menguji sistem secara menyeluruh.

    5. Memastikan bahwa sistem yang telah berjalan dengan lancer dengan

    mengontrol dan melakukan instalasi secara benar.

    4.3 Komponen-komponen Kebutuhan Sistem

    Komponen-komponen yang sangat berperan dalam mmenunjang penerapan sistem

    yang dirancang terhadap pengolahan data. Beberapa komponen yang dibutuhkan

    sistem untuk dapat beroperasi dengan baik antara lain :

    4.3.1 Hardware

    Hardwaremerupakan komponen yang sangat dibutuhkan dalam mewujudkan sistem

    yang diusulkan. Dalam hal ini penulis merinci spesifikasi komponen hardwareyaitu :

    a. Personal komputer dengan processor Intel(R) core(TM)2 Duo CPU

    b. Hardisk 4.2 GB.

    c. Monitor Super VGA.

    d. Memori minimal 64 MB.

    4.3.2 Software

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    50/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    50

    Hardware tidak akan apat memecahkan suatu masalah tanpa adanya komponen

    software. Adapun softwareyang digunakan dalam pembuatan websiteini adalah :

    a. Sistem Operasi Windows VistaTM

    Home Basic

    Gambar 4.1 Tampilan Sistem Operasi Windows VistaTMHome Basic

    b. Macromedia Dreamweaver 8

    Software ini berfungsi sebagai text editor dalam penulisan script PHP dalam

    pembuatan website.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    51/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    51

    Gambar 4.2 Tampilan antar muka Dreamweaver 8

    c. XAMPP

    XAMPP merupakan kumpulan aplikasi yang menyangkut apache sebagai web

    servernya, PHP sebagai bahasa pemogramannya serta MySQL sebagai

    databasenya. Dengan XAMPP kebutuhan softwaretelah terpenuhi.

    Gambar 4.3 Tampilan antar muka web server

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    52/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    52

    4.3.3 Brainware

    Brainware adalah sumber daya manusia yang nantinya akan berperan sebagai user

    ataupun administrator sistem. Brainware yang dibutuhkan sebagai administrator

    nantinya bekerja pada serverdalam pengolahan website. Admintratorharus mengerti

    tentang bahas pemograman PHP dan MySQL serta mengerti akan jalannya sistem.

    Sedangkan user tidak harus memiliki kemampuan khusus hanya mampu

    mengoperasikan internet browser.

    4.4 Demonstrasi Program

    Adapun tampilan program yang dirancang adalah sebagai berikut :

    4.4.1 Tampilan Halaman Login

    Gambar 4.4 Tampilan Halaman Login

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    53/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    53

    4.4.2 Tampilan Halaman Admin

    Gambar 4.5 Tampilan Halaman Admin

    4.4.3 Tampilan Halaman Manajemen User

    Gambar 4.6 Tampilan Halaman Manajemen User

    4.4.4 Tampilan Halaman Manajemen Modul

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    54/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    54

    Gambar 4.7 Tampilan Halaman Manajemen Modul

    4.4.5 Tampilan Halaman Home

    Gambar 4.8 Tampilan Halaman Home

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    55/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    55

    4.4.6 Tampilan Halaman Profil

    Gambar 4.9 Tampilan Halaman Profil

    4.4.7 Tampilan Halaman Artikel

    Gambar 4.10 Tampilan Halaman Artikel

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    56/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    56

    4.4.8 Tampilan Halaman Agenda

    Gambar 4.11 Tampilan Halaman Agenda

    4.4.9 Tampilan Halaman Pengumuman

    Gambar 4.12 Tampilan Halaman Pengumuman

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    57/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    57

    4.4.10 Tampilan Halaman Hubungi Kami

    Gambar 4.13 Tampilan Halaman Hubungi Kami

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    58/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    58

    BAB 5

    KESIMPULAN DAN SARAN

    5.1Kesimpulan

    1. MySQL merupakan sebuah softwaregratisan yang kemampuannya hampir sama

    bahkan bisa melebihi dari sebuah software yang komersil.

    2. Penyebaran informasi itu memang sangat diperlukan, penyebaran informasi

    melalui websitelebih baik karena bisa diakses dalam jangkauan yang luas

    3. CMS merupakan sebuah aplikasi dengan konsep content management system

    yang dapat membantu dalam melakukan perancangan pengelolaan websitetanpa

    harus memiliki kemampuan bahasa pemograman berbasis website.

    5.2 Saran

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    59/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    60/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    60

    DAFTAR PUSTAKA

    Arief Ramadhan. 2005. PHP 5 dan MySQL. Jakarta, Indonesia: Penerbit Elex Media

    Komputindo.

    Greenspan, Jay & Bulger Brad. 2001.MySQL/PHP Database Application. USA : IDG

    Books Worldwide, Inc.

    Irma, Ade & Andi Setiawan. 2006. Pengolahan Database MySQL dengan Script

    PHP. Bandung : Yrama Widya.

    Jogiyanto Hartono, MBA, Ph.D. 1999. Pengenalan Komputer. Yogyakarta. Andi

    Yogyakarta.

    Peranginangin, Kasiman. 2006. Aplikasi DenganPHP dan mySQL. Yogyakarta : Andi

    Sunarfrihantono, Bino. 2002. PHP dan MySQL untuk Web. Yogyakarta : Andi.

    Sutarman, S.Kom. 2003. Seri Pemrograman Web dengan PHP dan mySQL.

    Yogyakarta. Graha Ilmu.

    Yudhi Purwanto. 2001. Pemrograman Web dengan PHP. Jakarta. PT Elex Media

    Komputindo.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    61/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    61

    LAMPIRAN A : LISTING PROGRAM

    index.php

    Installer.php

    Selamat datang di LIA CMS, untuk melanjutkan pengintallan,

    silahkan klik tombol di bawah ini.

    Create a Configuration File

    Database

    NameNama data base anda User Name

    nama username mysql andaPassword...dan password mysql andaDatabase

    Hostnama host anda.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    62/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    62

    }elseif($_GET[conf]=='konfigure2'){$_SESSION[pwd]=$_POST[pwd];$_SESSION[host]=$_POST[dbhost];$_SESSION[uname]=$_POST[uname]

    $r=mysql_connect($_SESSION[host],$_SESSION[uname],$_SESSION[pwd]);

    $g=mysql_query("create database dblia",$r);

    if($g){echo "

    Database berhasil dibuat

    ";

    }else{echo "

    Maaf, create database gagal

    Ulangi

    ";

    }

    }elseif($_GET[conf]=='konfigure3'){

    $subscriberInfo = "";

    // Open subscribers.txt for writing$fh = fopen("config/koneksi.php", "w+");// Write the data

    fwrite($fh, $subscriberInfo);// Close the handlefclose($fh);

    include "config/koneksi.php";$sql = explode(';#%%', file_get_contents ('sample.sql'));$n = count ($sql) - 1;for ($i = 0; $i < $n; $i++) {$query = $sql[$i];$result = mysql_query($query);}

    if($result){

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    63/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    63

    echo "

    Sample data berhasil dibuat

    ";?>

    Site NameNama Site Anda

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    64/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    64

    style.css

    /* CSS Document */body{margin:0px; padding:0px; background:url(images/mainbg.gif) 0 0 repeat-x

    #F6F4E4; color:#6B6854; font:14px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;}div, p, ul, h1, h2, h4, img, form, label{padding:0px; margin:0px;}ul{list-style-type:none;}

    /*----MAIN PANEL----*/#mainPan{width:691px; position:relative; margin:0 auto; padding:0px;}/*----Left Panel----*/#leftPan{width:240px; float:left;}#leftTopPan{width:240px; height:125px; position:relative; margin:0 auto; padding:0;

    background:url(images/left-top.jpg) 0 0 no-repeat;}

    #leftTopPan img{width:160px; height:39px; margin:30px 0 0 37px;}

    #leftPan ul{width:240px; height:231px; display:block; background:url(images/menu-bg.jpg) 0 0 no-repeat; padding:28px 0 0;}#leftPan ul li{width:118px; height:27px; position:relative; margin:0 auto;

    background:url(images/dot.gif) 0 100% repeat-x;}#leftPan ul li a{width:96px; height:26px; display:block;

    background:url(images/arrow-normal.gif) 0 50% no-repeat #F6F4E4; color:#8F8C73;font:13px/26px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold;

    padding:0 0 0 22px; text-decoration:none;}#leftPan ul li a:hover{background:url(images/arrow-normal.gif) 0 50% no-repeat#F6F4E4; color:#7F0A5F; text-decoration:none;}#leftPan ul li.home{width:96px; height:27px; display:block; background:url(images/homebg.gif) 0 0 no-repeat #F6F4E4; color:#7F0A5F; font:13px/26px"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none;

    padding:0 0 0 22px;}#leftPan ul li.contact{background:none;}

    #leftPan ul.linkone{width:240px; padding:0; background:none;}#leftPan ul.linkone li{width:160px; position:relative; margin:0 auto;

    background:none; padding:0px;}

    #leftPan ul.linkone li a{width:160px; display:block; background:url(images/arrow-normal.gif) 0 50% no-repeat #F6F4E4; color:#8F8C73; font:11px/26px "TrebuchetMS", Arial, Helvetica, sans-serif; font-weight:normal; padding:0 0 0 22px; text-decoration:underline;}#leftPan ul.linkone li a:hover{background:url(images/arrow-normal.gif) 0 50% no-repeat #F6F4E4; color:#25241E; text-decoration:underline;}#banner{ width:240; padding-bottom:15px; position:relative; text-align:center;

    }#leftPan h2{width:90px; height:63px; background:#F6F4E4; color:#8F146E; font-size:24px; line-height:63px; padding:0 0 0 63px; font-weight:normal;}

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    65/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    65

    #leftPan form{width:222px; height:173px; position:relative; margin:0 auto;background:url(images/formbg.gif) 0 0 no-repeat #ABA894; color:#fff;}#leftPan form input{width:143px; height:17px; margin:3px 0 2px 35px; }#leftPan form label{width:143px; height:18px; margin:2px 0 0 35px; font:12px/15px

    Arial, Helvetica, sans-serif; font-weight:bold;}

    #leftPan form input.button{width:51px; height:17px; float:left;background:url(images/button.gif) 0 0 no-repeat #FEFEFE; color:#fff; font-size:12px;font-weight:bold; line-height:18px; border:none; padding:0 10px 0 0; margin:3px10px 2px 28px; }

    #leftPan form h2{width:150px; height:47px; display:block;background:url(images/memberbg.gif) 0 0 no-repeat #D5D2BC; color:#fff; font-size:18px; line-height:47px; padding:0 0 0 65px;}#leftPan form #register{width:100px; height:24px; float:left; margin:3px 0 0; }

    #leftPan form #register a{display:block; background: url(images/arrow4.gif) 100%50% no-repeat #ABA894; color:#fff; font-size:14px; padding:0 5px 0 0; text-decoration:none;}#leftPan form #register a:hover{text-decoration:underline;}

    /*----/Left Panel----*/

    /*----Right Panel----*/#rightPan{width:451px; float:left; font-size:12px;}#rightPan a{color:#8F146E; text-decoration:none;}#rightPan h1{width:438px; height:124px; background:url(images/header.jpg) 0 0 no-repeat #D33F9F; color:#908e7e; font:28px/13px Georgia, "Times New Roman",Times, serif; padding:37px 0 0 13px;}#rightPan h1 span{font:13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;}#rightPan h2{width:240px; height:36px; display:block;

    background:url(images/icon1.jpg) 0 0 no-repeat #F6F4E4; color:#8F146E; font-size:24px; line-height:36px; padding:0 0 0 65px; margin:29px 0 0 9px;}

    #rightPan h4{width:240px; height:50px; display:block;background:url(images/icon2.jpg) 0 0 no-repeat #F6F4E4; color:#8F146E; font-

    size:24px; line-height:22px; padding:0 0 0 75px; margin:0 0 0 9px; clear:both;}#rightPan h4 span{color:#9F9D81; background:#F6F4E4; font-size:16px; font-weight:bold; line-height:18px;}

    #rightPan p{padding:20px 0 0 9px;}#rightPan p.bottompadding{padding:22px 0 0 9px; margin:0 0 38px 0;}#rightPan p span.boldtext{font-weight:bold;}#rightPan p span.magedacolortext{background:#F6F4E4; color:#8F146E;}#rightmorePan{width:420px; height:28px; display:block;

    background:url(images/pattern.gif) 0 0 repeat; border:1px solid #fff; line-height:28px;padding:0 0 0 20px; margin:0 0 0 9px;}

    #rightmorePan p.textposition{float:left; padding:0 0 0 18px; margin:0px;}

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    66/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    66

    #rightmorePan a{float:left; width:36px; height:28px; display:block;background:url(images/morebg.gif) 0 0 no-repeat #D5D2BC; color:#1F1E15; text-decoration:none; padding:0 15px 0 45px; margin:0 0 0 135px;}#rightmorePan a:hover{text-decoration:underline;}

    #rightmorenextPan{width:420px; height:28px; display:block;background:url(images/pattern.gif) 0 0 repeat; border:1px solid #fff; line-height:28px;padding:0 0 0 20px; margin:0 0 0 9px;}#rightmorenextPan p.textposition{float:left; padding:0 0 0 18px; margin:0px;}#rightmorenextPan a{float:left; width:36px; height:28px; display:block;

    background:url(images/morebg.gif) 0 0 no-repeat #D5D2BC; color:#1F1E15; text-decoration:none; padding:0 15px 0 45px; margin:0 0 0 135px;}#rightmorenextPan a:hover{text-decoration:underline;}

    #rightaddPan{width:442px; height:170px; position:relative; margin:0 auto;padding:50px 0 0 9px;}#rightaddonePan{width:218px; float:left; }#rightaddonePan p.whitetext{ padding:16px 0 0 16px;}#rightaddonePan p.whitetextbig{ padding:10px 0 0 16px;}#rightaddonePan a{text-decoration:none; margin:15px 0 0; padding:0 0 0 55px;}#rightaddonePan a:hover{text-decoration:underline;}

    /*----/Right Panel----*/

    /*----Footer Panel----*/#footermainPan{background:url(images/footerbg.gif) 0 0 repeat-x #908e7e;color:#fff; position:relative; margin:0 auto; height:227px; clear:both;}#footerPan{width:691px; position:relative; margin:0 auto; font:12px/15px "TrebuchetMS",Arial, Helvetica, sans-serif; font-weight:normal;}

    #footerPan ul{width:546px; position:absolute; top:85px; left:42px;}#footerPan li{float:left; }#footerPan ul li a{padding:0 10px 0; color:#fff; background:#908e7e; text-

    decoration:none;}#footerPan ul li a:hover{text-decoration:underline;}

    #footerPan ul.templateworld{width:190px; background:#6B6854; color:#fff;display:block; position:absolute; top:160px; left:240px; }#footerPan ul.templateworld li{height:20px;}#footerPan ul.templateworld li a{background:#6B6854; display:block; color:#fff; text-decoration:none; padding:0px;}#footerPan ul.templateworld li a:hover{text-decoration:underline;}

    #footerPan p.copyright{width:204px; background:#908e7e; color:#F3F1DF;

    position:absolute; top:105px; left:218px;}

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    67/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    67

    #footerPanhtml{width:64px; height:19px; display:block; position:absolute; top:132px;left:240px;}#footerPanhtml a{width:59px; height:18px; background:url(images/arrow2.gif) no-repeat 45px 0px #D0CEB8; display:block; position:absolute; top:0px; left:0px; line-

    height:19px; padding:1px 0 0 5px; border:1px solid #FFFFFA; color:#353427; text-transform:uppercase; text-decoration:none;}#footerPanhtml a:hover{background:url(images/arrow3.gif) no-repeat 45px 0px#B0AD93; color:#353427; text-decoration:none;}

    #footerPancss{width:64px; height:19px; display:block; position:absolute; top:132px;left:320px;}#footerPancss a{width:49px; height:18px; background:url(images/arrow3.gif) no-repeat 45px 0px #D0CEB8; display:block; position:absolute; top:0px; left:0px;line-height:19px; padding:1px 0 0 15px; border:1px solid #FFFFFA; color:#353427; text-transform:uppercase; text-decoration:none;}

    #footerPancss a:hover{background:url(images/arrow2.gif) no-repeat 45px 0px#B0AD93; color:#353427; text-decoration:none;}

    awal.php

    .:: Zi CMS ::.

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    68/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    68

    echo "Home |";while($r=mysql_fetch_array($menu)){echo "$r[nama_modul] |";}

    echo ""; ?>

    copyright 2009 Zi CMS

    kiri.php

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    69/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    69

    kanan.php

    ?phpinclude "config/koneksi.php";

    include "config/fungsi_indotgl.php";include "config/library.php";include "config/class_paging.php";

    // Bagian Homeif ($_GET[module]=='home'){

    // Tampilkan 3 berita terbaruecho "Selamat Datang";

    $terkini= mysql_query("SELECT * FROM berita,userWHERE user.id_user=berita.id_userORDER BY id_berita DESC LIMIT 2");

    while($t=mysql_fetch_array($terkini)){$tgl = tgl_indo($t[tanggal]);echo "
    $t[hari], $tgl
    ";echo "Ditulis Oleh : $t[nama_lengkap]
    ";echo "$t[judul]";

    echo "

    ";if ($t[gambar]!=''){

    echo "";

    }$kalimat=strtok(nl2br($t[isi_berita])," ");for ($i=1;$i

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    70/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    70

    echo "

    ";if ($d[gambar]!=''){

    echo "";

    }$isi_berita=nl2br($d[isi_berita]);echo "$isi_berita

    ";echo "


    [ Kembali ]

    ";

    // Apabila berita dibuka, maka tambahkan counternyamysql_query("UPDATE berita SET counter=$d[counter]+1

    WHERE id_berita='$_GET[id]'");}

    // Bagian beritaelseif ($_GET[module]=='berita'){

    echo " artikel";$p = new Paging;$batas = 8;$posisi = $p->cariPosisi($batas);

    $sql = "SELECT * FROM berita,userWHERE user.id_user=berita.id_userORDER BY id_berita DESC LIMIT $posisi,$batas";$hasil = mysql_query($sql);

    while($r=mysql_fetch_array($hasil)){$tgl = tgl_indo($r[tanggal]);echo "$r[hari], $tgl";echo "$r[judul]";

    echo "";$kalimat=strtok(nl2br($r[isi_berita])," ");for ($i=1;$ijumlahHalaman($jmldata, $batas);$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);

    echo "$linkHalaman";}

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    71/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    71

    // Bagian Agendaelseif ($_GET[module]=='agenda'){

    echo " Agenda";$p = new Paging;$batas = 10;$posisi = $p->cariPosisi($batas);

    $sql = "SELECT * FROM agenda,userWHERE user.id_user=agenda.id_userORDER 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 "$tgl_mulai s/d $tgl_selesai";

    echo "$r[tema]";echo "Topik : $isi_agenda";echo "Tempat : $r[tempat]";echo "Pengirim : $r[nama_lengkap]";}

    $jmldata = mysql_num_rows(mysql_query("SELECT * FROM agenda"));$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);echo "$linkHalaman";

    }// Detail Agendaelseif ($_GET[module]=='detailagenda'){

    $detail=mysql_query("SELECT * FROM agenda,userWHERE user.id_user=agenda.id_userAND 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 "$tgl_mulai s/d $tgl_selesai";echo "$d[tema]";

    echo "Topik : $isi_agenda";echo "Tempat : $d[tempat]";echo "Pengirim : $d[nama_lengkap]";

    echo "
    [ Kembali ]";

    }

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    72/113

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    73/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    73

    Nama : E-mail : Subjek: Pesan :
    ";

    echo "
    [ Kembali ]";

    }// Bagian Kirim Emailelseif ($_GET[module]=='kirimemail'){

    mysql_query("INSERT INTO hubungi(nama,email,subjek,

    pesan,tanggal)

    VALUES('$_POST[nama]','$_POST[email]','$_POST[subjek]','$_POST[pesan]','$tgl_sekarang')");

    echo " Status EmailEmail telah sukses terkirim dan segera akan kami

    balas
    [ Kembali ]";

    }

    // Bagian Profilelseif ($_GET[module]=='profil'){

    echo " Profil ";

    $profil = mysql_query("SELECT * FROM modul WHERE id_modul='11'");$r = mysql_fetch_array($profil);

    echo "";if ($r[gambar]!=''){

    echo "";

    }$isi_profil=nl2br($r[static_content]);

    echo "$isi_profil";

    echo "

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    74/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    74

    [ Kembali ]";

    }// Bagian Hasil Pencarian

    elseif ($_GET[module]=='hasilcari'){echo " Hasil Pencarian";

    // Hanya mencari berita, apabila diperlukan bisa ditambahkan utk mencari agenda,pengumuman, dll

    $cari = mysql_query("SELECT * FROM berita WHERE isi_berita LIKE'%$_POST[kata]%'");

    $jumlah = mysql_num_rows($cari);if ($jumlah > 0){echo "


    Ditemukan $jumlah berita dengan kata $_POST[kata] :";

    while($r=mysql_fetch_array($cari)){echo "$r[judul]";

    }echo "";

    }else{echo "

    Tidak ditemukan berita dengan kata $_POST[kata]";}

    echo "
    [ Kembali ]";

    }?>

    media.php

    ::: Lokomedia Community Yogyakarta :::

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    75/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    75


    (dalam folder admin)aksi.php

    session_start();include "../config/koneksi.php";include "../config/library.php";$module=$_GET[module];$act=$_GET[act];// Menghapus dataif (isset($module) AND $act=='hapus'){mysql_query("DELETE FROM ".$module." WHERE

    id_".$module."='$_GET[id]'");header('location:media.php?module='.$module);

    }// Input userelseif ($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'){// Apabila password tidak diubah

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    76/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    76

    if (empty($_POST[password])) {mysql_query("UPDATE user SET id_user = '$_POST[id_user]',

    nama_lengkap = '$_POST[nama_lengkap]',email = '$_POST[email]'

    WHERE id_user = '$_POST[id]'");}// Apabila password diubahelse{$pass=md5($_POST[password]);mysql_query("UPDATE user SET id_user = '$_POST[id_user]',

    password = '$pass',nama_lengkap = '$_POST[nama_lengkap]',email = '$_POST[email]'

    WHERE id_user = '$_POST[id]'");}

    header('location:media.php?module='.$module);}// Input modulelseif ($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 modulelseif ($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 agendaelseif ($module=='agenda' AND $act=='input'){

    $mulai=sprintf("%02d%02d%02d",$_POST[thn_mulai],$_POST[bln_mulai],$_POST[tgl_mulai]);

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    77/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    77

    $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',

    '$selesai','$tgl_sekarang','$_SESSION[namauser]')");

    header('location:media.php?module='.$module);}// Update agendaelseif ($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 pengumumanelseif ($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',

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    78/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    78

    '$tgl_sekarang','$_SESSION[namauser]')");

    header('location:media.php?module='.$module);}

    // Update pengumumanelseif ($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 berita

    elseif ($module=='berita' AND $act=='input'){$lokasi_file = $_FILES['fupload']['tmp_name'];$nama_file = $_FILES['fupload']['name'];

    // Apabila ada gambar yang diuploadif (!empty($lokasi_file)){move_uploaded_file($lokasi_file,"foto_berita/$nama_file");mysql_query("INSERT INTO berita(judul,

    id_kategori,isi_berita,id_user,

    jam,tanggal,hari,gambar)

    VALUES('$_POST[judul]','$_POST[kategori]','$_POST[isi_berita]','$_SESSION[namauser]','$jam_sekarang','$tgl_sekarang',

    '$hari_ini','$nama_file')");}else{mysql_query("INSERT INTO berita(judul,

    id_kategori,isi_berita,id_user,

    jam,tanggal,hari)

    VALUES('$_POST[judul]','$_POST[kategori]',

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    79/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    79

    '$_POST[isi_berita]','$_SESSION[namauser]','$jam_sekarang','$tgl_sekarang',

    '$hari_ini')");}header('location:media.php?module='.$module);

    }// Update beritaelseif ($module=='berita' AND $act=='update'){

    $lokasi_file = $_FILES['fupload']['tmp_name'];$nama_file = $_FILES['fupload']['name'];

    // Apabila gambar tidak digantiif (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 bannerelseif ($module=='banner' AND $act=='input'){

    $lokasi_file = $_FILES['fupload']['tmp_name'];$nama_file = $_FILES['fupload']['name'];

    // Apabila ada gambar yang diupload

    if (!empty($lokasi_file)){move_uploaded_file($lokasi_file,"foto_berita/$nama_file");mysql_query("INSERT INTO banner(judul,

    url,tgl_posting,gambar)

    VALUES('$_POST[judul]','$_POST[link]','$tgl_sekarang','$nama_file')");

    }

    else{mysql_query("INSERT INTO banner(judul,

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    80/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    80

    tgl_posting,url)

    VALUES('$_POST[judul]','$tgl_sekarang',

    '$_POST[link]')");}header('location:media.php?module='.$module);

    }// Update bannerelseif ($module=='banner' AND $act=='update'){

    $lokasi_file = $_FILES['fupload']['tmp_name'];$nama_file = $_FILES['fupload']['name'];

    // Apabila gambar tidak digantiif (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);

    }elseif($module=='profil' and $act=='update'){

    $lokasi_file = $_FILES['fupload']['tmp_name'];$nama_file = $_FILES['fupload']['name'];if(empty($lokasi_file)){mysql_query("update modul set static_content = '$_POST[isi]' where

    id_modul='11'");}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='11'");}header('location:media.php?module='.$module);

    }elseif($module=='site' and $act=='update'){

    mysql_query("update modul set static_content = '$_POST[sit]' whereid_modul='28'");

    header('location:media.php?module='.$module);

    } ?>

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    81/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    81

    content.php

    ?phpinclude "../config/koneksi.php";

    include "../config/library.php";include "../config/fungsi_indotgl.php";include "../config/fungsi_combobox.php";include "../config/class_paging.php";// Bagian Homeif ($_GET[module]=='home'){

    echo "Selamat Datang

    Hai $_SESSION[namauser], silahkan klik menu pilihan yang

    beradadi sebelah kiri untuk mengelola content website.

    Login Hari ini: ";

    echo tgl_indo(date("Y m d"));echo " | ";echo date("H:i:s");echo "

    ";

    }// Bagian Profil Lembagaelseif ($_GET[module]=='profil'){

    $sql = mysql_query("SELECT * FROM modul WHERE id_modul='11'");$r = mysql_fetch_array($sql);echo "Profil

    Ganti Foto : $r[static_content]

    ";}

    elseif ($_GET[module]=='site'){$sq = mysql_query("SELECT * FROM modul WHERE id_modul='28'");$o = mysql_fetch_array($sq);

    echo "Site Name

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    82/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    82

    ";

    }

    // Bagian Userelseif ($_GET[module]=='user'){

    echo "Usernousernamenama lengkapemailaksi";

    $tampil=mysql_query("SELECT * FROM user ORDER BY id_user");$no=1;

    while ($r=mysql_fetch_array($tampil)){echo "$no

    $r[id_user]$r[nama_lengkap]

    $r[email]Edit |

    Hapus

    ";$no++;

    }echo "";

    }// Form tambah userelseif ($_GET[act]=='tambahuser'){

    echo "Tambah UserUsername : Password : Nama Lengkap : E-mail :

    ";

    }// Form edit userelseif ($_GET[act]=='edituser'){

    $edit=mysql_query("SELECT * FROM user WHERE id_user='$_GET[id]'");

    $r=mysql_fetch_array($edit);

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    83/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    83

    echo "Edit User

    Username :

    Password : *)

    Nama Lengkap :

    E-mail :

    *) Apabila password tidak diubah, dikosongkansaja.

    ";

    }// Bagian Modulelseif ($_GET[module]=='modul'){

    echo "Modulnonama modullinkpublishaktifstatusaksi";

    $tampil=mysql_query("SELECT * FROM modul ORDER BY urutan");while ($r=mysql_fetch_array($tampil)){echo "$r[urutan]

    $r[nama_modul]$r[link]$r[publish]$r[aktif]$r[status]

    Edit |Hapus

    ";}echo "";

    }// Form Tambah Modulelseif ($_GET[act]=='tambahmodul'){

    echo "Tambah Modul

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    84/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    84

    Nama Modul :

    Link : Publish : YN

    Aktif : Y

    N Status : useradmin

    Urutan :

    ";

    }// Form Edit Modulelseif ($_GET[act]=='editmodul'){

    $edit = mysql_query("SELECT * FROM modul WHERE id_modul='$_GET[id]'");$r = mysql_fetch_array($edit);

    echo "Edit ModulNama Modul : Link : ";if ($r[publish]=='Y'){echo "Publish : Y N";

    }else{echo "Publish : Y

    N";}if ($r[aktif]=='Y'){echo "Aktif : Y N";

    }else{

    echo "Aktif : YN";

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    85/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    85

    }if ($r[status]=='user'){echo "Status : user

    admin";}else{echo "Status : user

    admin";}echo "Urutan :

    ";}// Bagian Agendaelseif ($_GET[module]==agenda){

    echo "Agendanotematgl. mulaitgl.

    selesaiaksi";if ($_SESSION[namauser]=='admin'){$tampil=mysql_query("SELECT * FROM agenda ORDER BY id_agenda DESC");

    }else{$tampil=mysql_query("SELECT * FROM agenda

    WHERE username='$_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 "$no

    $r[tema]$tgl_mulai$tgl_selesaiEdit |

    Hapus

    ";$no++;

    }echo ""; }

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    86/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    86

    // Form Tambah Agendaelseif ($_GET[act]=='tambahagenda'){

    echo "Tambah Agenda

    Tema : Isi Agenda : Tempat : Tgl Mulai : ";combotgl(1,31,'tgl_mulai',Tgl);combobln(1,12,'bln_mulai',Bulan);combotgl($thn_sekarang-2,$thn_sekarang+2,'thn_mulai',Tahun);

    echo "Tgl Selesai : ";

    combotgl(1,31,'tgl_selesai',Tgl);combobln(1,12,'bln_selesai',Bulan);combotgl($thn_sekarang-2,$thn_sekarang+2,'thn_selesai',Tahun);

    echo "";

    }// Form Edit Agendaelseif ($_GET[act]=='editagenda'){

    $edit = mysql_query("SELECT * FROM agenda WHERE id_agenda='$_GET[id]'");$r = mysql_fetch_array($edit);

    echo "Edit AgendaTema : Isi Agenda : $r[isi_agenda]Tempat :

    Tgl Mulai : ";$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);

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    87/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    87

    echo "Tgl Selesai : ";$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 "";

    }

    // Bagian Beritaelseif ($_GET[module]=='berita'){

    echo "Artikelnojudultgl. postingaksi";

    $p = new Paging;$batas = 10;$posisi = $p->cariPosisi($batas);

    $tampil = mysql_query("SELECT * FROM berita ORDER BY id_berita DESC limit$posisi,$batas");

    $no = $posisi+1;while($r=mysql_fetch_array($tampil)){$tgl_posting=tgl_indo($r[tanggal]);echo "$no

    $r[judul]

    $tgl_postingEdit |Hapus";

    $no++;}echo "";

    $jmldata = mysql_num_rows(mysql_query("SELECT * FROM berita"));$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

    $linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    88/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    88

    echo "

    $linkHalaman

    ";}// Form Tambah Beritaelseif ($_GET[act]=='tambahberita'){

    echo "Tambah BeritaJudul : Kategori :- Pilih Kategori -";

    $tampil=mysql_query("SELECT * FROM kategori ORDER BY nama_kategori");while($r=mysql_fetch_array($tampil)){echo "$r[nama_kategori]";

    }echo "

    Isi Berita :

    Gambar :

    ";

    }// Form Edit Beritaelseif ($_GET[act]=='editberita'){

    $edit = mysql_query("SELECT * FROM berita WHERE id_berita='$_GET[id]'");$r = mysql_fetch_array($edit);

    echo "Edit Berita

    Judul : 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 "$w[nama_kategori]";}else{

    echo "$w[nama_kategori]";

    }}

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    89/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    89

    echo "Isi Berita : $r[isi_berita]Gambar :

    Ganti Gbr : *)

    *) Apabila gambar tidak diubah, dikosongkan saja.

    ";

    }// Bagian Pengumumanelseif ($_GET[module]=='pengumuman'){

    echo "Pengumumannojudultanggalaksi";

    if ($_SESSION[namauser]=='admin'){$tampil=mysql_query("SELECT * FROM pengumuman ORDER BY

    id_pengumuman DESC");}else{$tampil=mysql_query("SELECT * FROM pengumuman

    WHERE username='$_SESSION[namauser]'ORDER BY id_pengumuman DESC");

    }$no=1;while ($r=mysql_fetch_array($tampil)){$tanggal=tgl_indo($r[tanggal]);echo "$no

    $r[judul]$tanggal

    Edit |Hapus

    ";$no++;}echo "";

    }// Form Tambah Pengumumanelseif ($_GET[act]=='tambahpengumuman'){

    echo "Tambah Pengumuman

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    90/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    90

    Judul : Isi Pengumuman : Tanggal : ";combotgl(1,31,'tgl',Tgl);combobln(1,12,'bln',Bulan);combotgl($thn_sekarang-2,$thn_sekarang+2,'thn',Tahun);

    echo "";

    }// Form Edit Pengumumanelseif ($_GET[act]=='editpengumuman'){$edit = mysql_query("SELECT * FROM pengumuman WHERE

    id_pengumuman='$_GET[id]'");$r = mysql_fetch_array($edit);

    echo "Edit PengumumanJudul : Isi Pengumuman : $r[isi]Tanggal : ";$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 "

    ";

    }// Bagian Bannerelseif ($_GET[module]=='banner'){

    echo "Banner

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    91/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    91

    nojudullinktgl.

    postingaksi";

    $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 "$no

    $r[judul]$r[url]$tglEdit |

    Hapus

    ";$no++;

    }echo "";

    }// Form Tambah Bannerelseif ($_GET[act]=='tambahbanner'){

    echo "Tambah BannerJudul : Link : Gambar : ";

    }// Form Edit Bannerelseif ($_GET[act]=='editbanner'){

    $edit = mysql_query("SELECT * FROM banner WHERE id_banner='$_GET[id]'");$r = mysql_fetch_array($edit);

    echo "Edit BannerJudul : Link : Gambar :

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    92/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    92

    Ganti Gbr : *)

    *) Apabila gambar tidak diubah, dikosongkan saja.

    ";

    }// Bagian Hubungi Kamielseif ($_GET[module]=='hubungi'){

    echo "Hubungi Kami

    nonamaemailsubjektanggalaksi";

    $no=1;$tampil=mysql_query("SELECT * FROM hubungi ORDER BY id_hubungi desc");while ($r=mysql_fetch_array($tampil)){$tgl=tgl_indo($r[tanggal]);echo "$no

    $r[nama]$r[email]$r[subjek]$tglHapus";

    $no++;}echo "";

    }// Form Balas Emailelseif ($_GET[act]=='balasemail'){$tampil = mysql_query("SELECT * FROM hubungi WHERE

    id_hubungi='$_GET[id]'");$r = mysql_fetch_array($tampil);

    echo "Reply EmailKepada : Subjek : Pesan :

    ------------------------------------------------------------------------------

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    93/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    93

    $r[pesan]

    ";}// Kirim Emailelseif ($_GET[module]=='kirimemail'){mail($_POST[email],$_POST[subjek],$_POST[pesan],"From:

    [email protected]");echo "Status Email

    Email telah sukses terkirim ke tujuan

    [ Kembali ]

    ";}

    // Apabila modul tidak ditemukanelse{

    echo "

    MODUL BELUM ADA

    ";} ?>

    index.php

    :: Zi CMS ::Login

    Copyright 2008 Zi CMS

    media.php

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    94/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    94

    :: LIA CMS ::

    Home Logout

    Copyright 2009 by Zi CMS

    cek_login.php

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    95/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    95

    $_SESSION[namauser]=$r[id_user];$_SESSION[passuser]=$r[password];header('location:media.php?module=home');

    }

    else{echo "";echo "Login gagal! username & password tidak benar
    ";echo "ULANGI LAGI";

    } ?>

    form_login.php

    logout.php

    menu.php

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    96/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    96

    (dalam folder config)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 {

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    97/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    97

    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;

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    98/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    98

    vertical-align: top;border-width: 1px;border-style: solid;border-color: #969BA5;

    border-collapse: collapse;}input,textarea,select{

    font-family: Tahoma;font-size: 8pt;

    }#footer{

    padding: 20px 0 10px 255px;font-size: 70%;color: #FFFFFF;

    background-color: #265180; }

    function.php

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    99/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    99

    Urutan :

    ";}

    function edit_modul(){$edit=mysql_query("SELECT * FROM modul WHERE id_modul='$_GET[id]'");$r=mysql_fetch_array($edit);echo "Edit ModulNama Modul : Link : ";if ($r[publish]=='Y'){echo "Publish : Y

    N";}else{echo "Publish : Y

    N";}echo "Urutan : ";}?>

    fungsi_indotgl.php

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    100/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    100

    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

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    101/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    101

    // Koneksi dan memilih database di servermysql_connect($server,$username,$password) or die('Koneksi gagal');mysql_select_db($database) or die('Database tidak bisa dibuka');

    ?>

    style.css

    :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;}

  • 8/10/2019 Membangun Aplikasi CMS dengan PHP dan MySQL

    102/113

    Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.

    102

    #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-heig