4.2.2 Tabel Penjual
Tabel penjual berfungsi untuk menyimpan data mengenai penjual tanah. Data berupa id penjual, nama lengkap, alamat, telepon,
email, password dan tanggal.Perintah SQL yang digunakan untuk membuat tabel penjual adalah sebagai berikut:
create table if not exists `penjual` `idpenjual` bigint not null auto_increment,
`namalengkap` varchar64 null, `alamat` varchar256 null,
`telepon` varchar64 null, `email` varchar64 null,
`password` varchar32 null, `tanggal` date null,
primary key `idpenjual` engine=innodb;
Perintah SQL Pembuatan Tabel Penjual
4.2.3 Tabel Pengguna
Tabel pengguna berfungsi untuk menyimpan data mengenai administrator. Data berupa id pengguna, nama lengkap, username dan
password.Perintah SQL yang digunakan untuk membuat tabel pengguna adalah sebagai berikut:
create table if not exists `pengguna` `idpengguna` bigint not null auto_increment,
`namalengkap` varchar64 null, `username` varchar32 null,
`password` varchar32 null, primary key `idpengguna`
engine=innodb; Perintah SQL Pembuatan Tabel Pengguna
4.2.4 Tabel Kriteria
Tabel kriteria berfungsi untuk menyimpan datamengenai kriteria yang dapat digunakan. Data berupa id kriteria, kriteria dan keterangan.
Berikut ini adalah struktur tabel kriteria:
Table 4.1 Tabel Kriteria No Nama Field
Jenis Data Ukuran
Keterangan
1 IdKriteria
Bigint NA
Autoincrement Primary Key
Unique 2
Kriteria Varchar
256 -
3 Keterangan
Longtext NA
- Perintah SQL yang digunakan untuk membuat tabel kriteria
adalah sebagai berikut: create table if not exists `kriteria`
`idkriteria` bigint not null auto_increment, `kriteria` varchar256 null,
`keterangan` longtext null, primary key `idkriteria`
engine=innodb; Perintah SQL Pembuatan Tabel Kriteria
4.2.5 Tabel Berita
Tabel berita berfungsi untuk menyimpan datamengenai berita yang akan ditampilkan. Data berupa id berita, judul, isi dan tanggal.
Berikut ini adalah struktur tabel berita:
Tabel 4.1 Tabel Berita No Nama Field
Jenis Data Ukuran
Keterangan
1 Id Berita
Bigint NA
Autoincrement Primary Key
Unique PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
No Nama Field Jenis Data
Ukuran Keterangan
2 Judul
Varchar 256
- 3
Isi Longtext
NA -
4 Tanggal
Berita Date
NA -
Perintah SQL yang digunakan untuk membuat tabel berita adalah sebagai berikut:
create table if not exists `berita` `idberita` bigint not null auto_increment,
`judul` varchar256 null, `isi` longtext null,
`tanggal` date null, primary key `idberita`
engine=innodb; Perintah SQL Pembuatan Tabel Kriteria
4.2.6 Tabel Buku Tamu
Tabel buku tamu berfungsi untuk menyimpan datamengenai komentar tamu. Data berupa id buku tamu, nama, email, tanggal,
komentar dan status. Berikut ini adalah struktur tabel buku tamu:
Tabel 4.2 Tabel Buku Tamu No
Nama Field Jenis Data Ukuran
Keterangan
1 Id Buku Tamu
Bigint NA
Autoincrement Primary Key
Unique 2
Nama Varchar
32 -
3 Email
Varchar 64
- 4
Tanggal Komentar
Date NA
- PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
No Nama Field
Jenis Data Ukuran Keterangan
5 Komentar
Varchar 1024
- 6
Status Tinyint
NA Enum {
1=Tersembunyi, 2=Tampil }
Perintah SQL yang digunakan untuk membuat tabel berita adalah sebagai berikut:
create table if not exists `bukutamu` `idbukutamu` bigint not null auto_increment,
`nama` varchar32 null, `email` varchar64 null,
`tanggal` date null, `komentar` varchar1024 null,
`status` tinyint null, primary key `idbukutamu`
engine=innodb; Perintah SQL Pembuatan Tabel Buku Tamu
4.2.7 Koneksi Basis Data
Koneksi sistem ke serverbasis data MySQL menggunakan bantuan pustaka PDO. Koneksi dilakukan dengan instantiasi kelas
PDO yang menyertakan parameter nama host, basis data, username dan password. Berikut ini adalah kode program inti untuk
menghubungkan sistem ke serverbasisdata MySQL:
connection = true; try {
database = new PDO PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
mysql:host= .
DB_HOSTNAME .
;dbname= .
DB_DATABASE . ;charset=utf8, DB_USERNAME, DB_PASSWORD,
arrayPDO::ATTR_EMULATE_PREPARES = false, PDO::ATTR_ERRMODE
= PDO::ERRMODE_EXCEPTION
; } catch PDOException exception {
connection = false; }
Perintah SQL Untuk Koneksi Basis Data
4.3 Implementasi Manajemen Model
4.3.1 Pemilihan Alternatif
Alternatif yang telah dipilih oleh pengguna di halaman beranda di tampilkan pada langkah 1. Langkah ini berfungsi sebagai
konfirmasi ulang terhadap alternatif yang telah dipilih. Setiap data alternatif diambil dari basis data menggunakan pustaka PDO. Fungsi
prepare digunakan untuk mempersiapkan kueri. Selanjutnya fungsi execute dipanggil untuk melaksanakan kueri yang telah disiapkan.
Pemanggilan fungsi fetch digunakan untuk mengambil data hasil eksekusi kueri. Berikut ini adalah kode program inti untuk membaca
data alternatif dari basis data:
for counter = 1; counter sizeofalternativename; counter++ { statement = database-prepareselect from tanah where
idtanah=:nomorrekam_; statement-executearray:nomorrekam_
= alternativeid[counter];
row = statement-fetchPDO::FETCH_ASSOC; ...
} Kode Program Membaca Data Alternatif Dari Basis Data
Data yang telah berhasil diambil kemudian ditampilkan. Tag HTML .img merupakan tag untuk menampilkan foto tanah. Input
dengan jenis checkbox dapat digunakan untuk menampilkan kontak contreng. Data yang berupa tulisan biasa ditampilkan menggunakan
tag p. Berikut ini adalah kode program inti untuk menampilkan informasi mengenai alternatif pada langkah 1:
div class=item div class=image
?php imagefile = uploadtanah . row[idtanah] . .jpg;
noimagefile = sharedimagenophoto.jpg; if file_existsimagefile { ?
img class=photo src=?php echo BASEURL .
imagefile . ? . rand1, 32000; ? alt=No photo
?php } else { ? img class=photo
src=?php echo BASEURL . noimagefile; ?
alt=No photo ?php } ?
div div class=text
p class=checkbox input type=checkbox id=alternativecb?php echo
alternativeid[counter]; ? value=?php echo alternativeid[counter]; ? …
p p class=detail
Harga: Rp ?php echo number_formatrow[harga], 2, ,, .; ?br
Luas: ?php echo number_formatrow[luas], 0, ,, .; ? m2br
Alamat: ?php echo substrstrip_tagshtml_entity_decode html_entity_decoderow[alamat], 0, 120; ? ... br
br p
p class=information ?php echo substrstrip_tagshtml_entity_decode
html_entity_decoderow[keterangan], 0, 300; ? ... br br
p div
div Kode Program Menampilkan Informasi Alternatif
Informasi yang ditampilkan pada langkah ini berupa foto, harga, luas, alamat dan keterangan. Pengguna dapat memilih alternatif
dengan mencontreng kotak yang telah disediakan. Untuk melanjutkan ke langkah berikutnya pengguna dapat mengklik ikon berikutnya.