Skip to content
Showing posts with label php. Show all posts
Showing posts with label php. Show all posts

Thursday, June 16, 2016

Mengenal fungsi strtotime pada PHP

Mengenal fungsi strtotime pada PHP


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

Wednesday, May 18, 2016

Menghitung Jumlah Record MySQL Dengan MySQLI + PHP

Menghitung Jumlah Record MySQL Dengan MySQLI + PHP


Buat sebuah kode PHP untuk Koneksi :

$konek = mysqli_connect("localhost","root","","prakerin");
?>
Buat kode untuk menghitung record :
 
require_once "config/koneksi.php";
$sqlCommand = "SELECT COUNT(*) FROM tb_perusahaan"; 
$query = mysqli_query($konek, $sqlCommand) or die (mysqli_error()); 
$row = mysqli_fetch_row($query);
echo "Ada " . $row[0] . " Perusahaan.";
mysqli_free_result($query); 
mysqli_close($konek);
?>
Sesuaikan dengan tabel dan nama database.

Tutorial Membuat Pagination dengan PHP dan MySQLi (Source Code)

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
  1. Tentukan limit/batas, lalu cek pada posisi dan halaman berapa saat script dijalankan.
  2. Sesuaikan Query (SQL) dengan limit (batas) dan posisi.
  3. Hitung total data dan halaman serta tampilkan link untuk navigasi halaman.
untuk menerapkannya akan saya coba pada script paging
script paging.php



Download

selengkapnya disini pak

Tutorial Membuat Pagination dengan PHP dan MySQLi (Source Code)

print this page Print this page
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
  1. Tentukan limit/batas, lalu cek pada posisi dan halaman berapa saat script dijalankan.
  2. Sesuaikan Query (SQL) dengan limit (batas) dan posisi.
  3. 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 "

      NoNamaAlamat ";

$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
script style.css

table { border-collapse: collapse; }
th {
  background-color: #2e6ab1;
  padding-left: 14px;
  padding-right: 8px;
  border: 1px solid #cccccc;
  text-align:left;
  color:#ffffff;
}
td {
  font-size: 11pt; 
  background-color: #F0F0F0;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #cccccc;
}
input,select { font-size: 10pt; }
setelah dijalankan maka hasilnya seperti ini:


Hmm bagaimana saya rasa tidak teralu susah kan?
ok semoga dapat bermanfaat

Download

Monday, May 2, 2016

Membuat CRUD dengan PHP Mysqli

Membuat CRUD dengan PHP Mysqli

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.
$host = "localhost";
$user = "root";
$pass = "";
$db   = "latihan";
$koneksi = mysqli_connect($host, $user, $pass, $db);
if(mysqli_connect_errno()){
echo "Gagal Terhubung ".mysqli_connect_error();
}
 ?>

Selanjutnya buat script untuk menampilkan data dari database nama file nya index.php isi nya sebagai berikut.



CRUD



BERANDA ||
TAMBAH DATA














          include "connect.php";
$query = mysqli_query($koneksi, "SELECT * FROM karyawan") or die (mysqli_error());
if(mysqli_num_rows($query) == 0){
echo "Tidak ada data yang tersedia";
}else{
while($r = mysqli_fetch_array($query)): ?>









endwhile;
}
?>
NIK Nama No Telp Alamat Status Aksi

Edit ||
Hapus



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



TAMBAH DATA


BERANDA ||
TAMBAH DATA

FORM TAMBAH DATA



















 







NIK
Nama
No Telp
Alamat
Status





Berikut tampilan dari script diatas untuk membuat form.

Lalu sisipkan script php berikut, untuk memproses data yang akan ditambahkan.
$nik     = $_POST['nik'];
$nama    = $_POST['nama'];
$no_telp = $_POST['no_telp'];
$alamat  = $_POST['alamat'];
$status  = $_POST['status'];
$querytambah = mysqli_query($koneksi, "INSERT INTO karyawan VALUES(NULL, '$nik', '$nama', '$no_telp', '$alamat', '$status')") or die(mysqli_error());
if($querytambah) {
header('location: index.php');
} else{
echo "Upss Something wrong..";
}
}
?>


Berikut tampilan ketika form ditambakan.


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.

Wednesday, April 27, 2016

Input Data Ke MySQL Secara Simultan Via Form dengan PHP

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)
input data form simultan
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.
input data form simultan
Setelah form di atas disubmit, maka data akan tersimpan ke database, seperti tampak pada gambar berikut ini
input data form simultan
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)
1.CREATE TABLE mhs (
2.nim varchar(5),
3.namamhs varchar(20),
4.PRIMARY KEY (nim)
5.);
Kemudian kita buat form untuk memasukkan jumlah datanya terlebih dahulu.
form.html
1.<h1>Input Data Mahasiswa</h1>
2. 
3.<form method="post" action="submit.php">
4.Jumlah Data <input type="text" name="jum"> <input type="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
01.

Input Data Mahasiswa

02. 
03.
"post" action="insert.php">
04."1">
05. NIMNAMA MHS
06. 
07.
08.$n = $_POST['jum']; // membaca jumlah data
09. 
10.for ($i=1; $i<=$n; $i++)
11.{
12.echo " ";
13.}
14.?>
15. 
16.
17.
18."hidden" name="jum" value="">
19."submit" name="submit" value="Submit">
20.
Bila Anda perhatikan script di atas, maka nama komponen untuk input NIM berbentuk
1.<input type='text' name='nim".$i."'>
yang mana nantinya looping ($i=1, 2, 3, …, $n) akan membentuk komponen-komponen dengan nama
1.<input type='text' name='nim1'>
2.<input type='text' name='nim2'>
3.<input type='text' name='nim3'>
4..
5..
6.dst
Nah… hal yang sama kita buat juga untuk komponen input nama mahasiswa.
Kemudian, coba perhatikan pula bahwa di bagian akhir script terdapat perintah
1.<input type="hidden" name="jum" value="">
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
01.
02. 
03.// koneksi ke mysql
04.mysql_connect("dbhost", "dbuser", "dbpass");
05.mysql_select_db("dbname");
06. 
07.$n = $_POST['jum']; // membaca jumlah data
08. 
09.// looping
10.for ($i=1; $i<=$n; $i++)
11.{
12.$datanim = $_POST['nim'.$i];
13.$datanama = $_POST['nama'.$i];
14. 
15.if ((!empty($datanim)) && (!empty($datanama)))
16.{
17.$query = "INSERT INTO mhs (nim, namamhs) VALUES ('$datanim', '$datanama')";
18.$hasil = mysql_query($query);
19. 
20.if ($hasil) echo "Input data sukses
"
;
21.else echo "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
1.if ((!empty($datanim)) && (!empty($datanama)))
2.{
3....
4.}
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.

SUMBER: http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/

Menghilangkan pesan error Notice

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:
Pesan error notice undefine 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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21


    if($_GET['pg']== 1)
        echo "Ini halaman 1";
    elseif($_GET['pg']== 2)
        echo "Ini halaman 1";
    elseif($_GET['pg']== 3)
        echo "Ini halaman 3";
    else
        "404 Halaman tidak ketemu";
?>
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.
http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html