Tampilkan postingan dengan label database. Tampilkan semua postingan
Tampilkan postingan dengan label database. Tampilkan semua postingan

2015-07-14

Invoice sederhana

Terkadang kita harus pelit.. karena kita punya sedikit harga diri untuk apa yang kita miliki.. tetapi terkadang pelit bukan berarti buruk... karena kita punya skill dan harga untuk memberikan kemampuan kita. Cerita berlanjut ke membuat program invoice sederhana.

Bayangkan kita adalah Alfred yang harus menata inventaris dari anak pemilik rumah terkaya di Gotham (Bat-man). Tentu kita butuh database yang lebih kompleks. Namun yang akan dipakai di sini adalah database sederhana yang berisi barang apa aja yang tersedia di lokasi tertentu.

2015-05-29

Step menjadi Mastah PHP

Sebenarnya jalan jadi mastah itu mudah.. kalau susah.. masih ada cara jadi mastah lainnya.. kayak mastah pencicip makanan.. Tetapi untuk mengurangi pembahasan.. mari ikuti step berikut

Langkah pertama
buatlah sebuah CRUD.. disini bukan berarti kamu membuat table sendiri (biasanya table), tombol sendiri, fungsi database (yg biasa berkaitan ama limit, where dan lain-lain).. Yang terpenting adalah memiliki fitur CRUD yang sederhana..
just info.. saya tidak menulis datatable, jqgrid, easy ui dan lain-lain. supaya anda bisa mencari sendiri.. karena step menjadi mastah adalah tau cara menghasilkan sesuatu yang tidak sulit.

Langkah Kedua
Buatlah fungsi sebagai berikut
* fungsi filter variabel post, get atau keduanya
* fungsi log
* query yang bagus
tidak harus dalam bentuk fungsi.. bisa dalam bentuk class

just info.. coba cari tentang PEAR.. terutama kalau anda memakai XAMPP yang sudah otomatis memakai PEAR.
solusi lain.. CMS dan FW (framework) biasanya sudah menyertakan ini..
Tentu membaca ini, tidak langsung menyuruh anda memanfaatkan FW dan CMS dalam membuat program.

Langkah ketiga
karena sudah tahu fungsi di atas, gunakan fungsi itu dengan efisien.

Langkah keempat
temukan orang yang tepat. Orang yang akan membayarmu atas kemampuanmu.. atau tepatnya klien yang pantas buat mendapatkan jasa dan kemampuanmu.

2015-03-18

Alasan Jangan Membeli Zend part 1

kondisi net saat ini

Saat menulis ini, kondisi saya lagi kesulitan internet sehingga numpang di luar, selain kesulitan yang lain. Tetapi informasi ini harus disampaikan, daripada lupa.. Inti dari tulisan ini adalah menunjukkan beberapa fakta menarik sebelum anda memutuskan melirik Zend.. kemudian melanjutkan ke pembahasan Zend.
Kenapa menulis jangan membeli Zend? karena tidak mudah mengatakan jangan membeli Zend!! setelah mengetahui bahwa pradigma programing kita sudah mengalami ... peningkatan! Apakah tulisan ini menjatuhkan Zend? mungkin penilaian itu akan terlihat saat membaca 2 artikel tentang pembahasan Zend ini.

2015-03-14

fitur log aktivitas data

Permisi, saya sedang membuat App. sekarang ini saya sedang menambahkan fitur log aktivitas data (insert, update, dan delete) dan log aktivitas user login/logout. menurut rekan" disini enakan menggunakan DB atau file txt iy, mohon sarannya.

karena waktu baca" referensi kalau menggunakan DB akan memberatkan si DB juga gitu. kalau menggunakan file txt, bisa gak nanti ditampilakan seperti kalau di DB tinggal select.

terima kasih
jawaban:
1. bagus kl dah mikir githu
2. taro di db lain
3. kl pake text akan sulit untuk selectnya


perlu membuat DB lagi atau cuman membuat tabel history aja??
soalnya ini nanti App-nya untuk lokal saja.
bikin db lain.. krn asumsinya kl km dapet projek kedepannya dah gk kaget

2015-03-13

Curhat Aplikasi Klinik : Data Pasien

Mari sedikit menjelajahi tentang data pasien di rumah sakit. Seperti yang kita ketahui bentuk table yang kita gunakan berasal dari form yang dibuat dari front desk, kertas status dan pendukungnya. Dalam klinik atau puskesmas, semuanya dibuat dalam 1 kertas.. Dari sinilah muncul asumsi bahwa hanya dibutuhkan 1 table untuk pasien dan pendapat itu tidak sepenuhnya salah. Kita harus mengakui beberapa hal dari gambar di atas yaitu:
  • depan (Front desk) memberikan kertas status dan mengisi dengan detail pasien
  • dokter menuliskan apa yang jadi masala pasien dalam kertas (status) 
  • memberikan kertas pada depan
  • ditagih. 
apakah itu benar? belum tentu. Metode di atas terdapat pada klinik 'kecil' yang mana pasien datang dan pergi 'sesuka hati' (ups).. maksudnya datang hari ini dan besok tidak datang kembali. Sehingga yang terjadi hanya diberikan 1 kertas dan selesai disimpan dalam kotak.. Nanti 3 bulan kemudian di musnahkan dan tidak di masukkan ke database. Dalam tulisan ini saya akan menjelaskan tentang merancang pasien yang sesuai.

2014-12-02

Google Chart Bar pt 2

merasa ngantuk baca tulisan saya!? oke itu wajar.. untuk mempersingkat.. jalankan script berikut di localhost atau hosting kamu
http://pastebin.com/rwLzdKuP

bukalah link tersebut dan baca penjelasannya disana.

mari kita telaah 1-1 terlebih dahulu berdasarkan tulisan tersebut. Dimulai dari mengumpulkan datanya. Sebelumnya kita harus menyiapkan data-data dan meletakkannya di array seperti berikut

metodenya terserah, saya tidak memaksa harus pakai database, bisa saja hanya list tulisan saja namun hasilnya mirip2 seperti di bawah.
//-------------pastikan data sesuai urutannya
$data=array(
 array('year'=>2004, 'sales'=>1000, 'Expenses'=>400),
 array('year'=>2005, 'sales'=>1100, 'Expenses'=>700),
 array('year'=>2006, 'sales'=>1600, 'Expenses'=>800),
);
Lalu siapkan nama untuk sumbu x dan jadikan  variabel 'label' dan juga siapkan variable header .. seharusnya disini sudah jelas terlihat dari coding yang kita gunakan di link tersebut

mysqli buat pemula

Tulisan berikut lebih kepada membuat cheat code buat memakai mysqli memakai mysqli. Konsepnya disini adalah kita membuat sebuah fungsi/kelas sendiri. jadi yang harus kamu lakukan adalah copy paste kodingku dan edit2 yang menurut kamu harus/layak di edit.
bermain di pantai

Fungsi disini memakai fungsi sederhana saja. Namun saya akan membahas beberapa fungsi yang lebih ke arah keamanan. Jadi dibandingkan ada query langsung dijalakan.. kita melakukan pengechekan terlebih dahulu.

Kita mulai dari coding sederhana..

$host="localhost";
$user="root";
$pass="";
$db="work_sejahtera";

$mysqli = new mysqli($host, $user, $pass, $db);

/* Membuka Koneksi */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}else{
//evertyhing looks fine

}

printf("Host information: %s\n", $mysqli- > host_info);

/* Menutup Koneksi */
$mysqli- > close();

konsep di atas adalah membuka koneksi lalu menutupnya. Bila anda perhatikan saya menulis else padahal tidak diperlukan. Hal ini saya biasakan untuk dokumentasi, biasa saya sisipkan sesuatu penjelasan dibawahnya

2014-11-29

mysqli cheat.. tinggal copas aja

artikel ini khusus buat yang masih menggunakan mysql_connect, mysql_query dan lain-lain. Memakai perintah tersebut tidak disarankan lagi dan di harapkan pindah ke PDO atau mysqli. Sebenarnya kalau udah sering, kita ngak langsung kebikin template sendiri. Berikut adalah template yang saya harap anda bisa gunakan.

Ada beberapa hal sebelum anda membaca coding. untuk query saya tidak menulis dalam kurung tetapi di luar
jadi hasil ketikannya

$sql=' ..... ';
mysqli_query($sql , $con) ; 


2014-07-07

Mysql : Mari Menggunakan Mysqli

Sudah lama kita menggunakan perintah dari fungsi-fungsi mysql. Semakin lama, perintah mysql sendiri sudah mulai harus ditinggalkan. Bagaimanapun juga kita yang belajar PHP dari awal harus menerima bahwa saat ini perintah mysql (mysql_connect, _query) harus ditinggalkan. Lalu bagaimana penggantinya?
kemarahan penulis karena harus ganti perintah
Penggantinya adalah perintah mysqli atau pdo. Saya sendiri sebenarnya belajar memakai PEAR! bila kita menggunakan xampp untuk aplikasi belajar php, PEAR sudah jadi satu paket di dalamnya. Dalam tulisan ini saya akan kupas memakai mysqli. Sebagai pendahuluan saya jelaskan alasan kenapa memakai

  • PEAR. pear adalah fungsi2 yang di kumpulkan dalam 1 kelompok. Kamu bisa langsung pakai dengan memanggil file utamanya dan juga kelompok yang kamu akan gunakan (DB). Asumsikan kamu memakai DB, maka hasilnya akan mirip seperti PDO. Namun dari yang saya dapatkan beberapa database tidak di support oleh PEAR?!? Namun pemakaian PEAR sendiri bukan hanya di database saja. Kekurangan yang sangat vital adalah kamu harus install PEARnya?!? Beberapa temuan dari saya, PEAR DB support database jadul?
  • PDO. Seperti penjelasan di atas, pdo lebih kepada koneksi database saja. Saya melihat pdo lebih banyak mendukung database besar dan baru! Cukup layak bila kita memakai untuk database yang kompleks. 
Untuk masalah perbandingan, kecepatan dan lain-lain ... saya kurang mahir untuk perbedaannya.

2014-05-19

optimize: dgn merubah tipe en cara cari.. didapat

nyoba mitos sebentar.. anyway baca artikel berikut
http://pojokprogrammer.net/content/performance-tuning-sederhana-di-mysql-menggunakan-index
lalu saya akan uji berdasarkan dari pc gw sendiri.. asumsikan bahwa angka yg gw dapetin ini sama seperti kamu punya.. misal km 9 detik.. tp di gw 3 detik.. asumsikan sama.. disini mau test apakah
1. pake count (*) lebih lambat dari count(baris)
2. perbedaan tipe innodb ngaruh besar?

ujicoba ada 2 yaitu
select tanpa pembatasan (where) dengan pembatasan (pake where)
kode yang where
select count(...) from table where baris <= 100 and baris >= 2207181

INNODB 

untuk count tanpa where
* vs baris = 1.14 vs 1.24 | 2 vs 2.16

untuk count dengan where
* vs baris =  0.95 vs 1.34 | 1.67 vs 1.65

MYISAM

untuk count tanpa where
* vs baris = 0 vs 1.79 | masih sama!

untuk count dengan where
* vs baris =  1.38 vs 1.34 | 1.25 vs 1.33

silakan komen dibawah

nb: baris dibuat index. pada angka awal saya menambahkan id sebagai primary dan auto-increment. Yang tebal adalah waktu untuk table yg tidak ada id !!

query : mencari yang tidak punya pasangan (not Join)

berawal dari kebutuhan cara menemukan data yang tidak memiliki relasi. Gw cari-cari deh referensi di internet. Namun walaupun berhasil menemukan, tidak semua faham akan cara pakainya bila kita tidak melatihnya. Jadi saya bikin skenario sebagai berikut
Belajar dulu gan

Pertama buat dahulu table mobile_system
CREATE TABLE IF NOT EXISTS `mobile_system` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`detail` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
lalu insert
INSERT INTO  `mobile_system` (`id`, `name`, `detail`) VALUES  
(NULL, 'Ios', ''), 
(NULL, 'Android', ''), 
(NULL, 'BB', ''),
 (NULL, 'Palm', ''), 
(NULL, 'Win', ''), 
(NULL, 'Firefox OS', ''),
 (NULL, 'Meer', ''),
 (NULL, 'Tizen', '');
maaf atas pemilihan warnanya.. Lalu lanjutkan dengan table phonegap_system
CREATE TABLE IF NOT EXISTS `phonegap_system` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sys` int(11) NOT NULL,
PRIMARY KEY (`id`)
)

2014-04-12

Skedule buat Program PHP


berawal dari keinginan untuk membuat semacam program backup data. Gw menemukan bahwa di linux kita dapat menggunakan semacam penjadwalan atau disebut cron. Bila anda pakai hosting/server dengan linux, silakan cari dulu cron. Tetapi kalau windows.. maka ini adalah step yang memakai windows!

Pertama kita mulai dari hal paling sederhana yaitu program yang akan dijalankan. Tetapi ada beberapa hal yang perlu diketahui sebelum membahas caranya

  1. sebelum melakukan backup harus ada pembersihan
  2. proses pembersihan disini adalah penghapusan data
  3. lalu ada proses pemindahan data tertentu ke table 
  4. membuat log
  5. lalu kemudian melakukan backup data
Tetapi dalam artikel ini saya cuma akan memasukkan query saja. Kita bisa asumsikan bahwa php yang dijalani ini berisi 4 hal di atas. Dan perlu diketahui semua ini berawal dari 1 php dahulu lalu ... 

2014-04-04

pelajaran 2 : Membuat table cepat

Pada pelajaran sebelumnya kita sudah membuat 1 table dengan penjelasan singkat. Berikut ini akan menjelaskan beberapa rule yang mungkin dapat dipertimbangkan untuk digunakan. Pertama rule tipe data yang akan berguna di hari depannya. Point awal memilih tipe data ini karena mencegah kemungkinan terburuk yang terjadi. Tanpa banyak menunda mari bahas dari tipe data pertama yaitu angka.

2014-03-31

Kode untuk paging


setelah membaca 2 artikel sebelumnya. Dan tentunya anda bingung!? berikut adalah kodenya

http://pastebin.com/kPDEb1Dj
Kode ini memiliki beberapa masukan yaitu

  • tidak menyarankan memakai global dalam fungsi 
  • memberikan alternatif bila variabel yang dikirim banyak
  • cara melakukan query tidak harus mysql_query, mysql_fetch dan lain-lain! bebaskan gayamu bahkan saya menyarankan memakai PDO, mysqli dan lainnya selain mysql_.. alasannya karena mysql mungkin tidak akan di support lagi oleh xampp ato server dimasa depan
  • selalu uji query yang anda buat.. jangan percaya berjalan ok.. 

2014-03-29

Logika Paging Part 2

berangkat dari tutorial sebelumnya. Mari pelajari tentang paging! Pertama yang perlu dikumpulkan adalah halaman berapa yang sedang dibuka!
Bila pakai konsep page bukan start, maka kamu sudah dapat halamannya.. Namun mari kita percepat dengan logika yang lain yaitu mengumpulkan semua variabel yang dapat digunakan untuk paging yaitu

  • total data
  • total halaman
  • halaman sebelumnya
  • halaman sesudahnya
  • alamat ke halaman lainnya
Saran dari saya adalah membuat paging sebagai fungsi dengan variable yang dikirim sesuai dengan yang dibutuhkan.

logika paging part 1

sebelum masuk ke paging.. mari bahas dari sisi apa yang tampil bukan pagingnya. Asumsikan gw punya data barang komoditas yang sedang ngantri di gudang buat keluar.

Bahas apa yang dipakai dahulu yaitu komoditas. Nah komoditas ini memiliki nama (terpenting) dan keterangan lain (tidak usah diperjelas agar pendek). Berikutnya prioritas barang yang akan keluar adalah barang yang memiliki status siap keluar (5). lalu yang keluar duluan adalah yang tanggal keluarnya lebih tua (1 maret) dan yang tanggal hari ini.

Jadi kita punya table komoditas yang memiliki field (sederhana)

  1. id
  2. nama
  3. tanggal
  4. status
dari sini kita akan keluarkan datanya, menggunakan logika ini
  • panggil data dengan query. Ingat pada status dan ordernya yang berdasarkan tanggal lebih tua
  • pastikan query benar . SANGAT PENTING
  • tampilkan data

2014-03-28

mendapatkan angka acak

Gimana cara mendapatkan id acak!?  Menjawab pertanyaan dari post sebelumnya. Itu pertanyaan sederhana yang memiliki 2 jawaban, pilih saja tipe id acak yang kamu inginkan? apakah angka atau gabungan huruf dan angka? Untuk ini kita butuh database dan table yang bisa disebut table autonumber saja. Isinya cukup 1 yaitu id berbentuk angka!
Kenapa ngak pake angka random?
Ada kemungkinan angka random akan menghasilkan angka kembar dan mencari kembali belum tentu solusi terbaik.

2014-03-24

kenapa harus mysql?

permisi gan ane numpang tanya/survey.. biasanya agan kerjain project, database apa yang agan gunain?
kalo ane liat disini rata" pengguna mysql.. kalo boleh tau kenapa agan (yang pake mysql) masih milih rdbms ketimbang nosql gitu misalnya..
mau alasan yang panjang atau pendek? tetapi gw rasa mending alasan yang pendek aja.. karena hosting gw support ama mysql doank.. pake nosql sebenarnya blum bisa.. sebenarnya ada 1 pelajaran buat gw yg dah faham php.. bikin aplikasi yg mana databasenya jgn hrs mysql..
jadi gw bikinnya pake bantuan

  • PEAR
  • PDO

2014-02-18

script membuat laporan


ada beberapa hal yang perlu di bahas dahulu yaitu laporan apa yang akan kamu buat? apa hasil dari laporan (excel atau pdf), bagaimana format bila ketemu angka, tanggal dan lain-lain.
Semua itu sudah dibahas di blog ini, dengan kata kunci "excel".. Kenapa mesti excel? kenapa tidak pdf?
Dear agan2.bagi script php untuk membuat report dong.
dari kata-katanya sudah terlihat malas.. tetapi apakah saya berhak mengatakan demikian? pertama kita harus fahami dasarnya diatas dahulu dan berikutnya kenapa harus excel.

Beberapa perusahaan membutuhkan laporan itu untuk di pakai kembali .Atau lebih mudahnya memakai excel untuk melakukan penginputan, pengambilan sebagian data dan lain-lain! Hal yang menurut kita lebih mudah tetapi boros karena sama saja tidak mencerminkan kegunaan dari program yang kita buat!

2014-02-03

dasar memakai type angka / integer

 Integer adalah tipe angka yang mengharuskan semua inputnya adalah angka! namun kita harus memahami penggunaannya dahulu.
ngeinsert ke field yang tipe datanya integer, stringnya harus dikonvert dahulu engga ka integer, soalnya setiap ngeinsert fieldnya kosong, padahal yang saya insert angka semua,
sebelum melanjutkan.. ada bagusnya pertimbangkan kenapa hrs pake integer? Saran untuk pemakaian tipe integer/angka adalah

  • isi bisa di jumlahkan. Contoh total pembelian
  • isi bisa dimasukkan ke fungsi matematika. Asumsikan nilai ujian, bisa di rata-ratakan
  • nilai adalah urutan. Saya biasa memakainya untuk Id
  • nilai dipastikan tidak akan berisi non angka seperti spasi, titik dan lain-lain
Tapi di luar dari masalah pemakaian dari saran diatas, terkadang kita menghadapi angka yang jumlahnya mengerikan seperti
  • digit lebih dari 10. tidak termasuk angka dibelakang 0
  • terdapat angka dibelakang 0
  • dan lain-lain
kita bisa memakai
  • float
  • decimal (10,2)
  • real