Langsung ke konten utama

Postingan

Menampilkan postingan dengan label php

Php for each bulan atau tanggal

Terkadang dalam mengelola data dibutuhkan untuk menampilkan data berdasarkan priodik, bisa berdasarkan tanggal atau menggunakan bulan. nah hal pertama yang harus diperhatikan adalah menentukan tanggal awal dan akhir sebagain batas menampilkan data. dan sebagai catatan data yang ditampilakan terlalu banyak akan berpengaruh dengan kecepatan data nantinya. Berikut cara menampilan data dari database berdasarkan bulan atau atau tanggal Jika menggunakan PHP 5.3 $start = new DateTime('2010-12-02'); $start->modify('first day of this month'); $end = new DateTime('2012-05-06'); $end->modify('first day of next month'); $interval = DateInterval::createFromDateString('1 month'); $period = new DatePeriod($start, $interval, $end); foreach ($period as $dt) { echo $dt->format("Y-m") . " \n"; } PHP 5.4 atau yang lebih baru $start = (new DateTime('2010-12-02'))->modify('first day of this month...

Sub Query Pada Codeigniter Active Record

Terkadang untuk menampilkan data dari database dibutuhkan query yang bertingkat atau query dalam query, hal ini sangat susah di hindari apalagi jika terdapat field yang kompleks pada database. dan masalahnya codiegniter tidak menyedikan subquery pada active record. jadi paling tidak kita harus sedikit memodifikasi active record codiegniter untuk melakukan sub query. Sub query digunakan untuk menampilkan tabel berdasarkan value tabel lainnya, Sebagai contoh jika menggunakan php biasa menggunakan query mysql seperti ini SELECT * FROM employees WHERE id IN(SELECT id FROM employees_backup); untuk coidegniter active record // Sub Query $this->db->select('id')->from('employees_backup'); $subQuery = $this->db->get_compiled_select(); // Main Query $this->db->select('*') ->from('employees') ->where("id IN ($subQuery)", NULL, FALSE) ->get() ->result(); Cara lain bisa mengg...

Koneksi database oracle dan codeIgniter

codiegniter adalah salah satu framework  favorite admin. codiegniter baru beberapa bulan saya coba dan memberikan hasil yang lumaya bagus. yang paling menarik rombak backend sebuah system lebih cepat karen semuanya tersetruktur dan satu bahasa. namun saya menemukan kendala ketika mencoba menghubungkan codiegniter dengan Oracle, tapi setelah mencari kemana-mana saya sytntax untuk koneksi database oracle dengan codigniter. $db['default']['hostname'] = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=orcl)))"; $db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = ""; $db['default']['dbdriver'] = "oci8"; jika sobat menggunakan wamp atau xamp di localhost sobat harus aktifkan extension=php_oci8.dll.  terlebih dahulu sehingga apache bisa terhubung dengan Oracle. dan jangan lupa res...

install gammu di Linux debian

Untuk install gammu pertama ikuti langkah berikut: #wget https://sourceforge.net/projects/gammu/files/gammu/1.28.0/gammu-1.28 #tar xvfz gammu-1.28.0.tar.gz #apt-get install autoconf #apt-get install gcc #apt-get install make #apt-get install cmake #apt-get install libxml2 #apt-get install libxml2-dev #apt-get install libmysqlclient15-dev #ls akan terlihat folder gammu hasil extract, saat ini terlihat folder bernama gammu-1.28.0 # cd gammu-1.28.0 gammu-1.28.0#./configure gammu-1.28.0#make gammu-1.28.0#make install gammu-1.28.0#cd docs/config gammu-1.28.0/docs/config#cp gammurc smsdrc /etc/ # cd /var/log /var/log#mkdir gammu /var/log#cd gammu /var/log/gammu#touch smsdlog /var/log/gammu#ls -l kalo hasilnya persis seperti berikut, berarti benar (tanggal & waktu tidak termasuk) total 0 -rw-r--r-- 1 root root 0 Dec 04 13:14 smsdlog contoh, memakai GSM Modem Serial Wavecom Fastrack M1306 memakai Kartu Chip GSM men*ari tanpa security PIN CODE, tertancap di serial port 1 NB : Modem W...