Kode Program 4.3 Fungsi Deteksi Perangkat
Di dalam program, fungsi deteksi perangkat diberi nama check_agent. Untuk mengetahui jenis perangkat yang dipakai oleh
pengguna digunakan fungsi preg_match yaitu reserved function dari PHP untuk mengecek keberadaan nilai yang telah ditentukan
terhadap suatu variabel tertentu dalam hal ini yaitu variabel _SERVER[‘HTTP_USER_AGENT’]. Variabel tersebut dikirimkan
oleh web browser ketika melakukan request ke server. Pada fungsi tersebut jika variabel mengandung string ‘j2me’ atau ‘midp’ dan
seterusnya maka akan dikembalikan nilai string ‘mobile’ yang berarti bahwa pengguna mengakses melalui telepon seluler dan jika
sebaliknya maka fungsi akan mengembalikan nilai string ‘desktop’.
4.1.5 Fungsi Cek Session Publik
Fungsi Cek Session digunakan saat pengguna diwajibkan untuk login terlebih dahulu untuk menjalankan fungsi tertentu, dalam
penelitian ini yaitu untuk memberikan komentar dan rating. Fungsi tersebut dapat ditunjukkan oleh Kode Program 4.4. Pada kode
program tersebut fungsi cek session diberi nama ‘cekSession’ dimana
fungsi tersebut
akan mengecek
nilai dari
_SESSION[‘CGMEMBERLOGIN’] yang merupakan variabel session.
function check_agent{ useragent = strtolower_SERVER[HTTP_USER_AGENT];
ifpreg_matchj2me|midp|opera mini|iphone|android|blackberry|blazer|palm|handspring|no
kia|kyocera|samsung|motorola|smartphone|windows ce|blackberry|wap|sonyericsson|playstation
portable|lg|mmp|opwv|symbian|epoci, useragent { return mobile; }
else { return desktop; }
}
Kode Program 4.4 Fungsi Cek Session
Jika variabel tersebut belum diset maka akan dikembalikan nilai FALSE sedangkan sebaliknya akan mengembalikan nilai yang ada.
4.1.6 Fungsi Detail Benda Tanpa Scan QR Code
Kode Program 4.5 Contoh Link URL Akses Detail Benda Dengan ID Bernilai 83
Selain menggunakan cara memindai QR Code, pengguna dapat pula mengakses secara langsung dengan mengetikkan alamat URL di web
browser. Sebagai contoh dapat ditunjukkan oleh Kode Program 4.5. Pada contoh link tersebut dapat dijelaskan bahwa pengguna
melakukan request untuk menampilkan detail benda dengan mengirimkan variabel ‘go’ yang bernilai ‘benda’, variabel ‘do’ yang
bernilai ‘detail’ dan variabel ‘id’ dengan nilai ‘83’. Hal tersebut dapat diartikan pengguna memanggil file benda dan menjalankan
fungsi detail benda dengan parameter id benda bernilai 83 seperti ditunjukkan oleh Kode Program 4.6. Dari Kode Program 4.6 terlihat
fungsi deteksi perangkat dijalankan untuk menampilkan detail benda sesuai dengan jenis perangkat aksesnya.
function cekSession{ ifisset_SESSION[CGMEMBERLOGIN] :
return FALSE; else:
return _SESSION[CGMEMBERLOGIN]; endif;
}
http:www.cagarbudayasalatiga.comindex.php?go=bendado=d etailid=83
Kode Program 4.6 Fungsi Detail Benda Tanpa Scan QR Code
Untuk hasil tampilan dalam format desktop dapat ditunjukkan oleh Gambar 4.9.
4.1.7 Fungsi Generate QR Code