Rabu, 26 Agustus 2015

Posted Articles


  1. Infinite Scroll di Codeigniter: Seperti Paging Twitter dan Facebook
    Apakah anda pernah dengan infinite scroll? jika belum saya akan menjelaskan sedikit. Sebenarnya anda sering kali menggunakannya ketika anda buka postingan di social media seperti twitter dan facebook. Infinite scroll sendiri adalah salah satu versi paging tapi tanpa menghilangkan item-item atau posting pada halaman sebelumnya, dengan cara menscroll halaman web dari atas ke bawah ketika […]
  2. Script PHP untuk Login (Tanpa DB)
    Author:  · Published: April 4, 2015 · Category: Pemrograman PHP 
    Pada kali ini kita akan belajar tentang memproteksi halaman yang dilindungi dengan login, sebagai awalan, kita akan membuatnya tanpa database. Jika user dengan tepat memasukan username dan password maka akan di redirect ke halaman secure content. Selengkapnya bisa di baca disini : Download Tulisan Lengkap: kinta-halaman-login-php.zip
  3. Hal-hal Sepele yang Sering Dilupakan oleh Web Developer (Bagian 5)
    Author:  · Published: October 29, 2014 · Category: Pemrograman PHP 
    Hal yang kelihatan sepele lainnya dan ternyata sering dilupakan oleh Web Developer adalah: melakukan istirahat dan olah raga yang cukup. Karena terlalu fokus ingin menyelesaikan pekerjaannya, akhirnya lupa dengan waktu untuk beristirahat di malam hari, sehingga menjadi malas berolah raga. Mengapa hal ini bisa terjadi? Mari kita bahas apa saja penyebabnya, dan bagaimana solusi untuk […]
  4. Hal-hal Sepele yang Sering Dilupakan oleh Web Developer (Bagian 4)
    Author:  · Published: October 27, 2014 · Category: Pemrograman PHP 
    Hal berikutnya yang sering kali dilupakan oleh Web Developer ketika bekerja adalah lupa untuk beristirahat atau terlalu ngotot untuk mencari solusi terhadap suatu permasalahan yang terjadi pada fase pengembangan. Karena penasaran, maka mereka akan cenderung bertahan di tempat duduknya sampai berjam-jam lamanya, hanya untuk mencari tahu penyebab dari permasalahan tadi. Sebagai contoh, pernahkah Anda mengalami […]
  5. Hal-hal Sepele yang Sering Dilupakan oleh Web Developer (Bagian 3)
    Author:  · Published: October 25, 2014 · Category: Pemrograman PHP 
    Di dua artikel dengan judul yang sama dengan artikel ini sebelumnya (Bagian 1 dan 2), Penulis menyoroti mengenai ketidakkonsistenan tampilan/tema di sebuah Aplikasi Web. Hal yang sering dianggap sepele oleh Web Developer tapi bisa membawa dampak bagi kenyamanan Pengguna. Di artikel ini kita menyoroti hal lainnya yang terkait dengan pola bekerja dalam membangun sebuah Aplikasi […]
  6. Hal-hal Sepele yang Sering Dilupakan oleh Web Developer (Bagian 2)
    Author:  · Published: October 24, 2014 · Category: Pemrograman PHP 
    Hal sepele lainnya yang sering dilupakan oleh Web Developer dalam membangun sebuah Aplikasi Web adalah ketidakkonsistenan tampilan di sebuah halaman dengan halaman yang lainnya. Contoh, di halaman List yang menampilkan daftar Record dalam sebuah Tabel, ukuran huruf di dalam Tabel tersebut cenderung menjadi lebih kecil dibandingkan dengan di halaman View yang menampilkan satu Record per […]
  7. Hal-hal Sepele yang Sering Dilupakan oleh Web Developer (Bagian 1)
    Author:  · Published: October 23, 2014 · Category: Pemrograman PHP 
    Ketika Anda sebagai Web Developer membangun Aplikasi Web dengan menggunakan bahasa pemrograman PHP, pernahkah Anda terbayang bahwa ternyata ada beberapa hal yang sering kali Anda lupakan meskipun kelihatan sangat sepele? Ya, biasanya hal tersebut terjadi karena tidak adanya pola pengembangan yang teratur, sehingga mengakibatkan tampilan Aplikasi Web yang dihasilkan pun menjadi tidak standar. Mulai di […]
  8. Prinsip-prinsip Dasar dalam Membangun Aplikasi Web dengan PHPMaker
    Author:  · Published: October 18, 2014 · Category: Pemrograman PHP 
    Membangun Aplikasi Web merupakan kegiatan yang gampang-gampang susah. Gampang jika sudah tahu trik dan celahnya. Susah jika kurang/tidak tahu bagaimana untuk memulai dan atau mengerjakannya. Kondisi yang terakhir sering dialami oleh sebagian besar Web Developer, khususnya yang masih pemula. Tapi tunggu dulu, bukankah saya tadi mengatakan gampang-gampang susah? Bukankah tanpa disadari kita sering menggunakan istilah […]
  9. Mengenal Database Helper Class di PHPMaker
    Author:  · Published: October 17, 2014 · Category: Pemrograman PHP 
    Di jaman sekarang ini, adalah bukan sesuatu yang aneh ketika sebuah Aplikasi Web harus menggunakan koneksi ke Database lain selain koneksi Database yang utama untuk Aplikasi Web itu sendiri. Hal ini biasanya perlu dilakukan untuk mengambil lalu menampilkan data dari yang terdapat di luar dari Database yang sedang digunakan. Oleh karena itu, dibutuhkan penanganan khusus […]
  10. Mengenal Pengaturan Master/Detail pada Table Setup di PHPMaker
    Author:  · Published: October 16, 2014 · Category: Pemrograman PHP 
    Bagian terakhir yang akan kita bahas yang terdapat di dalam pengaturan level Table di dalam Table Setup dari Aplikasi PHPMaker adalah Master/Detail. Ini merupakan bagian untuk mengatur tabel-tabel yang memiliki relasi Parent dan Child atau sering dikenal dengan istilah Master/Detail. Di dunia nyata, semua entitas biasanya memiliki relasi antara yang satu dengan lainnya. Ada yang […]
  11. Mengenal Pengaturan Table-specific Options pada Table Setup di PHPMaker
    Author:  · Published: October 15, 2014 · Category: Pemrograman PHP 
    Sebenarnya banyak istilah di dunia IT dalam bahasa Inggris yang langsung dapat kita pahami dari artinya. Demikian halnya dengan istilah Table-specific Options, yang artinya adalah Pilihan-pilihan yang spesifik pada level Table. Tentu saja dalam hal ini kita membahas pilihan pengaturan level Table yang terdapat di PHPMaker. Untuk menampilkan dan melihat pengaturan ini, tentu saja Anda […]
  12. Mengenal Pengaturan Return Pages pada Table Setup di PHPMaker
    Author:  · Published: October 14, 2014 · Category: Pemrograman PHP 
    Return Pages artinya Halaman Balik, yaitu halaman yang dikembalikan oleh sistem setelah terjadinya event tertentu. Aplikasi Web yang dihasilkan oleh PHPMaker dapat menentukan halaman balik yang akan dituju setelah event penambahan (Add) atau pengubahan (Edit) data. Jadi, PHPMaker menyediakan pengaturan di level Table untuk mengarahkan Pengguna ke halaman tertentu jika mereka telah selesai menambah data […]
  13. Mengenal Pengaturan Multi-Page pada Table Setup di PHPMaker
    Author:  · Published: October 13, 2014 · Category: Pemrograman PHP 
    Seperti artinya dalam bahasa Indonesia, Multi-Page berarti Multi-Halaman. Di PHPMaker, pengertian multi-halaman sama artinya dengan membagi satu halaman ke dalam beberapa bagian yang diwakili oleh control Tabs. Fitur Multi-Page di PHPMaker sangat bermanfaat ketika di dalam sebuah halaman memiliki terlalu banyak Field yang harus ditampilkan sekaligus. Anda sebagai Web Developer dapat membagi control-control atau elemen-elemen […]
  14. Mengenal Pengaturan Email Notification pada Table Setup di PHPMaker
    Author:  · Published: October 11, 2014 · Category: Pemrograman PHP 
    Email Notification sesuai dengan definisinya berarti adalah Pemberitahuan Email. Karena konteks-nya di Aplikasi Web yang dihasilkan oleh PHPMaker, maka Email ini berisi pemberitahuan kepada Pengguna mengenai sesuatu kejadian yang sudah terjadi di dalam Aplikasi Web yang dihasilkan oleh PHPMaker. Pastikan sekali lagi Anda sebagai Web Developer sudah memilih salah satu Table dari panel Database di […]
  15. Mengenal Pengaturan Audit Trail pada Table Setup di PHPMaker
    Author:  · Published: October 10, 2014 · Category: Pemrograman PHP 
    Audit Trail merupakan fitur di sebuah Aplikasi yang memungkinkan sistem merekam setiap kegiatan atau aktivitas yang dilakukan oleh Pengguna. Fitur ini sangat bermanfaat untuk memantau siapa yang melakukan apa serta kapan kegiatan tersebut terjadi di dalam sistem. Contoh, Administrator dapat melacak siapa yang sudah menginput data transaksi penjualan, siapa yang sudah mempebarui data profil, dan […]
  16. Mengenal Pengaturan Multi-Update pada Table Setup di PHPMaker
    Author:  · Published: October 9, 2014 · Category: Pemrograman PHP 
    Seperti artinya, Multi-Update merupakan fitur untuk memperbarui beberapa Record sekaligus. Sering kali Anda sebagai Web Developer harus menambahkan fitur ini di Aplikasi Web yang Anda bangun. Beruntunglah Anda jika menggunakan PHPMaker, karena fitur ini dapat dihasilkan dengan sangat mudah dan cepat. Tak kenal maka tak sayang. Oleh karena itu, mari kita mengenal lebih dalam beberapa […]
  17. Mengenal Pengaturan Edit pada Table Setup di PHPMaker
    Author:  · Published: October 8, 2014 · Category: Pemrograman PHP 
    Di artikel ini kita akan membahas mengenai pengaturan untuk menghasilkan fitur Edit di Aplikasi Web yang dibangun oleh PHPMaker. Pengaturan ini berada di dalam Table Setup, yang artinya dia dapat dikostumisasi untuk setiap object Table yang terdapat di dalam project PHPMaker Anda. Pastikan Anda sudah mengklik salah satu Table yang Anda inginkan dan terdapat di […]
  18. Mengenal Pengaturan Delete pada Table Setup di PHPMaker
    Author:  · Published: October 7, 2014 · Category: Pemrograman PHP 
    Pengaturan selanjutnya yang berada di dalam Table Setup pada project PHPMaker adalah untuk mengatur halaman Delete. Fitur ini adalah fungsi untuk menghapus sebuah atau beberapa Record. Sebagai Web Developer, Anda dapat memutuskan apakah ingin menghasilkan fitur Delete dengan cara mengaktifkan item Delete yang berada di bagian Delete Page dalam tab Table di project PHPMaker Anda, […]
  19. Mengenal Pengaturan Add Page pada Table Setup di PHPMaker
    Author:  · Published: October 6, 2014 · Category: Pemrograman PHP 
    Sekarang tibalah saatnya kita membahas item-item pengaturan apa saja yang terdapat di bagian Add Page dalam pengaturan tabel atau Table Setup di project PHPMaker. Pengaturan ini bisa dioptimalkan sebelum membangkitkan kode dalam halaman Add untuk Table tertentu. Perlu diketahui juga, bahwa yang dimaksud dengan halaman Add di sini adalah halaman yang digunakan oleh Pengguna untuk […]
  20. Mengenal Pengaturan View pada Table Setup di PHPMaker
    Author:  · Published: October 5, 2014 · Category: Pemrograman PHP 
    Salah satu bagian yang terdapat di dalam Table Setup di PHPMaker adalah pengaturan untuk menghasilkan halaman View. Halaman View adalah halaman yang menampilkan satu Record dalam satu halaman. Pengguna dapat melakukan navigasi ke Record berikutnya, ke Record sebelumnya, ke Record terakhir, dan ke Record pertama. Anda sebagai Web Developer cukup hanya dengan mengaktifkan pengaturan View […]
  21. Mengenal Pengaturan Search pada Table Setup di PHPMaker
    Author:  · Published: October 4, 2014 · Category: Pemrograman PHP 
    Pernah mengalami kesulitan ketika akan membuat fitur pencarian data di sebuah Aplikasi Web? Jika ya, maka artikel ini akan membantu Anda. PHPMaker dapat menghasilkan Aplikasi Web yang memiliki fitur pencarian data. Biasanya fitur ini berada di halaman List, yaitu halaman yang menampilkan beberapa Record dalam sebuah tabel. Panel pencarian akan berada di bagian atas dari […]
  22. Mengenal Pengaturan List Page pada Table Setup di PHPMaker
    Author:  · Published: October 3, 2014 · Category: Pemrograman PHP 
    Sesuai dengan janji saya di artikel sebelumnya, kali ini kita akan membahas lebih detail mengenai item-item pengaturan yang terdapat di bagian List Page. Semua pengaturan yang terdapat di bagian ini digunakan untuk menghasilkan kode di halaman List dari Aplikasi Web yang dihasilkan oleh PHPMaker. Sebelum membahas lebih detail, maka pastikan Anda sudah mengklik tab yang […]
  23. Mengenal Pengaturan General pada Table Setup di PHPMaker
    Author:  · Published: October 2, 2014 · Category: Pemrograman PHP 
    Table Setup di PHPMaker berarti pengaturan yang dilakukan dari sisi level Table. Sekedar mengingatkan kembali, bahwa Table di project PHPMaker merupakan istilah yang mewakili object Tables, Views, dan Custom Views. Jadi, istilah Table di sini untuk menyederhanakan beberapa object yang biasanya dibuat berdasarkan object Tables dan Views di Database, di tambah dengan object Custom View […]
  24. Mengenal Lebih Detail Field Setup di PHPMaker
    Author:  · Published: October 1, 2014 · Category: Pemrograman PHP 
    Ketika Anda mengklik salah satu object Table pada panel Database di PHPMaker, maka di sebelah kanan akan muncul tab Fields. Di bagian atas dari tab Fields ini merupakan grid yang berisi beberapa item pengaturan yang terkait dengan Field yang terdapat di sebuah Table, seperti: General, List Page, View Page, dan seterusnya. Selengkapnya pengaturan-pengaturan itu adalah […]
  25. Mengenal Table Setup di PHPMaker
    Author:  · Published: September 29, 2014 · Category: Pemrograman PHP 
    Di artikel saya sebelumnya, kita sudah membahas bahwa setiap kali PHPMaker menghubungi Database dari sebuah project, maka PHPMaker akan menampilkan empat object utama di panel Database di sebelah kiri. Keempat object tersebut adalah Tables, Views, Custom Views, dan Reports. Di panel sebelah kanan, maka akan muncul tab Fields atau lebih sering dikenal di PHPMaker dengan […]

Pemrograman Web Cara membuat Pesan Error yang Praktis



Dalam membuat halaman pemrosesan form, sebaiknya Anda tidak memberikan pekerjaan ulang kepada user. Sebagai contoh, ketika user hanya melakukan kesalahan terhadap dua input, seharusnya input yang lain akan tetap ada dan nilainya tidak berubah.

Normalnya, pada saat ada satu atau beberapa input yang tidak valid, halaman form akan dikembalikan dalam keadaan kosong semua. Ini tentu kurang efektif dan efisien sehingga kita harus menginputkan ulang semua filed. Maka dari itu perlu mencari solusi yang lebih baik. Misalnya, dengan memberikan warna font mencolok pada field yang tidak valid, Baca: cara memeriksa input user, atau meletakkan pesan error atau pesan kesalahan di sebelah field terkait.



?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<br>
<!--?php<br /-->
$page = $_SERVER['PHP_SELF'];<br>
/* Fungsi untuk menampilkan form, jika ada error <br>
* atau ketika form di-load pertama kali<br>
*/<br>
function print_form() {<br>
    global $page, $error, $print_again, $_POST;<br>
    $fields = array("tgl" => "text",<br>
                "job" => "text", "email" => "text");<br>
    $labels = array("tgl" => "Tgl Lahir* ",<br>
                "job" => "Pekerjaan ",<br>
                "email" => "Email* ");<br>
?><br>
<form action="<?=$page; ?>" method="post"><br>
<br>
<!--?php<br /-->
if ($print_again){ ?><br>
    Koreksi kembali field berwarna <span class="error">merah</span><br>
<!--?php<br /-->
    } else{<br>
    echo "Keterangan: <small>(* = wajib di isi)</small>";<br>
}<br>
?><br>
<br>
<br>
foreach ($fields as $key => $value) { <br>
?><br><br><br><br><br><br><br><br><br><table>
<!--?php<br /-->
<tbody><tr>
<td> <!--?php error_flag($error, $key); ?--><br>
<!--?=$labels[$key]?--> </td>
<td><input type="<?=$value; ?>" name="<?=$key;" ?="">"<br>
Value = "<!--? echo @$_POST[$key]; ?-->"> </td>
</tr>
<!--?php } ?-->
<tr>
    <td colspan="3" align="center"><br>
    <input type="submit" name="oke" value="Submit"></td>
</tr>
</tbody></table><br>
</form><br>
<!--?php<br /-->
}<br>
<br>
function error_flag($error, $field) {<br>
    if ($error[$field]){<br>
        echo"";<br>
    } else{<br>
        echo"";<br>
    }<br>
}<br>
<br>
// Untuk memeriksa form, jika tombol diklik<br>
function check_form() {<br>
    global $error, $print_again, $_POST;<br>
    $print_again = false;<br>
    // Periksa field yang dimasukkan<br>
    foreach($_POST as $key => $value) {<br>
        if (($value == "") && eregi("_requireds", $key)){<br>
            $error[$key] = true;<br>
            $print_again = true;<br>
        } else{<br>
            $error[$key] = false;<br>
        }<br>
    }<br>
    if (!isTgl($_POST['tgl'])) {<br>
        $error['tgl'] = true;<br>
        $print_again = true;<br>
    }<br>
    if (!isEmail($_POST['email'])) {<br>
        $error['email'] = true;<br>
        $print_again = true;<br>
    }<br>
    // Print jika masih ada error<br>
    if ($print_again) {<br>
        print_form();<br>
    } else{<br>
        echo "Terima kasih....!!";<br>
    }<br>
}<br>
// copy fungsi isTgl() dan isEmail() di sini yang telah dibuat sebelumnya<br>
<br>
<br>
// main program<br>
if (isset($_POST['oke'])){<br>
    check_form();<br>
} else {<br>
    print_form();<br>
}<br>
?><br>


Kode progra di atas memerlukan fungsi isTgl() dan isEmail() yang telah Anda buat sebelumnya. Baca: cara membuat validasi input spesifik tanggal dan email. Pada solusi pertama ini, apabila terjadi kesalahan saat pengisin field yang divalidasi, teks field akan tercetak tebal dan berwarna merah, seperti di bawah ini.

pesan error