Fungsi strtotime pada php banyak
berguna untuk konversi dari string ke format tanggal (date/datetime),
kasus ini saya temui pada teman saya melakukan pengcodean yang
rumit/njlimet hanya untuk mengkonversi sebuah tanggal. PHP telah
memberikan solusi dengan menggunakan fungsi strtotime
untuk memecahkan masalah tersebut, cara penerapannya juga mudah (jadi
kalian tidak perlu membuat sebuah fungsi sendiri hanya untuk konversi
tanggal).
Mungkin perlakuan khusus bila kalian akan membuat fungsi sendiri akan
tetapi tetap memanfaatkan strtorime sebagai media konversi tanggal.
Contoh : kalian akan mengkonversi format tanggal dari database
sebagai berikut "2013-10-02 09:36:10" menjadi format indonesia
"02-10-2013 09:36:10" caranya cukup mudah
berikut contoh penggunaan strtotime dalam pengcodean
dari contoh diatas kalian dapat melihat kehandalan strtotime dalam
memformat tanggal, mulai dari menambah/mengurangi hari, minggu, bulan
dan tahun. sampai mengetahui awal dan akhir minggu pada bulan/tahun ini
maupun bulan/tahun depan.
Intinya saya hanya mencontohkan penggunaan fungsi - fungsi pada PHP
semaksimal mungkin sehingga kita tidak perlu membuat sesuatu hal yang
sudah ada untuk dibuat lagi, hemat waktu, tenaga serta pikiran.
Semoga bermanfaat
sumber : http://www.iso.web.id/news/detail/254/mengenal-fungsi-strtotime-pada-php.html
http://bpmmohprogrammer.blogspot.co.id/2013/07/bootstrap-modal-view-edit-delete.html
Tutorial Membuat Pagination dengan PHP dan MySQLi (Source Code)
Tutorial Membuat Pagination dengan PHP dan MySQLi-Paging atau
dikenal juga dengan sebutan pagination (paginate), previous-next, page
navigator, halaman 1..2..3,dst. Apapun namanya, intinya paging adalah
suatu teknik untuk membatasi data yang akan ditampilkan dalam suatu
halaman website.
Umunya Paging digunakan untuk menampilkan data yang banyak dan hampir
selalu muncul di aplikasi website. Oleh karena itu paging wajib di
implementasikan dalam suatu website agar memudahkan user atau viewer
memperoleh suatu informasi.
Contoh dari paging sendiri misalnya pada home suatu blog, dalam home
suatu blog biasanya terdapat 5-10 artikel yang di tampilkan, bukan
berarti memang blog tersebut hanya mempunyai 5-10 halaman, tapi blog
tersebut menggunakan teknik pagination, gunanya agar user atau visitor
tidak berat saat membuka blog tersebut, bayangkan saja jika blog
tersebut mempunyau 500 artikel, maka akan sangat berat jika semua
artikel di load secara bersamaan.
gambar di atas menunjukan script yang belum memakai teknik paging, itu hanya 18 data bagaimana jika ada 500 data atau lebih , menurut saya membuat kurang nyaman dan efektif, isn't?
ada beberapa langkah untuk menerapkan paging
Tentukan limit/batas, lalu cek pada posisi dan halaman berapa saat script dijalankan.
Sesuaikan Query (SQL) dengan limit (batas) dan posisi.
Hitung total data dan halaman serta tampilkan link untuk navigasi halaman.
untuk menerapkannya akan saya coba pada script paging
script paging.php
Tutorial Membuat Pagination dengan PHP dan MySQLi-Paging atau
dikenal juga dengan sebutan pagination (paginate), previous-next, page
navigator, halaman 1..2..3,dst. Apapun namanya, intinya paging adalah
suatu teknik untuk membatasi data yang akan ditampilkan dalam suatu
halaman website.
Umunya Paging digunakan untuk menampilkan data yang banyak dan hampir
selalu muncul di aplikasi website. Oleh karena itu paging wajib di
implementasikan dalam suatu website agar memudahkan user atau viewer
memperoleh suatu informasi.
Contoh dari paging sendiri misalnya pada home suatu blog, dalam home
suatu blog biasanya terdapat 5-10 artikel yang di tampilkan, bukan
berarti memang blog tersebut hanya mempunyai 5-10 halaman, tapi blog
tersebut menggunakan teknik pagination, gunanya agar user atau visitor
tidak berat saat membuka blog tersebut, bayangkan saja jika blog
tersebut mempunyau 500 artikel, maka akan sangat berat jika semua
artikel di load secara bersamaan.
gambar di atas menunjukan script yang belum memakai teknik paging, itu hanya 18 data bagaimana jika ada 500 data atau lebih , menurut saya membuat kurang nyaman dan efektif, isn't?
ada beberapa langkah untuk menerapkan paging
Tentukan limit/batas, lalu cek pada posisi dan halaman berapa saat script dijalankan.
Sesuaikan Query (SQL) dengan limit (batas) dan posisi.
Hitung total data dan halaman serta tampilkan link untuk navigasi halaman.
untuk menerapkannya akan saya coba pada script paging
script paging.php
Data Paging
$konek = mysqli_connect("localhost","root","","paging"); // Langkah 1. Tentukan batas,cek halaman & posisi data $batas = 5; $halaman = @$_GET['halaman']; if(empty($halaman)){ $posisi = 0; $halaman = 1; } else{ $posisi = ($halaman-1) * $batas; } // Langkah 2. Sesuaikan query dengan posisi dan batas $query = "SELECT * FROM anggota LIMIT $posisi,$batas"; $tampil = mysqli_query($konek, $query); echo "
No
Nama
Alamat
"; $no = $posisi+1; while ($data=mysqli_fetch_array($tampil)){ echo "
$no
$data[nama]
$data[alamat]
"; $no++; } echo ""; // Langkah 3: Hitung total data dan halaman serta link 1,2,3 $query2 = mysqli_query($konek, "select * from anggota"); $jmldata = mysqli_num_rows($query2); $jmlhalaman = ceil($jmldata/$batas); echo " Halaman : "; for($i=1;$i<=$jmlhalaman;$i++) if ($i != $halaman){ echo " $i | "; } else{ echo " $i | "; } echo "Total anggota : $jmldata orang
"; ?>
buat juga script CSSnya untuk mempercantik tampilan dari tablenya
CRUD(Create, Read, Update, Delete) Yaitu suatu proses bagian dalam
pemrograman yang inti nya digunakan untuk membangun suatu aplikasi atau
program, pada kesempatan kali ini saya akan menjelaskan bagaimana
langkah demi langkah membuat kasus CRUD sederhana dengan PHP Mysqli
Prosedural. Sebenernya Mysqli ini sama dengan hal Mysql, namun karena
Mysql sudah berstatus deprecated pada versi PHP 5.3 keatas jadi sudah
banyak yang beralih ke mysqli. Bila anda bertanya apa sebenernya apa
perbedaan dari mysql dan mysqli, saya sudah menulisnya dan bisa dilihat Disini. Oke tanpa berlama-lama lagi langsung menuju TKP!..
Pertama-tama buat terlebih dahulu script koneksi ke database dengan nama file nya connect.php ,berikut script nya.
Tampilan dari file index.php, tidak ada data karena didatabase tidak ada data nya.
Sedikit penjelasan mengenai script index.php diatas, pertama-tama buat
dulu sebuah query untuk memilih semua data dari tabel karyawan. Lalu cek
apakah datanya ada, kalau tidak maka print sebuah statment bahwa tidak
ada data yang tersedia. Lalu jika datanya tidak kosong atau ada maka
keluarkan datanya.
Selanjutnya untuk menambah data baru buat sebuah file lagi dengan nama add.php
Sedikit penjelasan lagi mengenai script add.php diatas,
pertama-tama buat terlebih dahulu form HTML untuk menampung inputan.
lalu buat variabel dari tiap field di database, selanjutnya buat query
untuk memasukkan data ke dalam database dengan insert into bila querynya
berhasil maka akan meredirect ke halaman index.php atau beranda.
Sekian dulu pembahasan mengenai CRUD ini, untuk pembahasan selanjutnya
mengenai artikel CRUD dengan Mysqli ini saya lanjutkan di bagian kedua.
Silahkan dicoba dan semoga bermanfaat.
Seringkali kita membuat script untuk input data hanya terdiri dari
sebuah data atau record saja. Itu sangat-sangat mudah dilakukan. Lantas,
bagaimana bila sekali entri langsung beberapa record sekaligus secara
simultan? Dengan demikian kita bisa entri beberapa data sekaligus tanpa
repot bolak-balik membuka form baru ketika mau menyisipkan data.
Kira-kira hal ini bisa dilakukan nggak ya? He.. 3x… Ya jelas bisa donk!
Oleh karena itu akan saya paparkan bagaimana ide membuat script seperti
itu dengan PHP melalui artikel ini.
Sebelum kita mulai membahas cara pembuatannya, ada baiknya Anda simak
gambar berikut ini yang merupakan grand design studi kasus yang akan
kita buat sebagai contoh input data simultan ini. Studi kasus yang saya ambil terkait dengan entri data mahasiswa.
Pertama, user diminta memasukkan jumlah data yang mau dientri terlebih dahulu (lihat gambar di bawah ini)
Kedua, setelah user memasukkan jumlah data yang mau dientri,
selanjutnya muncul form dengan komponen entri sejumlah data yang tadi
dimasukkan. Pada form inilah data yang mau disimpan ke database,
dimasukkan.
Setelah form di atas disubmit, maka data akan tersimpan ke database, seperti tampak pada gambar berikut ini
Nah… bagaimana cara membuatnya?
Pertama kita siapkan dahulu tabel database MySQL nya. Pada studi kasus ini, kita buat simpel saja deh (cukup 2 field saja dulu)
4.Jumlah Data <inputtype="text"name="jum"> <inputtype="submit"name="submit"value="Submit">
5.</form>
Saya kira untuk membuat form di atas tidak ada masalah kan?
Berikutnya kita buat script untuk menampilkan komponen inputnya
sejumlah data yang tadi dimasukkan pada form di atas. Konsepnya adalah
kita gunakan looping untuk menampilkan komponen inputnya. Lantas…
loopingnya dilakukan berapa kali? ya… sebanyak jumlah datanya donk. submit.php
Perintah tersebut akan menghasilkan komponen hidden untuk menyimpan nilai $n (banyaknya data). Nilai ini nanti akan ikut disubmit ke script berikutnya guna pemrosesan lebih lanjut.
Terakhir.. kita buat script untuk insert datanya. Untuk membuat
script insert data secara simultan ini, mungkin yang menjadi kendala
adalah bagaimana cara membaca semua data yang telah diinputkan dalam
form sebelumnya untuk kemudian disimpan ke dalam database. Adapun konsep
pembacaan datanya adalah dengan menggunakan looping juga. Looping ini
dilakukan sebanyak jumlah datanya ($n). Oleh karena itulah pada script ini kita butuh nilai $n yang ikut tersubmit dari script sebelumnya. insert.php
17.$query= "INSERT INTO mhs (nim, namamhs) VALUES ('$datanim', '$datanama')";
18.$hasil= mysql_query($query);
19.
20.if($hasil) echo"Input data sukses ";
21.elseecho"Input data gagal ";
22.}
23.}
24.
25.?>
Perhatikan perintah $datanim = $_POST['nim'.$i]; yang
terdapat dalam looping di atas. Perintah tersebut digunakan untuk
membaca value yang diinputkan dari komponen form bernama ‘nim1‘, ‘nim2‘, … dst. Hal yang sama juga berlaku untuk perintah $datanama = $_POST['nama'.$i];. Setelah value NIM dan Nama Mhs dari komponen pertama (‘nim1‘ dan ‘nama1‘)
dibaca, selanjutnya baru disimpan ke database. Kemudian pembacaan dan
insert data ke database dilanjutkan pada komponen kedua (‘nim2‘ dan ‘nama2‘), begitu seterusnya sampai dengan komponen terakhir.
Oya.. tambahan lagi, dalam script di atas juga terdapat statement
Statement tersebut digunakan untuk mengecek jika ada baris komponen
form yang tidak diisi NIM maupun nama mahasiswanya. Proses insert data
ke database hanya akan dilakukan bila komponen input NIM dan nama
mahasiswanya tidak kosong.
OK deh… demikian tadi ide untuk membuat script insert data ke database MySQL secara simultan melalui form dengan script PHP. Mudah-mudahan ada manfaatnya.
Oya, Anda juga bisa membaca artikel saya yang lain tentang cara update data secara simultan.
Sebelum kita mengetahui cara menghilangkan pesan error Notice: Undefined index:, yang perlu kita ketahui adalah maksud atau arti dari pesan error tersebut. Notice: Undefined index:
notice-undefine-index
merupakan sebuah pesan dari variabel atau Constanta
yang tidak memiliki nilai (value). Jadi variabel atau contanta tersebut
merupakan variabel kosong, lalu bagaimana cara menghilangkan pesan
tersebut, berikut caranya :
Sebelumnya ketikan petikan code berikut untuk mencobanya :
Kita coba perhatikan 1 persatu dari variabel diatas, coba lihat pada
bagian percabangan if($_GET[‘pg’]==1) pada baris tersebut memiliki
sebuah variabel $_GET[‘pg’] yang tidak mempunyai nilai, sehingga ketika
di eksekusi akan muncul pesan error Notice: Undefined index:.
1
2
3
4
5
Hal 1 Hal 2 Hal 3
Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 11
Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 13
Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 15
Sekarang kita coba selesaikan masalah diatas dengan cara :
Gunakan tanda @ (red:at) pada tiap variabel yang kosong.
Tanda @ disini digunakan untuk menyembunyikan pesan error pervariabel, kita bisa gunakan dengan cara :
1
@$_GET['pg']
Gunakan isset()
isset() digunakan untuk
mengecek keberadaan dari suatu variabel, apakah udah didefinisikan
nilainya atau belum. Dengan fungsi ini kita bisa mencegah keluarnya
pesan error. Cara pakai begini :
1
if(isset($_GET['pg'])== 2)
Cara dewa pertama dengan ~E_NOTICE
Mengapa pada langkah ini disebut cara dewa, karena dengan cara ini pesan semua pesan error akan ditampilkan kecuali error notice. Cara pakainya gampang, letakan code ini dibagian paling atas :
1
error_reporting(E_ALL & ~E_NOTICE);
Terakhir cara dewa kedua error_reporting(0);
Dengan cara terakhir ini, pesan error
apapun tidak akan ditampilkan. Sebaiknya hindari penggunaan ini karena
akan merepotkan kita dalam pencarian bug di web yang kita buat.
Sekian tips dari saya, semoga bermanfaat. Download tutorial disini gan.