Kamis, 09 Juni 2016

Hallo sahabat blooger kali ini saya akan sharing materi tentang bagaimana cara untuk membuat aplikasi perpustakaan sederhana, masih dengan menggunakan sistem CRUD namun saya tambah dengan menggunakan upload,download, dan readmore agar user dapat membaca buku secara online maupun ofline.

Alat & Bahan
  • PC/Laptop yang sudah terinstal LAMP Server
  • CSS
  • PhpMyadmin -> Mysql
  • Text editor (Sublime Text)



Maksud & Tujuan
maksud dan tujuan sharing materi ini adalah untuk mengimplementasikan materi sistem crud, upload, download  dan readmore yang telah dipelajari selama di BLC Telkom - Klaten.

Tahapan Pelaksanaan.
untuk membuat sistem perpustakaan kita harus mengerti bagaimana logika / alur program kita. disini saya membuat 2 halamn yaitu halaman back end dan front end dimana halaman front end adalah interface untuk user dan back end interface untuk admin perpustakaan. pada perpustakaan ini user dapat mendownload file yang telah di upload user dan dapat membaca buku secara online atau pun offline, berikut langkah - langkah membuatnya.

1.terlebih dahulu kita harus membuat database untuk menampung data yang akan kita masukka buat database dengan struktur seperti ini.
a. table anggota

b. table buku

c. table pinjam

d.table artikel


e. table kembali


dan direlasikan hingga membentuk relasi seperti ini

fungsi relasi tabel pinjam :
alter table pinjam add constraint fk_id_anggota foreign key (id_anggota) references anggota (id_anggota);

fungsi relasi tabel buku :
alter table pinjam add constraint fk_kode_buku  foreign key (kode_buku) references buku (kode_buku);

alter table pinjam add constraint fk_kode_buku foreign key (kode_buku) references buku (kode_buku);


 fungsi relasi pinjam :
alter table kembali add constraint fk_id_pinjam foreign key (id_pinjam) references pinjam (id_pinjam);



2. kita buat layout untuk halaman admin perpustakaan mejayan.
untuk membuat layout halaman admin kita menggunakan css dan saya mencontoh css perpustakaan workshop php indonesia di jepara dan saya rubah sedikit berikut file nya




2. membuat halaman index , dimana dihalaman ini terdapat daftar buku yang ada di perpustakaan.

hasil jadi :
3. membuat koneksi , aksi untuk edit, delete, tambah, dan menampilkan data. saya membuat folder lagi dengan nama function agar tatanan file lebih rapi.
koneksi.php

aksi_input.php
delete.php




update.php


3. membuat form input data



4. membuat form edit data



Referensi

Hasil & Kesimpulan
unutk membuat sebuah aplikasi kita harus mengerti dan memahami alur kerjanya dan algoritma pemrograman.

Rabu, 08 Juni 2016

Basic Routes Laravel

pengertian 
Routing berfungsi untuk mengatur alur url dan mendefinisikan url tersebut akan
memanggil controller mana atau mengeksekusi fungsi apa

alat & bahan
  • komputer yang sudah terinstal LAMP server & Laravel
  • Text editor
maksud & tujuan
sharing materi ini bermaksud untuk mempelajari laravel mulai dari dasar.

tahap pelaksanaan
sebelum belajar routes saya akan memberikan tips membuat url laravel agar lebih bersih. berikut caranya
1. buka terminal masuk sebagai super user.
#sudo su [diikuti dengan password]

2. pindah ke directory tempat anda menyimpan laravel
#cd /var/www/html/laravel

3. ketikkan perintah ini
#php -S localhost/8080 public

4. setelah muncul tampilan seperti ini, silahkan coba di browser


 jika dicek ke browser:


BASIC ROUTES
untuk belajar basic routes ini kita harus menginstal framework laravel terlebih dahulu, jika sudah kemudian kita buka file laravel dengan text editor (bebas ingin menggunakan text editor apapun , saya menggunakan text editor sublime)
selanjutnya kita cari file routes.php, untuk mecarinya ada 2 cara yaitu dengan cara
1. ctrl+p lalu ketikkan routes.php
2. cari di folder app->http->routes.php

jika sudah akan muncul tampilan seperti ini.

 disini kita bisa menggantinya, contohnya seperti ini:


jika di buka pada browser hasilnya :





 Referensi 
Buku panduan Laravel

hasil & kesimpulan
belajar laravel memang sedikit sulit apalagi jika belum terbiasa dengan php oop, jadi dibutuhkan ketelitian dan kesabaran jika menghadapi error.

Selasa, 07 Juni 2016

Hallo sahabat blogger pada kesempatan kali ini saya akan sharing tentang bagaimana cara mengatasi eror saat upload file dengan php dan mysql, ini adalah salah satu eror yang saya alami ketika membuat form upload file untuk ppdb smk negeri 1 sawit.

pengertian
 copy(files/...image.jpg): failed to open stream: Permission denied in /var/www/html/project on line 30 adalah salah satu eror dikarenakan hak akses pada folder penyimpanan tidak diberikan jadi program akan mendeteksi eror .

Alat & bahan :
  • PC/Laptop yang sudah terinstal LAMP Server
  • Koneksi internet
  • Text Editor
Maksud & tujuan
maksud dan tujuan sharing materi ini adalah agar semua orang dapat mengetahui kesalahannya dan tahu bagaimana cara mengatasi error itu, jika kelak mengalami hal ini lagi dapat memecahkan masalahnya.

tahap pelaksanaan.

untuk menyelesaikan error seperti diatas caranya, masuk ke terminal sebagai super user/ sudos su
  • # sudo su (diikuti password)
kemudian masuk ke folder var/www/html
  • #cd /var/www/html/ 
kemudian beri hak akses pada folder penyimpanan foto anda
  • #chown -R www-data:www-data project/files



Referensi
www.google.com  : how to fix  copy(files/...image.jpg): failed to open stream: Permission denied in /var/www/html/project on line 30.

Hasil & Kesimpulan
untuk mengatasi eror sebenarnya mudah hanya perlu ketelitin dan kesabaran saja.
sekian sharing materi saya semoga bermanfaat.

Senin, 06 Juni 2016

hallo sahabat blooger kali ini saya akan sharing tentang rencana kerja selama satu minggu ini, saya akan membuat ppdb online untuk SMK Negeri 1 sawit Boyolali bersama dengan teman - teman saya yang lainnya yaitu Daniel (SMK Negeri 1 Mejayan), Adit dan Fauzan (IT Ihsanul Fikri), Iqbal, Aji, Totok (SMK Muh 3 Surakarta).

Nama Proyek :
Membangun Server dan Aplikasi berbasis web

Maksud & Tujuan :
maksud & tujuan diadakannya proyek ini guna membantu smk negeri 1 sawit untuk membangun sebuah server dan ppdb online yang akan digunakan untuk pendaftaran tanggal 13 juni 2016 mendatang.

Alat & Bahan :
  • PC/Laptop yang telah terinstal LAMP Server
  • PC Server
  • Sublime text
Pembagian Tugas :
Daniel  : Membuat portal dan e-learning.
Wulan : Membuat ppdb online
Team TKJ (aji,fauzan,adit,totok,iqbal) : Membangun server

Tahap pelaksanaan :
untuk membuat sistem ppdb online ini hampir sama dengan membuat crud dan ditamabh dengan pagging, dan print to pdf.

untuk membuat sistemnya saya menggunakan mysqli dan php native, karena lebih mudah dimengerti dan tidak terlalu rumit.

Kendala :
kendala yang saya hadapi adalah untuk membuat print to pdfnya , karena saya belum terlalu bisa untuk membuatnya, saat ini masih dalam tahap pengerjaan.

Hasil & kesimpulan :
dengan adanya project ini dapat melatih kita untuk bertanggung jawab, disiplin waktu karena project ini ditentukan date linenya, melatih kerja team dan membiasakn kami untuk selalu berkomunikasi satu sama lain dan membangun hubbungan erat antara sesama siswa prekerin di blc telkom - klaten.

Sabtu, 04 Juni 2016

Hallo sahabat blooger pada kesempatan kali ini saya akan sharing materi tentang cara membuat blog sederhana dengan PHP Mysql, sharing materi ini meliputi pembuatan siistem login, menggunakan session.

Alat & Bahan
  • Laptop/PC yang sudah terinstal LAMP Server
  • Text Editor
  • Koneksi internet
  • Video tutorial

Maksud & Tujuan
melanjutkan membuat blog sederhana dengan php mysql dan belajar tentang bagaimana cara login, menggunakan session, multi level user dan register user.

Tahap Pelaksanaan
1. Membuat dasar login
langkah pertama kita harus membuat database dengan nama users, dengan struktur table seperti dibawah ini.


setelah itu kita buat file login.php dengan script seperti dibawah ini

setelah itu membuat file baru di folder function dengan nama user.php, kemudian pada file init.php  kita tambahkan file,
require_once 'function/user.php';


 kemudian pada file user.php kita beri script seperti dibawah ini .





hasilnya :
jika diklik login maka kita akan masuk ke index.php seperti dibawah ini



2. Menggunakan Session
session berguna untuk membuat kita tidak login lagi. artinya jika kita udah login lalu program kita tutup dan kita belum logout saat kita buka program itu lagi maka kita tidak akan login lagi melainkan kita akan langsung masuk ke halaman program tersebut.
untuk membuat session hal pertama yang harus dilakukan adalah menamba
session_start();
pada file init.php
langkah selanjutnya kita beri session pada file login.php dan require_once 'view/header.php' kita pindahkan ke bawah.

jadi file login.php menjadi seperi dibawah ini.


jika kita sudah login, lalu pada url browser kita ketikkan localhost/blog2/login.php
jika session berhasil halaman akan tetap di index.php.

3. Metode logout
untuk membuat metode ini kita bisa membuat file logout.php kemudian kita isi dengan script seperti berikut ini.




langkah selanjutnya kita buat menu logout di file header.php


hasil jadi :
jika kita klik menu logout maka kita akan kembali ke file login.php



Referensi

sekolah koding

Hasil & Kesimpulan
hasil yang saya dapatkan adalah eror, namun setelah saya teliti ada sedikit kesalahan setelah dibenahi program diatas jadi

Jumat, 03 Juni 2016

Pengenalan & Instalasi Framework Laravel


Hai sahabat blogger pada kesempatan kali ini saya akan sharing materi tentang frame work laravel.

pengertian

Laravel adalah framework PHP dengan kode terbuka (open source) dengan desain MVC (Model-View-Controller) yang digunakan untuk membangun aplikasi website. Framework ini pertama kali dibangun oleh Taylor Otwell pada tanggal 22 Pebruari 2012.

Kelebihan pertama dengan adanya framework akan lebih mempermudah memahami mekanisme kerja dari sebuah applikasi. Ini akan sangat membantu proses pengembangan system yang dilakukan oleh team. Semua anggota di wajibkan untuk memahami dari pola kerja framework tersebut, selebihnya anggota team hanya mempelajari proses bisnis yang di kehendaki oleh system untuk kemudian di tuangkan kedalam framework tersebut. Dalam artian setiap orang harus mempunyai metode yang sama dalam menyelesaikan applikasi tersebut.

Kedua dengan memakai framework akan menghemat waktu pengerjaan suatu applikasi, karena setiap anggota sudah memiliki sebuah acuan dalam menyelesaikan modul. Dalam hal ini misalnya semakin banyak library yang ada semakin mempercepat anggota untuk menemukan solusi karena tidak setiap anggota harus membuat Class atau fungsi untuk kasus yang relatif sama.
Berikutnya Team tidak akan di susahkan dengan adanya perputaran anggota, jadi jika ada anggota yang tidak bisa melanjutkan lagi pekerjaannya, anggota yang lain bisa meng-cover kekosongan tersebut. Bayangkan jika setiap modul yang dikembangkan mempunyai logika yang berbeda tentunya akan memakan waktu yang banyak untuk proses pemahan akan system tersebut.
Kesekian-kalinya dengan adanya framework akan menjaga integritas dari modul-modul yang dikembangkan. Hal ini juga tergantung dari metode yang dikembangkan sendiri. framework hanya membantu dan memungkinkan/mempermudah proses integrasi, tidak berarti dengan adanya framework system otomatis akan ter-integrasi. Dan masih ada kelebihan-kelebihan lain yang dimiliki oleh framework.
Kekurangan framework sejauh ini belum ada tapi pemilihan framework yang salah akan menjadi bencana.
 

Alat & Bahan
  • PC/Laptop yang sudah terinstal LAMP Server
  • Koneksi internet
  • Tutorial install Laravel

Maksud & Tujuan
Sharing materi ini bermaksud untuk mengenalkan framework laravel dengan tujuan dapat menggunakan framework laravel untuk membuat sebuah website dengan mudah. 

Tahap Pelaksanaan
untuk menginstall laravel kita harus menginstal composer terlebih dahulu, composer adalah dependency laravel jadi composer bukalah sebuah framework. berikut cara untuk install composer :
1. kita masuk ke terminal dan ketikkan
          sudo su
kemudian diikuti dengan memasukkan password komputer.
2. sebelum kita install composer, kita harus menginstall curl terlebih dahulu. untuk menginstal curl cukup kita ketikkan perintah seperti dibawah ini.

3. kemudian langkah selanjutnya kita install composernya. dengan perintah

           curl -sS https://getcomposer.org/installer | php

hingga muncul gambar seperti dibawah ini.


3. langkah berikutnya kita pindahkan file composer.phar ke usr/local/bin/composer . dengan perintah dibawah ini


4. kemudian kita pindah ke directory /var/www/html

              cd /var/www/html
5. setelah itu kita install laravelnya dengan perintah dibawah ini


note : proses instalasi berlangsung cukup lama.

6. setelah proses install selesai kita masuk ke browser dan ketikkan localhost/laravel jika berhasil akan muncul tampilan seperti ini

 namun jika hanya halaman kosong kita harus memberi hak akses terlebih dahulu pada folder storage dengan perintah seperti dibawah ini.

              chown -R www-data:www-data storage/
atau dengan
              chomod -R o+w storage
namun saya lebih memilih menggunakan chown. setelah diberi hak akses kita kembali ke browser lalu refresh maka halaman yang kosong akan berganti menjadi halaman seperti gambar diatas.
Referensi
pengenalan-framework-laravel
Video sekolah koding [Laravel]
https://laravel.com
https://getcomposer.org

Hasil & kesimpulan
instalalsi framework laravel cukup mudah namun juga harus teliti dan sabar karena prosesnya cukup lama.
sekian sharing materi dari saya semoga bermanfaat , selamat mencoba.

Kamis, 02 Juni 2016

Alat & Bahan
  • PC/Laptop yang sudah terinstall  LAMP Server
  • Text Editor
  • Koneksi internet

Maksud & Tujuan
sharing materi ini bermaksud untuk meneruskan sharing materi sebelumnya dan mempelajari hal baru yaitu membuat edit blog, hapus blog, sistem pencarian, halaman single dan excerpt serta membuat basic security.

Tahap Pelaksanaan
1. Membuat menu edit.
pertama kita akan membuat fungsi untuk edit data , kita aka memlakukan perubahan pada file blog.php kita tambahnkan function dibawah ini


 kemudian pada file index.php ditambahkan script dibawah ini

kemudian pada file edit.php



hasil jadi :
jika menu edit diklik akan muncul form edit data.


2. Membuat  Halaman single dan excerpt
kita harus menambahkan fungsi  pada blog.php seperti berikut ini.


kemudian pada file single.php kita beri script seperti dibawah ini.


selanjutnya pada file index.php kita beri script

sedangkan pada file style.css kita tambahkan script seperti ini

hasil jadi :

 


3. Membuat fungsi hapus
untuk membuat menu untuk menghapus blog kita harus menambahkan function hapus pada blog.php

kemudian pada file index.php

 hasil jadi:
4. Membuat form search
untuk membuat form search buat fungsi hasil pencarian pada file blog.php


kemudian pada index.php kita tambahkan script seperti dibawah ini

hasil jadi :
jika saya memasukkan php pada form search maka akan tampil


5. membuat basic security.
basic security ini digunakan untuk mengamankan data. untuk membuatnya kita harus membuat beberapa fungsi pada blog.php, yaitu



kemudian kita merubah function tambah_data menjadi seperti ini.


Referensi
https://www.youtube.com

Hasil & Kesimpulan
hasilnya adalah saya mendapatkan error pada program yang saya buat namun setelah saya teliti lagi ternyata script saya ada yang kurang , rata - rata kesalahan saya adalah kurang teliti masalah memberi titik koma untuk akhiran program. kesimpulan untuk sharing kali ini adalah kita harus lebih teliti lagi untuk dalam belajar bahasa pemrograman apapun.