• Home
  • /
  • Author: Rosihan Ari Yuana

Ide Membuat Advanced Paging dengan PHP

Paging merupakan teknik menampilkan data dengan cara membaginya ke beberapa halaman. Teknik ini diberikan untuk mengurangi scrolling window apabila data yang disajikan terlalu banyak, sehingga akan menimbulkan kejemuan orang yang melihat dan juga akan menghasilkan page load time yang besar karena ukuran filenya besar (apabila data disajikan dalam satu halaman saja).

Untuk keperluan navigasi data biasanya disajikan dengan link berupa nomor halaman atau kadang berbentuk Previous dan Next.

Pada tutorial ini akan dipaparkan bagaimana ide membuat advance paging ini dilakukan. Advance paging adalah paging yang navigasinya berbentuk

1 2 3 4 … 20 Next >>

Contoh tampilan di atas diasumsikan terdapat 20 halaman paging dan halaman yang sedang aktif adalah halaman 1. Bila yang aktif halaman 10, maka tampilan navigasinya adalah:

<< Prev 1 … 7 8 9 10 11 12 13 … 20 Next >>

Sedangkan bila yang aktif adalah halaman terakhir (20) maka tampilan navigasinya adalah

<< Prev 1 .. 17 18 19 20

Dalam contoh ini kasus advance paging ini akan diterapkan pada data guestbook atau buku tamu. Istilah ‘advance paging’ ini adalah istilah saya saja sih 🙂

Mau tau bagaimana ide dan cara membuatnya? simak baik-baik artikel ini. Artikel ini merupakan request dari mas Sadeli (salah satu member saya)

PHP

Mengenkripsi Parameter GET Method Untuk Keamanan

GET method adalah jenis request yang sering disalahgunakan oleh orang. Jenis request inilah yang kerap kali digunakan orang untuk menginjeksi suatu perintah atau kode yang tujuannya untuk merusak. Sebut saja misalkan teknik XSS (Cross Site Scripting), SQL injection, dan bahkan spam pun bisa masuk ke dalam buku tamu Anda atau sejenisnya melalui GET method ini.

Beberapa teknik untuk mencegah injection yang telah disebutkan di atas, seperti sql injection, memang telah banyak digunakan. Namun, ada baiknya kita mengantisipasi hal-hal di atas dengan menciptakan suatu URL yang aman melalui teknik enkripsi pada parameter GET methodnya.

Simak lebih lanjut artikel ini untuk mengetahui caranya.

Membuat Equation di WordPress

Anda ingin mempublish artikel di WordPress tentang matematika yang di dalamnya terdapat equation atau formula tapi kesulitan membuatnya?

Ya… memang untuk membuat equation di halaman web tidak mudah. Sebenarnya ada sih markup language yang khusus untuk membuat formula matematika di halaman web yaitu menggunakan MathML. Namun.. sepertinya hal tersebut masih sulit dipahami seperti orang seperti saya 🙂 Mungkin kesulitan inilah yang membuat para matematikawan ogah mempublish artikelnya di blog he 3x…

So.. bagaimana donk membuat equation di WordPress? Jangan khawatir, karena masih ada jalan mudah untuk membuatnya tanpa harus menggunakan MathML. Ya… Anda dapat dengan mudah membuat equation dan menyisipkankannya di postingan blog WordPress dengan 4 langkah mudah. Mau tau caranya? Simak artikel ini lebih lanjut.

Perintah SQL Menampilkan Nilai Matakuliah Terbaik (Studi Kasus Akademik)

Sebuah sistem informasi akademik seharusnya merekam atau mencatat semua track record akademik mahasiswanya secara lengkap detail dan lengkap. Proses pencatatan ini harus dilakukan secara kontinyu tiap semester.

Sistem informasi akademik tidak lepas dengan pencatatan nilai semua mahasiswanya. Dalam pencatatan nilai ini, terkadang ada banyak mahasiswa yang mengambil sebuah matakuliah lebih dari sekali. Yah… itu wajar mengingat tidak semua matakuliah itu mudah, sehingga butuh beberapa kali pengambilan matakuliah yang sama sampai mencapai nilai yang baik.

PHP

Ide Membuat Buku Tamu dengan Automatic Filtering

Salah satu teman sekaligus member saya (mas yoyok) sedang dipusingkan dengan buku tamunya yang sering kemasukan komentar-komentar spam. Meskipun sudah dilengkapi dengan captcha, tapi masih saja spam itu bisa masuk ke buku tamu. Aduh… cape deh..

Untuk mencegah spam masuk ke dalam buku tamu, ada beberapa teknik yang bisa digunakan. Teknik pertama adalah menggunakan captcha yaitu user sebelum mensubmit komentar buku tamu terlebih dahulu harus mengisi semacam kode yang tertera di halaman tersebut. Biasanya kode ini bersifat random. Teknik penggunaan captcha ini bertujuan untuk memverifikasi apakah pengisi buku tamu merupakan mesin spam ataukah manusia sejati. Anda dapat membaca teknik ini di artikel saya yang lain.

Teknik kedua untuk mencegah spam masuk, yaitu menggunakan filtering. Biasanya, spam-spam nakal berisi komentar yang di dalamnya terdapat hal-hal yang berbau ‘sex’, ‘xxx’, ‘porn’ atau link-link tertentu. Bisa juga teknik automatic filtering ini mencegah buku tamu dari komentar-komentar yang berbau tidak sopan dalam hal ini yang dikirim oleh manusia. Nah.. dengan teknik filtering ini, bila komentar terdapat salah satu atau beberapa kata-kata tersebut maka secara otomatis langsung direject atau ditolak (tidak tersimpan di database).

Anda dapat menggunakan salah satu teknik di atas atau bahkan menggabungkannya menjadi kesatuan. Dengan digabungkannya kedua teknik tersebut, maka diharapkan buku tamu Anda akan lebih terproteksi dari spammer.

Nah.. pada artikel ini khusus akan dibahas bagaimana ide untuk membuat buku tamu dengan automatic filtering.

Ide Membuat Generator Kode Unik Incremental Otomatis

Artikel kali ini akan saya coba bahas mengenai bagaimana ide membuat generator kode unik incremental secara otomatis.

Wah apa tuh maksudnya? OK saya gambarkan hal tersebut melalui contoh berikut ini. Misalkan terdapat suatu sistem yang digunakan untuk pendaftaran anggota. Setiap anggota yang mendaftar nantinya akan diberikan kode unik, misalnya berbentuk A00001. Dalam keanggotaan tersebut terdapat 3 jenis anggota, yaitu Platinum, Gold dan Silver. Wah… kok kayak keanggotaan apa gitu ya? It’s OK, itu hanya contoh. Untuk Platinum, kode anggotanya berawalan A dan dilanjutkan dengan nomor urutnya. Keanggotaan Gold kodenya berawalan B dan Silver C. Sehingga misalkan terdapat seseorang pendaftar pertama, dan kebetulan ia ikut yang Platinum, maka harusnya kode dia adalah A00001. Selanjutnya bila terdapat pendaftar kedua dan ia juga ikut Platinum, maka kode berikutnya adalah A00002. Bagaimana bila terdapat pendaftar yang ketiga namun ia ingin ikut yang Gold? Ya.. karena sebelumnya belum ada anggota yang Gold, maka pendaftar ketiga ini mendapat kode B00001. Begitu seterusnya…

Nah.. paham kan gambaran di atas? Selanjutnya pertanyaannya adalah bagaimana membuat kode unik incremental seperti di atas secara otomatis setiap kali ada pendaftar yang baru? Hal inilah yang akan dibahas pada artikel kali ini.

PHP

Ide Membuat Sistem Login Aplikasi Multi User

Bismillah… pada artikel kali ini saya akan mencoba memaparkan bagaimana teknik atau ide dalam membuat sistem login untuk aplikasi multi user.

Dalam suatu aplikasi bisa jadi terdapat lebih dari satu user dan dengan level yang berbeda-beda. Dengan adanya pembagian level tersebut diharapkan adanya hak akses yang berbeda. Untuk memudahkan Anda dalam membayangkan hal ini, misalkan terdapat 5 user katakanlah A, B, C, D dan E dimana user A, B dan C adalah level ‘administrator’, sedangkan D dan E user biasa. Nah… user A, B, dan C ini misalkan berhak mengakses halaman 1, 2 dan 3 dari aplikasi sedangkan D dan E hanya boleh mengakses halaman 3 saja. Dengan kata lain hak akses ke halaman-halaman tersebut ditentukan oleh level usernya.

Pemberian hak akses pada masing-masing user ini bisa dalam bentuk link menu. Ketika seorang user telah melakukan login, dan loginnya sukses maka akan muncul menu link ke halaman-halaman yang boleh diaksesnya. Sebagai gambaran misalnya pada contoh di atas, setelah user A login dan loginnya berhasil maka akan muncul menu link menuju ke halaman 1, 2 dan 3 karena si A ini levelnya Administrator. Namun untuk si D, karena levelnya user biasa, maka hanya akan muncul menu link menuju halaman 3 saja.

Nah… lantas bagaimana ide dan teknik dalam membuat sistem login terkait dengan hak akses untuk multi user seperti kasus di atas? Inilah yang akan saya beberkan rahasianya dalam artikel ini. Artikel ini merupakan request dari xfreecode (member saya) sekaligus salah satu dari sekian banyak trik dan teknik yang saya paparkan pada peserta kursus online PHP bersama saya.