Showing posts with label kuliahQ. Show all posts
Showing posts with label kuliahQ. Show all posts

Wednesday, December 19, 2012

Mengatasi Error pada PHP

Berbagi sedikit kisah pas lagi coding.

Yang namanya coding, pasti gak langsung 100% berhasil ya.. apalagi, kalo belum biasa membuat program or aplikasi..

nah, secara umum jenis-jenis error di pemrograman sebenernya dibagi jadi 2, yaitu Syntax Error dan Logical Error..

Dan akan saya bahas lebih khusus lagi tentang error ketika sedang bekerja dengan PHP.

1. Syntax Error

Syntax Error, adalah kesalahan penulisan syntax, contohnya ketika menulis echo ""; ada kekeliruan, seperti belum diberi tanda petik, belum diberi titik koma, kurang tanda kurung ataupun kurung kurawal, dan kesalahan kode program lainnya.

Kalau yang Syntax Error, di php nih contohnya, misalnya keluar pesan error seperti ini:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\xampp\htdocs\kreditmotor\konek.php on line 2

eror di php, bisa dianalisa dengan mudah, just like another programming karena disertai error pada baris koding ke sekian..

and yeah.. kalo ada contoh error seperti yang tertulis pada di atas, hanya dengan bermodal pengertian dengan bahasa Inggris kita udah bisa tahu, ada kalimat, contoh: Access denied for user root@localhost (using password YES), yang maksudnya adalah, kita tidak bisa masuk dan berhubungan dengan database mysql, dengan username root dan password yang kita masukkan. Bisa jadi, username atau password yang kita tuliskan pada file konfigurasi (file untuk koneksi) mengandung kesalahan.

Kesalahan syntax ini juga sering terjadi, semacam kesalahan-kesalahan kecil dalam penulisan.. misalnya, menuliskan Salah penulisan fungsi-fungsi di PHP semacam mysql_connect, mysql_query, dan sebagainya..

Kalau udah sering bermain-main dengan PHP, pasti udah langsung bisa mengenali, ketika ada error pada baris ke sekian, sudah bisa mengatasi dengan baik..

2 Logical Error

Kalo Logical Error, agaknya lebih susah ditebak ada di mana.. karena kesalahan bukan pada penulisan syntax.. Tapi pada Logika Program dimana kita sebagai programmer lah yang seharusnya tau apa yang akan kita buat, akan tetapi, salah di penerjemahan logika kepada programnya, sehingga tidak sesuai dengan apa yang dimaksudkan..

Contoh sederhana adalah, ketika membuat sebuah inputan angka, yang ketika di klik submit akan menampilkan angka genap berurutan sejumlah angka yang diinputkan.
Contoh, kita inputkan 10, maka akan tampil 2, 4, 6, 8, 10

Nah, bila salah penulisan, misalnya seharusnya dituliskan if($x mod 2==0) dan ada kesalahan misalnya xmod 2 == 1 atau bukan ditulis 1 tetapi ditulis 0, maka apa yang tampil tidak sesuai dengan apa yang dimaksudkan.

Misalnya juga, ketika membuat program untuk menampilkan data dengan paging, dan data yang ditampilkan seharusnya ada 10 data per halaman, tapi yang tampil masih 15.

Atau logika, ketika membuat login admin, kalau lebih dari 3x login gagal maka tidak bisa login lagi dan banyak lagi contoh-contoh programming sederhana yang sering kita jumpai erornya.. :)

Well.. semakin banyak mengerjakan sesuatu, pasti anda pun akan semakin paham..
So, keep practice yeah..

Semoga bermanfaat..

Saturday, January 21, 2012

Online UAN Try Out Application

Online UAN Tryout for SMK Software Engineering with PHP and MySQL

Baru ingat pengen banget posting ini dari dulu..

Dengan 'sedikit' bangga, saya persembahkan, hasil karya saya waktu skripsi, tahun 2010 kmaren..
Kenapa saya bilang bangga, karena saya bener2 mikir dari awal sampai akhir, perjuangan penuh untuk bisa nyelesaiin tuh skripsi.. dengan bantuan mbah Google dan juga seorang teman dari forum diskusiweb yang cukup berjasa..
G lupa juga, dukungan dari 2 dosen pembimbing yang amat sangat baik sekali sama saya.. :)

Bukan source code yang akan saya bagi disini, karena jujur aja, masih amat sangat jauh dari sempurna.. dan lagi.. kebanyakan fitur2nya masih ada bug nya.. dan hanya sang pembuat (saya) yang bisa paham untuk menggunakan halaman adminnya.. (so ... masih jauh dari user friendly -__-)

sedangkan dari sisi user (siswa or guru) , saya kira belum ada masalah berarti..

oke, disini saya mau bercerita seputar sistem yang saya bangun, sekaligus, cerita soal sejarah pembuatannya.. what and why.. hehe.. (kayaknya inspirasi nulis lagi banyak2nya.. :P)

Waktu masih semester 6 menjelang 7,jaman2 kuliah.. saya udah mulai mikir mau bikin skripsi apa..
yeah.. idealisme untuk lulus tepat waktu tanpa nambah semester yang berarti = nambah duit udah ada di kepala saya sejak  kuliah..

Waktu itu, kepikiran untuk membuat aplikasi2 simple,dan ada beberapa daftar judul yang saya jadikan option..
mulai dari membuat sistem info skul dengan wap, sistem info skul dengan php, dll
karena kebetulan saya magang di SMK, yang memotivasi saya untuk bikin aplikasi yang nantinya bisa bermanfaat buat itu skul.. (sebenernya bukan ide yang buruk2 amat kan?)

setelah a little chat dengan beberapa dosen (memang karena sistem kuliah yang kebanyakan jarak jauh, komunikasi YM itu merupakan hal yang penting) akhirnya saya memutuskan membuat aplikasi ujian online..

ya, memang sudah banyak contoh2 ujian online di web2, yang terkenal semacam Cisco, JENI, dll

Software untuk ujian online pun sebenernya juga ada...

contohnya Moodle.. itu CMS yang sangat bagus dan tangguh sebetulnya untuk membuat sebuah ujian online..

Tapi... kalau dibuat skripsi kayaknya jelas g boleh lah.. :)
udah instan banget kan, tinggal tempel2 soalnya.. sedikit modifikasi mungkin di segi desain..

Mulai pemilihan judul.. setelah bertanya2 pada beberapa dosen, baik via YM, fb maupun ada jg yang bertemu langsung, mereka pun membolehkan judul sederhana tersebut..

So, saya pun mulai buat proposal.. pengajuan judul skripsi, waktu itu.. saya beri judul.. Online final Examination Tryout for SMK Majoring Technology. (Maksudnya buat Ujian Tryout UAN SMK kelompok Teknologi)

setelah direvisi, akhirnya ketemu judul yang lebih spesifik.. karena kalau cuma untuk SMK tulisannya, maka SMK dari semua jurusan bisa masuk, sedangkan Majoring Technology, juga kurang spesifik.. karena kelompok teknologi sendiri jg banyak banget jurusan di bawahnya.. seperti otomotif, elektronika, perkapalan, dan laen2.. nanti malah saya yang repot nyari soalnya :P

Judul pun berubah jadi Online UAN Tryout for SMK Software Engineering, atau kalo dalam bahasa Indonesia --> Tryout UAN Online untuk SMK jurusan Rekayasa Perangkat Lunak.

Kira2 kebayang belum sistemnya kayak apa??
Yah dalam imajinasi saya waktu itu.. user bisa daftar, login, dan setelah login bisa melakukan hal2 seperti edit data,  termasuk ganti password, dan kemudian bisa mulai ujian..
kalo udah kelar ujian, kayak ujian2 online yang lain,,  ya udah, nilai langsung tampil, dan di menu feedback ada option untuk melihat hasil dari ujain yang udah dilaksanakan.. bisa tau mana yang salah.. dan dari soal yang masih salah jawabnya, mereka bisa tau, di kompetensi alias standar kompetensi yang mana yang mereka belum menguasai.
mereka bisa ngulang untuk ujian tersebut, dan maksimal 3x untuk ujian dalam 1 hari untuk 1 mata pelajaran dengan soal yang sama.. tapi jelas di acak dong.. kalo sekelas ujian, no 1 di anak yang laen jelas ada di no yang berbeda..

simple..

sedang untuk guru.. mereka bisa liat nilai2 anak2 yang udah ambil ujian.. dan fitur tambahan setelah revisi kompre, ada fasilitas untuk analisa butir soal.. untuk mengetahui kualitas dari tiap butir soal yang diujikan. apakah layak atau tidak.

wow.. untuk yang ngerjain analisa butir soal ini yang agak ruwet.com

waktunya cuman 2 minggu..

jadi dari yang bener2 gak ngerti apa itu analisa butir soal, mulai harus memahami dan bikin aplikasinya di php..

fiyuh,,, untunglah, saya punya 2 dosen pembimbing yang sangat baek..
kalo gak.. mungkin udah nangis2 tok ae bisanya.. ahahaha.. *cengeng beud,,,

well.. semua itu bener2 jadi pengalaman yang sangat berarti buat saya..

dan sejak itulah, php mysql, udah kayak makanan sehari2..

cuman, belum sampai ke konsep OOP sih PHPnya..

masih main logic aja secara struktural..

so.. kalo lagi coding..
or mikir ngajar php ke anak2..
saya coding, anak2 ngikutin, dikiranya anak2 saya ngrepek..
padahal.. ya emang karena udah kebiasaan coding, jadi sampe hapal.. -_-'
kalo cuman insert, update, delete ama searching..

sebenernya.. saya g suka dibilang apal..
lebih baek, dibilang memahami ya.. karena emang kalo udah paham secara konsep, maka, mau diberi case seperti apapun.. pasti bisa...

yang agak lemah,, menurut saya,, ada di perancangan basis data..

yeah..

tapi, buat ngakalin itu semua.. yah, saya maeninnya di koding aja,,, :D

anyway..

neh beberapa preview project saya..

and the last.. semoga kalo ada yang lagi ngerjain sesuatu yang related to this topic, entah itu skripsi, TA, sekedar iseng, or tugas, yah moga2 bisa jadi inspirasi..

saran saya.. sering2 maen aja ke forum diskusiweb.com

orangnya asik2, dan kalo ada kesulitan coding, kita bisa dengan santai nanya.. tanpa perlu malu gitu.. :D


Thursday, July 29, 2010

Syntax MySQL yang sering dipake di PHP

just based on my experience during the web programming..

saat bikin aplikasi PHP dan MySQL tentunya banyak perintah2 sql yang dijalankan dengan php.. tinggal memperhatikan cara penulisannya aja..

Manipulasi data di MySQL ada 3 yaitu:

1. Insert

Buat masukin data.

Syntaxnya : insert into table_name (field_name) Values ('isi_tabel');

contoh sederhananya : insert into buku (judul,pengarang,tahun_terbit) values ('Avatar','Boim',2010);


2. Update

Buat ngedit data yang uda ada.

Syntaxnya : Update table_name set field_yg_mo diupdate = 'data_baru' where id=...

Contoh lage : Update buku set judul='Avatar Eeng' where id=12;

3. Delete

apalage kalo bukan buat ngehapus data.

Syntaxnya :

Delete from table_name (kalo yang ini buat menghapus semua data)
Delete from table_name where id=.. (buat menghapus data dengan kriteria tertentu)

Contohnya: Delete from buku where id=100;


Semua syntax SQl selalu diakhiri ; (titik koma)


Manipulasi data dengan SQL atau SQL Query pada dasarnya adalah menggunakan perintah select..

Misalnya:

# Select * from table_name : menampilkan semua data dari sebuah tabel

ex: select * from buku;

# select * from table_name order by field_name : menampilkan semua data dari tabel urut berdasar field tertentu asc

ex: select * from buku order by judul;

# select * from table_name order by field_name desc : menampilkan semua data dari tabel urut berdasar field tertentu desc

ex: select * from buku order by judul desc;

# select * from table_name where field_name=x : menampilkan data dari tabel dengan kriteria field_name tertentu

ex: select * from buku where pengarang='Nobita';

# select * from table_name where field_name like '%karakter%'; : menampilkan data dari tabel dengan kriteria tertentu, bisanya digunakan untuk pencarian.

ex: select * from buku where judul like '%kata_kunci%';

*kata kunci disini bisa diganti sembarang..

yang sering dipake sih kayaknya itu, bersambung aja di artikel yang laennya,, :)

Tuesday, August 4, 2009

Buat yang Belum Dapat Judul Skripsi

Buat teman2 yang belum dapet inspirasi judul Skripsi..

neh ada contoh2 judul, yang sapa tau bisa diambil..

Download aja disini:

1. Referensi Topik
2. Judul2 Skripsi


Moga2 bermanfaat yaw ^_^

Sunday, March 29, 2009

Tugas VB Part II (Pak Andi)

kale ni cuma mo bagi source codenya..

http://www.4shared.com/file/95550997/c4d7bd5f/Tugas_Pak_Andi.html


g bisa kasi screenshot dan laen2.. karena keterbatasan media..

hee.. yang jelas, ini tugas tentang Array dan Looping with VB..

ok check it out ajah.. =)

Saturday, March 14, 2009

Tugas VB Part II

Kali ini soalnya seperti ini guys.. :)

Screenshot

ini screnshot hasil jadinya :)

Ketentuan:

Tanggal akan keluar otomatis sesuai dengan tanggal system computer.

Berat barang diinputkan (dalam satuan Kg).

Untuk besaran nilai tarif terhadap jarak dilihat pada table di berikut:

Jarak (Km)

Tarif / Kg

0 – 100

Rp. 5.000

101 – 500

Rp. 10.000

501 - 1000

Rp. 15.000

> 1000

Rp. 20.000

· Jenis Layanan yang dipilih akan berpengaruh terhadap harga yang harus dibayarkan oleh pelanggan.

Jenis Layanan

Tarif

OKE

100% dari biaya

REG

120% dari biaya

YES

150% dari biaya

· Jika pelanggan memilih untuk menggunakan asuransi, maka besar asuransi adalah dihitung sebesar 10% dari biaya total. Jika memilih untuk tidak menggunakan asuransi maka asuransi dihitung Rp. 0,-.


dan aQ dah cukup .... hampir stuck ketika masalahnya ada pada checkbox asuransi, ketika dicentang, dia nilainya tetep 1, berapapun cost nya..

aQ lihat2.. ini apanya ya yang salah.. sampe malem2 gitu dipentelengi, di edit, g jadi2..

setelah konsultasi dengan Pak Beni via YM.. dan aQ kirim scriptnya, yang belum sempurna itu, beliau dengan baik hati mengkoreksinya langsung dan script yang bener beliau kirim via YM..

aQ g sampet nyoba di skul gara2 pcnya lagi pada bermasalah, belum ada VB nya jg, kebetulan cd master VB Q jg lg dipinjem ama Khalid hari itu..

dan, akhirnya aQ coba lage dirumah,,,

hhaakz,,

ternyata,, tuh salahnya ada di..

nama variabel aQ yang salah, karena sama dengan nama checkbox-nya.. ck.. geje,, masalahnya simpel banget.. bukan perkara logika jalannya program..

anyway, thx a lot bwat P Beni.. =D

bedanya source code gw setelah dikoreksi dan sebelum..

sebelum dikoreksi, ketika program jalan, tanggal baru muncul ketika klik pada textfield, ternyata ada cara yang lebih sip, yaitu dengan memanfaatkan Form_Load() dan meletakkan source code tanggal date.Text = DateTime.date disitu daripada di FormTanggal_Click()..

kayaknya udah lumayan deh..

dan bwat temen2 yang mo donlod.. ni source codenya..

hakakak,, bwat temen yang dosene sama klo kalian ngumpulin, paling gak, edit apanya kek, nama variabel apa apanya, warna form, biar g ketauan amat klo copas..

ok, have fun with VB then..

masi bakal belajar dan belajar, walaupun dah termasuk ketinggalan ama anak2 SMK.. =D

Saturday, February 21, 2009

Rational Rose

wew.. gak paham2, gak iso2 aQ belajar ini.. :(

asli..

mumet2 dewe bikin use case nya..

hukz.. hukz.. :(

setelah googling2.. dapet tutorialnya..

ada file swf, power point dan .doc jadi satu.. dan bisa di donload disini..

http://www.4shared.com/file/88573171/782cf98c/Tutorial_Rational_Rose.html

oke.. klo kalian da bisa,, ajarin saya ya..

'>.< *payah MODE ON