SlideShare a Scribd company logo
Makalah Pemrograman Berbasis Web 2018
Page 1
MAKALAH
PEMROGRAMAM BERBASIS WEB
PENGGUNAAN FRAMEWORKSMARTY
Oleh :
M ISMAR JUAMEDI ( 21060116060034 )
SEKOALAH VOKASI D-3 ELEKTRO
UNIVERSITAS DIPONEGORO
TAHUN 2018
Makalah Pemrograman Berbasis Web 2018
Page 2
DAFTAR ISI
Halaman
COVER ................................................................................................................. 1
DAFTAR ISI......................................................................................................... 2
KATA PENGANTAR........................................................................................... 3
BAB I Pendahuluan............................................................................................... 4
Latar Belakang............................................................................................ 4
Tujuan......................................................................................................... 4
Rumusan Masalah ...................................................................................... 4
Batasan Masalah......................................................................................... 4
BAB II Tinjauan Pustaka ...................................................................................... 5
Pengertian Framework ............................................................................... 5
Macam Framework .................................................................................... 6
Pengertian Framework Smarty................................................................... 6
Kelebihan dan Kekurangan Smarty............................................................ 7
BAB III Pembahasan............................................................................................. 9
Source Code ............................................................................................... 9
ScreenShoot Hasil ...................................................................................... 14
BAB IV Penutup ................................................................................................... 15
Kesimpulan........................................................................................................ 15
Saran.................................................................................................................. 16
Daftar Pustaka ....................................................................................................... 17
Makalah Pemrograman Berbasis Web 2018
Page 3
Kata Pengantar
Puji syukur penulis panjatkan kehadirat Allah SWT. Bahwa penulis telah
menyelesaikan tugas mata kuliah Pemrogrman Berbasis Web dengan membahas
“Penggunaan Framework Smarty” dalam bentuk makalah.
Dalam menyusun tugas ini, tidak sedikit hambatan yang penulis hadapi.
Namun penulis menyadari bahwa kelancaran dalam penyusunan materi tidak lain
berkat bantuan ,dorongan dan bimbingan orangtua, sehingga kendala-kendala
yang penulis hadapi dapat tertasi.
Oleh Karena itu penulis mengucapakan terimakasih kepada :
1. Orang tua yang telah turut membantu, membimbing dan mengatasi
kesulitan sehingga tugas ini terselesaikan.
2. Teman- teman yang memberikan petunjuk kepada penulis sehingga
penulis termotivasi dalam menyelesaikan tugas ini.
Semoga materi ini dapat bermanfaat dan menjadi sumbangan pemikiran bagi
pihak yang membutuhkan, khususnya bagi penulis sehingga tujuan yang
diharapkan dapat tercapai, Amin.
SEMARANG, 22 APRIL 2018
Makalah Pemrograman Berbasis Web 2018
Page 4
BAB I
PENDAHULUAN
Latar Belakang
Seiring berkembangnya jaman, umumnya dalam pemograman dalam bahasa
PHP, orang cenderung tidak menulis coding dari awal. Orang umumnya lebih
memilih untuk menggunakan CMS, template engine dan/atau framework untuk
membuat pekerjaan mereka lebih ringan.
Tujuan
a) Menggunakan framework Smarty versi 2.6.19.
b) Membangun program web menggunakan framework Smarty versi 2.6.19.
Rumusan Masalah
a) Bagaimana menggunakan framework Smarty versi 2.6.19. ?
b) Bagaimana membangun program web menggunakan framework Smarty
versi 2.6.19. ?
Batasan Masalah
Program web sederhana ini dibangun dengan menggunakan aplikasi
pemograman bahasa : PHP serta framework : Smarty versi 2.6.19.
Makalah Pemrograman Berbasis Web 2018
Page 5
BAB II
Tinjauan Pustaka
Pengertian Framework
Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai
kumpulanscript (terutama class dan function) yang dapat membantu
developer/programmer dalammenangani berbagai masalah-masalah dalam
pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga
developer lebih fokus dan lebih cepat membangunaplikasi.Bisa juga dikatakan
Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga
programmer tidak harus membuat skrip yang sama untuk tugas yang
sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali
harus melakukanXMLHttpRequest, maka Xajax telah mempurmudahnya untuk
anda dengan menciptakan sebuahobjek khusus yang siap digunakan untuk operasi
Ajax berbasis PHP. Itu adalah salah satu contohkecil, selebihnya Framework jauh
lebih luas dari itu.Secara sederhana bisa dijelaskan bahwa framework adalah
kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi membuat
fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer tinggal
memanggil kumpulan library atau fungsi yang sudah adadidalam framerwork,
tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan olehframework.
Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework
adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa,
manipulasigambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi
terhadap XSS(XSSfiltering), template, kompresi, XML dan lain-lain.
Manfaat Framework
 Manfaatnya dapat membantu kerja developer dalam membangun aplikasi
sehingga aplikasi bisa selesai dalam waktu yang singkat.
 Penerapan Design Patterns memudahkan dalam rancangan, pengembangan
dan pemeliharaansistem
Makalah Pemrograman Berbasis Web 2018
Page 6
 Stability danReliability aplikasi yang kita bangun lebih stabil dan handal
karena berbasis pada framework yang sudah teruji stabilitas dan
kehandalannya.C
 Coding Style konsisten, memudahkan dalam membaca kode dan dalam
menemukan bugs
 Security Concern framework mengantisipasi dan memasang perisai
terhadap adanya berbagaimasalah keamanan yang mungkin
timbulDokumentasi, framework dapat mendisiplinkan kita untuk menulis
dokumentasi untuk apa yang kita tulis.
Macam Framework
Macam-macam framework
1. Framework PHP
o CakePHP
o Code Igniter (CI)
o Symphony
o Zend
o Yii
o Kohana
o Smarty
2. Framework Javascript
o JQuery
o Mootools
3. Framework Ruby
o Ruby on Rails (ROR)
Pengertian Framework Smarty
Smarty adalah sebuah template engine berbahasa PHP. Smarty bisa menjadi
alternatif yang bagus buat programmer php dalam membangun web atau aplikasi
yang terstruktur rapi.
Makalah Pemrograman Berbasis Web 2018
Page 7
Buat yang belum terbiasa dengan teknik template, ada baiknya mulai beralih
ke teknik ini. Bukan saja membuat struktur programming lebih rapi, tapi juga
akan membantu anda dalam proses debungging.
Mengapa Menggunakan template?
Pengertian dalam web programming, template adalah halaman utama yang
digunakan untuk membuat sebuah halaman baru lainnya.Seperti kebiasaan para
programmer, bahasa PHP mendukung untuk diletakkan diantara halaman HTML
yang telah dibuat..
Oleh karena itu, disarankan mengenal metode template. Bukan saja bagus
untuk perkembangan teknik programming, tetapi juga memberikan nilai lebih
terhadap skill yang bangun sebagai seorang programmer.
Configured
Menggunakan Smarty, ada baiknya kita membuat sebuah struktur file dan
folder.
Needto Install
Tentu saja, pertama kalinya membutuhkan sebuah Apache dan PHP.
Sedangkan database hanya dibutuhkan jika memang ingin membangun sebuah
sistem informasi. Jika masih kesulitan install saja Xammp atau PHPTriad
Selanjutnya download file Smarty dan simpan di folder /libs/ dalam aplikasi
yang anda akan buat.
Kelebihan dan Kekurangan Menggunakan Framework Smartly
Kelebihan :
a) Salah satu proyek resmi PHP, sehingga cukup terjamin dari segi support.
b) Cache, smarty memiliki fitur cache dimana halaman template yg
sudahdicompile hanya akan dicompile ulang jika ada perubahan pada
sourceatau dengan modus force compile.
Makalah Pemrograman Berbasis Web 2018
Page 8
Kekurangan :
a) Untuk dapat mengunakan Smarty, pengguna harus belajar sintaks baruyg
telah diatur Smarty.
b) Smarty salah satu template yg keluar jalur.
Makalah Pemrograman Berbasis Web 2018
Page 9
BAB III
Pembahasan
Source Code
Langkah – langkah pengerjaan :
Smartly Template = Lakukan Proses Installasi
1. Download berkas Smarty di situs – situs Smarty tempatkan pada
, berikut berkas setelah di download tadi :
2. Ekstrak berkas tersebut masukkan folder dengan nama “smarty” seperti
petunjuk dibawah ini :
Makalah Pemrograman Berbasis Web 2018
Page
10
3. Kemudian pada folder smarty tersebut berisi 3 Folder : Smarty, templates,
dan templates_c seperti dibawah ini :
4. Dan pada folder Smarty ini adalah berisikan berkas yang kita ekstrak tadi
Makalah Pemrograman Berbasis Web 2018
Page
11
5. Dan pada folder templates berisikan templet – templet :
6. Dan di folder templates_c berisikan
Dari sini kita sudah dapt memulai membuat program kita :
Semisal disini sebagai contoh kita akn membuat sebuah program web
denhan menggunakan framework Smarty Variable dengan menggunakan index
array, yang dimana dapat menampilkan id, nama, email, dan phone :
1. Pertama – tama kita membuat file dengan nama “test.php” pada editor
notepad++, buat source code yang akan kita tampilkan
Pada :
$smarty->assign('contact',array(1,'Lina
Maritha','linamaritha@yahoo.co.id','081234567890'));
Makalah Pemrograman Berbasis Web 2018
Page
12
Disini pada smarty array menerangkan 1=sebagai id yang akan
ditampilakan, Lina Maritha=name, linmaritha@yahoo.co.id =email dan
081234567890=phone.
$smarty->display('test.tpl');
Pada sorce code diatas menerangkan bahwa akan membangun sebuah
template pada file “test.tpl” tersebut.
2. Kemudian simpan file “test.php pada folder smarty tadi :
Makalah Pemrograman Berbasis Web 2018
Page
13
3. Kemudian bangun template dengan nama file “test.tpl” dengan source
code sebagai berikut pada editor notepad++ :
4. Kemudian simpan file “test.tpl” di folder templates
Lebih jelasnya sebagai berikut :
Makalah Pemrograman Berbasis Web 2018
Page
14
Hasil Screenshoot
Berikut tampilan program sederhana yang suda kita buat tadi :
Buka indexs localhost/smarty/
Berikut tampilan hasilnya sebagai berikut ( klik test.php nya )
Makalah Pemrograman Berbasis Web 2018
Page
15
Kesimpulan :
BAB VI
Penutup
Kesimpulan yang dapat ditarik dari maslah diatas pada umumnya dijaman
sekarang lebih memilih untuk menggunakan CMS, template engine dan/atau
framework untuk membuat pekerjaan mereka lebih ringan
Dan Smarty adalah sebuah template engine berbahasa PHP. Smarty bisa
menjadi alternatif yang bagus buat programmer php dalam membangun web atau
aplikasi yang terstruktur rapi.
Bagi yang belum terbiasa dengan teknik template, ada baiknya mulai beralih
ke teknik ini. Bukan saja membuat struktur programming lebih rapi, tapi juga
akan membantu anda dalam proses debungging
Makalah Pemrograman Berbasis Web 2018
Page
16
Saran :
Makalah yang penulis susun belumlah cukup tanpa penjelasan lebih lanjut dari
Dosen pengajar Mata Kuliah Pemograman Berbasis Web.
Makalah Pemrograman Berbasis Web 2018
Page
17
DAFTAR PUSTAKA
Anynomous, Smarty,
http://id.wikipedia.org/wiki/Smarty , 2010.
Nusantara, Poros., Kekurangan dan Kelebihan Smarty Template Engine - Poros
Nusantara, http://www.porosnusantara.com/content/325-kekurangan-dan-
kelebihan-smarty-template-engine.
STMIK,Banyu, http://banyudesign17.blogspot.com/2012/02/pengertian-
framework-framework-adalah.html , 2012.

More Related Content

What's hot

Ukk 2016 - membuat toko online menggunakan virtuemart - ricky eka
Ukk 2016 - membuat toko online menggunakan virtuemart - ricky ekaUkk 2016 - membuat toko online menggunakan virtuemart - ricky eka
Ukk 2016 - membuat toko online menggunakan virtuemart - ricky eka
Syiroy Uddin
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
kaniadona
 
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJSMembangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Ridwan Fadjar
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
Andarias Jacob Calvyn
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
LAILATUL MUTMAINNAH
 
Tugaslaporanproyekaplikasi 130524061615-phpapp02
Tugaslaporanproyekaplikasi 130524061615-phpapp02Tugaslaporanproyekaplikasi 130524061615-phpapp02
Tugaslaporanproyekaplikasi 130524061615-phpapp02
Faizin Ahmad
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
Fajar Baskoro
 
Mengelola isi halaman web 3
Mengelola isi halaman web 3Mengelola isi halaman web 3
Mengelola isi halaman web 3
Eko Supriyadi
 
Framework codeigniter 2
Framework codeigniter 2Framework codeigniter 2
Framework codeigniter 2
Yudhistiro Tri Aronggo
 
Design dan Pemrograman Web
Design dan Pemrograman WebDesign dan Pemrograman Web
Design dan Pemrograman Web
oldias
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterMuhammad Rais
 

What's hot (12)

Ukk 2016 - membuat toko online menggunakan virtuemart - ricky eka
Ukk 2016 - membuat toko online menggunakan virtuemart - ricky ekaUkk 2016 - membuat toko online menggunakan virtuemart - ricky eka
Ukk 2016 - membuat toko online menggunakan virtuemart - ricky eka
 
Deskripsi vb
Deskripsi vbDeskripsi vb
Deskripsi vb
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJSMembangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 
Tugaslaporanproyekaplikasi 130524061615-phpapp02
Tugaslaporanproyekaplikasi 130524061615-phpapp02Tugaslaporanproyekaplikasi 130524061615-phpapp02
Tugaslaporanproyekaplikasi 130524061615-phpapp02
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Mengelola isi halaman web 3
Mengelola isi halaman web 3Mengelola isi halaman web 3
Mengelola isi halaman web 3
 
Framework codeigniter 2
Framework codeigniter 2Framework codeigniter 2
Framework codeigniter 2
 
Design dan Pemrograman Web
Design dan Pemrograman WebDesign dan Pemrograman Web
Design dan Pemrograman Web
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 

Similar to M ismar jumaedi#21060116060034

Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
jundi26
 
Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
KhairulMustofa2
 
Tugas yii
Tugas yiiTugas yii
Tugas yii { sugianto nim: 1210651184 }
Tugas yii { sugianto nim: 1210651184 }Tugas yii { sugianto nim: 1210651184 }
Tugas yii { sugianto nim: 1210651184 }
Sugianto Sugianto
 
Pengenalan codeigniter
Pengenalan codeigniterPengenalan codeigniter
Pengenalan codeigniter
zulk ifli
 
Tugas pbw
Tugas pbwTugas pbw
Tugas pbw
Gigih Probo
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
2141006JESSICAALTHEA
 
Tugas Yii Framework
Tugas Yii FrameworkTugas Yii Framework
Tugas Yii Framework
Ridwan Ae
 
Tugas yii
Tugas yiiTugas yii
Tugas yii
Crows Ridwane
 
Tugas PBW yii
Tugas PBW yiiTugas PBW yii
Tugas PBW yii
mochsofyan
 
Belajar PHP Framework CodeIgniter 2.x
Belajar PHP Framework CodeIgniter 2.xBelajar PHP Framework CodeIgniter 2.x
Belajar PHP Framework CodeIgniter 2.x
Beni Krisbiantoro
 
Pengenalan Codeigniter
Pengenalan Codeigniter Pengenalan Codeigniter
Pengenalan Codeigniter
Räjù GùÑáwàn
 
Modul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniterModul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniter
IsmoyoDjayusman
 
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfMemahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Beon Intermedia
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Setiya Nugroho
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Setiya Nugroho
 
Frame work php
Frame work phpFrame work php
Frame work php
Devindha Permatasari
 
E commerce dengan php mysql.docx
E commerce dengan php mysql.docxE commerce dengan php mysql.docx
E commerce dengan php mysql.docx
Candra Adi Putra
 
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATKAplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Fitri Evi Nasution
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
Edwin Prassetyo
 

Similar to M ismar jumaedi#21060116060034 (20)

Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
 
Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
 
Tugas yii
Tugas yiiTugas yii
Tugas yii
 
Tugas yii { sugianto nim: 1210651184 }
Tugas yii { sugianto nim: 1210651184 }Tugas yii { sugianto nim: 1210651184 }
Tugas yii { sugianto nim: 1210651184 }
 
Pengenalan codeigniter
Pengenalan codeigniterPengenalan codeigniter
Pengenalan codeigniter
 
Tugas pbw
Tugas pbwTugas pbw
Tugas pbw
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
Tugas Yii Framework
Tugas Yii FrameworkTugas Yii Framework
Tugas Yii Framework
 
Tugas yii
Tugas yiiTugas yii
Tugas yii
 
Tugas PBW yii
Tugas PBW yiiTugas PBW yii
Tugas PBW yii
 
Belajar PHP Framework CodeIgniter 2.x
Belajar PHP Framework CodeIgniter 2.xBelajar PHP Framework CodeIgniter 2.x
Belajar PHP Framework CodeIgniter 2.x
 
Pengenalan Codeigniter
Pengenalan Codeigniter Pengenalan Codeigniter
Pengenalan Codeigniter
 
Modul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniterModul Web Programming - Framework CodeIgniter
Modul Web Programming - Framework CodeIgniter
 
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfMemahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
 
Frame work php
Frame work phpFrame work php
Frame work php
 
E commerce dengan php mysql.docx
E commerce dengan php mysql.docxE commerce dengan php mysql.docx
E commerce dengan php mysql.docx
 
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATKAplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 

Recently uploaded

Perencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalanPerencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalan
MarvinPatrick1
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 

Recently uploaded (6)

Perencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalanPerencanaan Anggaran Biaya dan penjadwalan
Perencanaan Anggaran Biaya dan penjadwalan
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 

M ismar jumaedi#21060116060034

  • 1. Makalah Pemrograman Berbasis Web 2018 Page 1 MAKALAH PEMROGRAMAM BERBASIS WEB PENGGUNAAN FRAMEWORKSMARTY Oleh : M ISMAR JUAMEDI ( 21060116060034 ) SEKOALAH VOKASI D-3 ELEKTRO UNIVERSITAS DIPONEGORO TAHUN 2018
  • 2. Makalah Pemrograman Berbasis Web 2018 Page 2 DAFTAR ISI Halaman COVER ................................................................................................................. 1 DAFTAR ISI......................................................................................................... 2 KATA PENGANTAR........................................................................................... 3 BAB I Pendahuluan............................................................................................... 4 Latar Belakang............................................................................................ 4 Tujuan......................................................................................................... 4 Rumusan Masalah ...................................................................................... 4 Batasan Masalah......................................................................................... 4 BAB II Tinjauan Pustaka ...................................................................................... 5 Pengertian Framework ............................................................................... 5 Macam Framework .................................................................................... 6 Pengertian Framework Smarty................................................................... 6 Kelebihan dan Kekurangan Smarty............................................................ 7 BAB III Pembahasan............................................................................................. 9 Source Code ............................................................................................... 9 ScreenShoot Hasil ...................................................................................... 14 BAB IV Penutup ................................................................................................... 15 Kesimpulan........................................................................................................ 15 Saran.................................................................................................................. 16 Daftar Pustaka ....................................................................................................... 17
  • 3. Makalah Pemrograman Berbasis Web 2018 Page 3 Kata Pengantar Puji syukur penulis panjatkan kehadirat Allah SWT. Bahwa penulis telah menyelesaikan tugas mata kuliah Pemrogrman Berbasis Web dengan membahas “Penggunaan Framework Smarty” dalam bentuk makalah. Dalam menyusun tugas ini, tidak sedikit hambatan yang penulis hadapi. Namun penulis menyadari bahwa kelancaran dalam penyusunan materi tidak lain berkat bantuan ,dorongan dan bimbingan orangtua, sehingga kendala-kendala yang penulis hadapi dapat tertasi. Oleh Karena itu penulis mengucapakan terimakasih kepada : 1. Orang tua yang telah turut membantu, membimbing dan mengatasi kesulitan sehingga tugas ini terselesaikan. 2. Teman- teman yang memberikan petunjuk kepada penulis sehingga penulis termotivasi dalam menyelesaikan tugas ini. Semoga materi ini dapat bermanfaat dan menjadi sumbangan pemikiran bagi pihak yang membutuhkan, khususnya bagi penulis sehingga tujuan yang diharapkan dapat tercapai, Amin. SEMARANG, 22 APRIL 2018
  • 4. Makalah Pemrograman Berbasis Web 2018 Page 4 BAB I PENDAHULUAN Latar Belakang Seiring berkembangnya jaman, umumnya dalam pemograman dalam bahasa PHP, orang cenderung tidak menulis coding dari awal. Orang umumnya lebih memilih untuk menggunakan CMS, template engine dan/atau framework untuk membuat pekerjaan mereka lebih ringan. Tujuan a) Menggunakan framework Smarty versi 2.6.19. b) Membangun program web menggunakan framework Smarty versi 2.6.19. Rumusan Masalah a) Bagaimana menggunakan framework Smarty versi 2.6.19. ? b) Bagaimana membangun program web menggunakan framework Smarty versi 2.6.19. ? Batasan Masalah Program web sederhana ini dibangun dengan menggunakan aplikasi pemograman bahasa : PHP serta framework : Smarty versi 2.6.19.
  • 5. Makalah Pemrograman Berbasis Web 2018 Page 5 BAB II Tinjauan Pustaka Pengertian Framework Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulanscript (terutama class dan function) yang dapat membantu developer/programmer dalammenangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi.Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukanXMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuahobjek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contohkecil, selebihnya Framework jauh lebih luas dari itu.Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah adadidalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan olehframework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasigambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSSfiltering), template, kompresi, XML dan lain-lain. Manfaat Framework  Manfaatnya dapat membantu kerja developer dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu yang singkat.  Penerapan Design Patterns memudahkan dalam rancangan, pengembangan dan pemeliharaansistem
  • 6. Makalah Pemrograman Berbasis Web 2018 Page 6  Stability danReliability aplikasi yang kita bangun lebih stabil dan handal karena berbasis pada framework yang sudah teruji stabilitas dan kehandalannya.C  Coding Style konsisten, memudahkan dalam membaca kode dan dalam menemukan bugs  Security Concern framework mengantisipasi dan memasang perisai terhadap adanya berbagaimasalah keamanan yang mungkin timbulDokumentasi, framework dapat mendisiplinkan kita untuk menulis dokumentasi untuk apa yang kita tulis. Macam Framework Macam-macam framework 1. Framework PHP o CakePHP o Code Igniter (CI) o Symphony o Zend o Yii o Kohana o Smarty 2. Framework Javascript o JQuery o Mootools 3. Framework Ruby o Ruby on Rails (ROR) Pengertian Framework Smarty Smarty adalah sebuah template engine berbahasa PHP. Smarty bisa menjadi alternatif yang bagus buat programmer php dalam membangun web atau aplikasi yang terstruktur rapi.
  • 7. Makalah Pemrograman Berbasis Web 2018 Page 7 Buat yang belum terbiasa dengan teknik template, ada baiknya mulai beralih ke teknik ini. Bukan saja membuat struktur programming lebih rapi, tapi juga akan membantu anda dalam proses debungging. Mengapa Menggunakan template? Pengertian dalam web programming, template adalah halaman utama yang digunakan untuk membuat sebuah halaman baru lainnya.Seperti kebiasaan para programmer, bahasa PHP mendukung untuk diletakkan diantara halaman HTML yang telah dibuat.. Oleh karena itu, disarankan mengenal metode template. Bukan saja bagus untuk perkembangan teknik programming, tetapi juga memberikan nilai lebih terhadap skill yang bangun sebagai seorang programmer. Configured Menggunakan Smarty, ada baiknya kita membuat sebuah struktur file dan folder. Needto Install Tentu saja, pertama kalinya membutuhkan sebuah Apache dan PHP. Sedangkan database hanya dibutuhkan jika memang ingin membangun sebuah sistem informasi. Jika masih kesulitan install saja Xammp atau PHPTriad Selanjutnya download file Smarty dan simpan di folder /libs/ dalam aplikasi yang anda akan buat. Kelebihan dan Kekurangan Menggunakan Framework Smartly Kelebihan : a) Salah satu proyek resmi PHP, sehingga cukup terjamin dari segi support. b) Cache, smarty memiliki fitur cache dimana halaman template yg sudahdicompile hanya akan dicompile ulang jika ada perubahan pada sourceatau dengan modus force compile.
  • 8. Makalah Pemrograman Berbasis Web 2018 Page 8 Kekurangan : a) Untuk dapat mengunakan Smarty, pengguna harus belajar sintaks baruyg telah diatur Smarty. b) Smarty salah satu template yg keluar jalur.
  • 9. Makalah Pemrograman Berbasis Web 2018 Page 9 BAB III Pembahasan Source Code Langkah – langkah pengerjaan : Smartly Template = Lakukan Proses Installasi 1. Download berkas Smarty di situs – situs Smarty tempatkan pada , berikut berkas setelah di download tadi : 2. Ekstrak berkas tersebut masukkan folder dengan nama “smarty” seperti petunjuk dibawah ini :
  • 10. Makalah Pemrograman Berbasis Web 2018 Page 10 3. Kemudian pada folder smarty tersebut berisi 3 Folder : Smarty, templates, dan templates_c seperti dibawah ini : 4. Dan pada folder Smarty ini adalah berisikan berkas yang kita ekstrak tadi
  • 11. Makalah Pemrograman Berbasis Web 2018 Page 11 5. Dan pada folder templates berisikan templet – templet : 6. Dan di folder templates_c berisikan Dari sini kita sudah dapt memulai membuat program kita : Semisal disini sebagai contoh kita akn membuat sebuah program web denhan menggunakan framework Smarty Variable dengan menggunakan index array, yang dimana dapat menampilkan id, nama, email, dan phone : 1. Pertama – tama kita membuat file dengan nama “test.php” pada editor notepad++, buat source code yang akan kita tampilkan Pada : $smarty->assign('contact',array(1,'Lina Maritha','linamaritha@yahoo.co.id','081234567890'));
  • 12. Makalah Pemrograman Berbasis Web 2018 Page 12 Disini pada smarty array menerangkan 1=sebagai id yang akan ditampilakan, Lina Maritha=name, linmaritha@yahoo.co.id =email dan 081234567890=phone. $smarty->display('test.tpl'); Pada sorce code diatas menerangkan bahwa akan membangun sebuah template pada file “test.tpl” tersebut. 2. Kemudian simpan file “test.php pada folder smarty tadi :
  • 13. Makalah Pemrograman Berbasis Web 2018 Page 13 3. Kemudian bangun template dengan nama file “test.tpl” dengan source code sebagai berikut pada editor notepad++ : 4. Kemudian simpan file “test.tpl” di folder templates Lebih jelasnya sebagai berikut :
  • 14. Makalah Pemrograman Berbasis Web 2018 Page 14 Hasil Screenshoot Berikut tampilan program sederhana yang suda kita buat tadi : Buka indexs localhost/smarty/ Berikut tampilan hasilnya sebagai berikut ( klik test.php nya )
  • 15. Makalah Pemrograman Berbasis Web 2018 Page 15 Kesimpulan : BAB VI Penutup Kesimpulan yang dapat ditarik dari maslah diatas pada umumnya dijaman sekarang lebih memilih untuk menggunakan CMS, template engine dan/atau framework untuk membuat pekerjaan mereka lebih ringan Dan Smarty adalah sebuah template engine berbahasa PHP. Smarty bisa menjadi alternatif yang bagus buat programmer php dalam membangun web atau aplikasi yang terstruktur rapi. Bagi yang belum terbiasa dengan teknik template, ada baiknya mulai beralih ke teknik ini. Bukan saja membuat struktur programming lebih rapi, tapi juga akan membantu anda dalam proses debungging
  • 16. Makalah Pemrograman Berbasis Web 2018 Page 16 Saran : Makalah yang penulis susun belumlah cukup tanpa penjelasan lebih lanjut dari Dosen pengajar Mata Kuliah Pemograman Berbasis Web.
  • 17. Makalah Pemrograman Berbasis Web 2018 Page 17 DAFTAR PUSTAKA Anynomous, Smarty, http://id.wikipedia.org/wiki/Smarty , 2010. Nusantara, Poros., Kekurangan dan Kelebihan Smarty Template Engine - Poros Nusantara, http://www.porosnusantara.com/content/325-kekurangan-dan- kelebihan-smarty-template-engine. STMIK,Banyu, http://banyudesign17.blogspot.com/2012/02/pengertian- framework-framework-adalah.html , 2012.