Friday, June 3, 2016

Cara upload di php

Selamat datang kawan kawan di blog saya yang sederhana ini . Sebelumnya saya mau tanya bagaimana kabarnya kawan kawan ? mudah mudahan sehat , amin . Di artikel sebelumnya saya telah berbagi mengenai hapus data yang ada di database dengan php . Di artikel sebelumnnya juga saya telah berbagi mengenai pemikiran saya , sambil refesing otak kita yaitu saya berbagi saat saat mendadak religius .



Oke kali ini kita akan kembali ngoding , kita sekarang akan ngoding apa ? kita sekarang akan ngoding gimana cara upload di php ? jadi kita akan mengupload file di php ,  bisa apa aja ? bebas yang penting file . Oke lansung aja caranya .

<form enctype="multipart/form-data"method="post">
<input type="file"name="file">
<input type="submit"name="submit"value="submit">
</form>

Oke htmlnya seperti itu jadi di form kita ada atribut enctype yang berisi multi-part/form-data yang berfungsi untuk mengupload file dengan php . Jadi kita akan kenal dengan yang global variable . apa sih global variablenya ? Oke sekarang kita akan coba dengan

<?php
if(isset($_POST['submit'])){
print_r($_FILES);
}
?>


Dan begitu kita klik submit maka akan menampilakan array di dalam array berupa informasi nama file , type file , tmp_name asal filenya , size ukurannya . semua akan kita gunakan nantinya sebagai pengupload . Oke sekarang kita akan coba gunakan fungsi uploadnya yaitu move_uploaded_file() .

<?php
if(isset($_POST['submit'])){
$nama=$_FILES['file']['name'];
$asal=$_FILES['file']['tmp_name'];
move_uploaded_file($asal,$nama);
echo "<img src='".$nama."'width='200px'height='200px'>";
}
?>
<form enctype="multipart/form-data"method="post">
<input type="file"name="file">
<input type="submit"name="submit"value="submit">
</form>

untuk penulisannya dengan move_upload_file(tempatasal,tempatsimpan) . tempat asal yaitu $_FILES['file']['tmp_name'] . Yang saya upload adalah gambar jadi jika sudah di upload lalu akan menampilkan gambar .

Sebenarnya cara upload file sudah berhasil , tetapi kalo kawan kawan mau pemilihan atau validasi kita lanjut . Kita akan melakukan validasinya seperti ukurannya , kenapa kita melakukan itu ? karena misal user ingin upload file yang ukurangnya 5 tb tetapi tetap di bolehin , server kita akan hancur , yang kedua validasi format atau type filenya , kita hanya akan melakukan upload jika filenya formatnya jgp atau png , untuk tutorial ini .

<?php
if(isset($_POST['submit'])){
$nama=$_FILES['file']['name'];
$asal=$_FILES['file']['tmp_name'];
$type=$_FILES['file']['type'];
$ukuran=$_FILES['file']['size'];
if($ukuran<=500000){
if($type=="image/jpeg"||$type=="image/png"){
echo "<img src='".$nama."'width='200px'height='200px'>";
move_uploaded_file($asal,$nama);
}else{
echo "Harus png atau jpg";
}
}else{
echo "file gede";
}
}
?>

Nah disana ada jika ukurannya lebih kecil dari 5000000 mungkin itu ber byte dan jika memenuhi ada ada kondisi lagi yaitu type dan yang type di bolehin adalah jgp atau png , tetapi kawan kawan bisa menambahkan misalnya gif , dan kawan kawan . ada satu validasi lagi yaitu jika namanya sama , dan jika namanya sama kita akan merubah namanya dengan ditambah angka unik , ngakalin pake fungsi time() . kita ganti lagi dengan yang di bahwa

<?php
if(isset($_POST['submit'])){
$nama=$_FILES['file']['name'];
$asal=$_FILES['file']['tmp_name'];
$type=$_FILES['file']['type'];
$ukuran=$_FILES['file']['size'];
$formatgambar=['.jpg','.png'];
if($type=="image/jpeg"){$index=0;}else{$index=1;}
if($ukuran<=500000){
if($type=="image/jpeg"||$type=="image/png"){
if(file_exists($nama)){
$waktu=time();
$nama = str_replace($formatgambar[$index],"",$nama);
$nama = $nama."-".$waktu." ".$formatgambar[$index];
}
echo "<img src='".$nama."'width='200px'height='200px'>";
move_uploaded_file($asal,$nama);
}else{
echo "Harus png atau jpg";
}
}else{
echo "file gede";
}
}
?>
<form enctype="multipart/form-data"method="post">
<input type="file"name="file">
<input type="submit"name="submit"value="submit">
</form>



nah disana jika file_exits artinya jika file sudah ada maka akan melakukan str_replace() lalu di diganti namanya dan lalukan fungsi move_uploaded_file() .  Oke mungkin itu dia nanti kita akan coba untuk memasukananya ke dalam database , menghapus , menampilkan ke database .

Semoga menambah wawasan dan tentunya bermanfaat .Terimakasih telah berkenan membaca artikel ini  .Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Saat saat jadi mendadak religius

Selamat datang kawan kawan di blog saya yang sederhana ini . Sebelumnya saya mau tanya bagaimana kabarnya kawan ? mudah mudahan pada sehat . Di artikel sebelumnya saya telah berbagi mengenai edit data yang ada di database dengan php . Di artikel sebelumnya juga saya telah berbagi mengenai hapus data yang ada di database dengan php .

Oke setelah kita menyelesaikan CRUD ( Cread Read Update Delete ) . Kali ini saya akan berbagi mengenai  pemikiran saya sendiri . Gak perlu basa basi lagi langsung aja simak sama sama .

1. Ketika Menjelang puasa



Oke yang pertama mungkin sudah terbayang di pikiran kawan kawan yaitu , menjelang puasa . Jadi setiap puasa gitu rajin solat , ngaji , dan kawan kawan yang berhubungan dengan ibadah , nah pas udah selesai puasanya jadi beda jauh . Kenapa ? saya juga kayak gitu sih, tetapi mudah mudahan saya bukan hanya bulan ramadan pun tetap solat , ngaji , dan kawan kawan yang  berhubungan dengan ibadah . Semoga kawan kawan juga .

2. Ketika menjelang UN ( Ujian Nasional )



Oke yang kedua ini adalah menjelang Ujian Nasianal . Jadi siswa siswa yang mau ujian nasional minta maaf ke kawan kawanya , lalu Masjid tiba tiba agak penuh yang asalnya cuma 2-4 shap jadi lebih dan lebihnya itu adalah siswa siswa menjelang ujian nasional . Baguslah kalo insaf  ? iya bagus tetapi udah beres ujiannya mulai motor motoran , malem malem masih keluyuran ada 86 lalu udah ada 86 nangis . Semoga aja gak menjelang ujian nasional dan puasa saja yang religius tetapi juga setiap saat harus . 


Mungkin itu dia saat saat mendadak religius . Semoga mengigatkan kita dan khususnya saya agar setiap saat kita harus beriman kepada yang kuasa . Semoga bermanfaat . Sampai jumpa di artikel selanjutnya yang lebih bermanfaat dan juga lebih menarik lagi .

Menjelang bulan ramadan ini semoga kita bisa mebangun karakter kita yang lebih baik lagi , amin . 

Thursday, June 2, 2016

Hapus data database dengan php

Selamat datang kawan kawan di blog saya yang sederhana ini . Sebelumnya saya mau tanya bagaimana kabarnya kawan ? mudah mudahan sehat  , amin . Di artikel sebelumnya saya telah berbagi mengenai edit data database dengan php . Di artikel sebelumnya saya juga telah berbagi mengenai menampilkan data dari database dengan php .



Oke karena tambah data ke database dengan php sudah ( Create ) , menampilkan data sudah ( Read ), mengedit data sudah ( Update ) , jadi sudah CRU tinggal yang terakhir puzzle kita lengkap yaitu D . D apa ? D itu Delete , jadi CRUD  ( Create , Read , Update , Delete ) . Kita sudah tau cara membuat data , menampilkan atau membaca data , mengedit data , dan yang terakhir yang akan kita pelajari adalah menghapus data .

Sebelum di mulai kita tambahkan hyperlink hapus di setiap barisnya .

<a href="daftar.php">Daftar</a>
<table border="1">
<tr>
<td>id</td>
<td>Nama</td>
<td>Umur</td>
<td>Edit</td>
<td>Hapus</td>
</tr>
<?php
include "konek.php";
$select = "select * from biodata";
$query=mysql_query($select);
while($hasil=mysql_fetch_assoc($query)){
echo "<tr><td>".$hasil['id']."</td>";
echo "<td>".$hasil['nama']."</td>";
echo "<td>".$hasil['umur']."</td>";
echo "<td><a href='edit.php?id=".$hasil['id']."'>Edit</a></td>";
echo "<td><a href='aksi.php?id=".$hasil['id']."'>hapus</a></td></tr>";
}
?>



Di hyperlinknya aksi.php?id=$hasil['id'] artinya di url kita akan ada aksi.php?id=1 atau bisa 2 gimana idnya . Nah itu merupakan metode pengiriman data namanya GET . Kenapa kita melakukan itu karena kita tidak akan menhapus semua datanya tetapi kita akan hapus yang sesuai id saja .

Nama bisa gak ? nama bisa tetapikan kalo nama pasti ada yang sama , kalo id gak mungkin sama karena kita sudah setting dengan auto_increment , jadi otomatis menomorannya dan gak mungkin sama . Oke karena kita di artikel edit data sudah membuat aksi.php .  Sekarang kita tambah yang di bawah ini . Kalo belum buat aksi.php dan tulis ini .

$id = $_GET['id'];
$hapus="delete from biodata where id=$id";
$query=mysql_query($hapus);
if($query){
header("location:tampildata.php");
}else{
echo "gagal";
}

Jadi untuk menghapus data kita gunakan delete from tablenya where no=no . tablenya apa yang ingin dihapus yang id=1 kalo klik yang pertama  . dan jika query berhasil maka akan berpindah ke tampildata.php untuk melihat hasil bahwa berhasil kehapus .




Oke mungkin itu dia cara menghapus data dengan php dan yang terakhir dari CRUD . Semoga menambah wawasan dan juga semoga bermanfaat . Terimakasih telah berkenan membaca artikel ini . Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Wednesday, June 1, 2016

Edit data database dengan php

Selamat datang kawan kawan di blog saya yang sederhana ini . Sebelumnya saya mau tanya bagaimana kabarnya kawan mudah mudahan sehat , amin . Di artikel sebelumnya saya telah berbagi mengenai excel , tunjangan . Di artikel sebelumnya juga saya telah berbagi mengenai menampilkan data dari database dengan php .



Oke sekarang kita akan lanjutkan lagi belajar php crud ( create read update delete ) , sekarang kita akan mengupdate atau mengedit data dengan php .  Oke lansung saja . Pertama tama di file php tampildata.php kita rubah sedikit .

 <table border="1">
<tr>
<td>id</td>
<td>Nama</td>
<td>Umur</td>
<td>Edit</td>
<td>Hapus</td>
</tr>
<?php
include "konek.php";
$select = "select * from biodata";
$query=mysql_query($select);
while($hasil=mysql_fetch_assoc($query)){
echo "<tr><td>".$hasil['id']."</td>";
echo "<td>".$hasil['nama']."</td>";
echo "<td>".$hasil['umur']."</td>";
echo "<td><a href='edit.php?id=".$hasil['id']."'>Edit</a></td>";
echo "<td><a href='hapus.php?id=".$hasil['id']."'>hapus</a></td></tr>";
}
?>

Jadi di tambah ada edit dan hapus , kalo hapus di artikel selanjutnya saya akan bahas .



Begitu kita klik edit maka di url ada tulisan edit.php?id=1 , berarti kita mengirim id dengan metode gets dan id bernilai 1 ( satu ) . Mengapa kita lakukan itu ? kerena kita gak akan edit semuanya tetapi kita akan edit salah satu . Oke sekarang karena di url ada edit.php , berarti sekarang kita tinggal buat edit.php .

Tetapi sebelum kita melakukan aksi edit data sebaiknya tampilkan dulu nama sama umur agar nanti kalo user klik seselai tetapi nilainya sama , sama aja bohong . Jadi tampilkan dulu agar user gak bingung .  Karena kita sudah mengirim id dengan metode id , kita gunakan id nya jadi querynya select * from biodata where id=$id . Jika kita artikan ambil data dari biodata yang dimana memiliki id=1 saja atau klik yang 2 berarti id=2 .

<?php
include "konek.php";
$id = $_GET['id'];
$select = "select * from biodata where id=$id";
$query=mysql_query($select);
while($hasil=mysql_fetch_assoc($query)){
?>
<form method="post">
<table width='35%' cellpadding='2' cellspacing='2'
align='center'>
<caption><h2>edit siswa</h2></caption>
<tr><td>Nama </td><td>:<input type="text" name="nama"
size="30" maxlength="30"value="<?php echo $hasil['nama'];?>"/></td></tr>
<tr><td>umur </td><td>:<input type="text" name="umur"
size="30" maxlength="3"value="<?php echo $hasil['umur'];?>"/></td></tr>
<tr><td></td><td><input type="submit" name="submit"
value="Selesai!"/></td></tr>
</form>
<?php } ?>


Oke sekarang kita akan buat aksi untuk updatenya atau edit datanya . Oleh karena itu kita buat file baru aksi.php .

<?php
function edit($nama,$umur,$nomor){
$editt = "update biodata set nama='$nama' , umur=$umur where id=$nomor";
$query=mysql_query($editt);
if($query){
header("location:tampildata.php");
}else{
echo "gagal";
}
}
?>

Lalu jika sudah save dan ganti yang file edit.php jadi yang di bawah .

<?php
include "konek.php";
include "aksi.php";
$id = $_GET['id'];
$select = "select * from biodata where id=$id";
$query=mysql_query($select);
if(isset($_POST['submit'])){
edit($_POST['nama'],$_POST['umur'],$id);
}
while($hasil=mysql_fetch_assoc($query)){
?>
<form method="post">
<table width='35%' cellpadding='2' cellspacing='2'
align='center'>
<caption><h2>edit siswa</h2></caption>
<tr><td>Nama </td><td>:<input type="text" name="nama"
size="30" maxlength="30"value="<?php echo $hasil['nama'];?>"/></td></tr>
<tr><td>umur </td><td>:<input type="text" name="umur"
size="30" maxlength="3"value="<?php echo $hasil['umur'];?>"/></td></tr>
<tr><td></td><td><input type="submit" name="submit"
value="Selesai!"/></td></tr>
</form>
<?php } ?>



Begitu kita melakukan edit , menekan tombol seselai maka akan melakukan fungsi edit dan mengoper 3 paremater yaitu nama,umur,nomor . lalu melakukan query update biodata set nama='$nama' , umur=$umur where id=$nomor . artinya update nama jadi variable nama , umur jadi variable umur untuk yang dimana id variable nomor , yang telah kita dapat dari metode gets  . Jika query berhasil maka akan pindah ke tampildata.php .



Oke mungkin itu dia cara edit data dengan php . Semoga menambah wawasan dan juga tentunya semoga bermanfaat . Terimakasih telah berkenan membaca artikel ini .Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Menampilkan data dari database denga php

Selamat datang kawan kawan di blog saya yang sederhana ini . Sebelumnya saya  mau tanya bagaimana kabarnya kawan ? mudah mudahan sehat . amin . Di artikel sebelumnya saya telah berbagi mengenai excel , tunjangan , disana akan membahas soal fungsi logika if . Di artikel sebelumnya juga saya telah berbagi mengenai cara menambahkan data ke dalam database dengan php .



Oke karena sebelumnya saya sudah janji kepada kawan kawan akan melanjutkan CRUD (create , read , update , delete ) ini , jadi sekarang kita akan belajar cara menampilkan data dari database dengan php . Jadi biasanya kalo kita akan menampilkan data biasanya menggunakan table , atau kalo mau lebih bagus lagi kawan kawan bisa menggunakan css . Tetapi karena kita sekarang belajar php , kita akan fokus kan saja ke php jadi saya akan menggunakan table agar lebih mudah .

Oke jadi ini masih lanjutan tutorial yang cara menambahkan data ke dalam database dengan php . Jadi database masih yang kemarin dan juga file file php konek dan daftar ada , maka kita lanjut . Sekarang buat file php dengan nama tampildata.php . Oke jika sudah di isi kita akan lanjut sekarang isi kan dengan menulis seperti di bawah ini .

<table border="1">
<tr>
<td>id</td>
<td>Nama</td>
<td>Umur</td>
</tr>
<?php 
include "konek.php";
$select = "select * from biodata";
$query=mysql_query($select);
while($hasil=mysql_fetch_assoc($query)){
          echo "<tr><td>".$hasil['id']."</td>";
          echo "<td>".$hasil['nama']."</td>";
          echo "<td>".$hasil['umur']."</td></tr>";
}
?>

Di sana terlihat ada bagian yang staticnya dan juga bagian yang dinamisnya . Kalo bagian yang statis yaitu sudah jelas id , nama , sama umur . Dan bagian dinamis data yang kita ambil dari databasenya yaitu id dari database ,  nama dari database , dan juga yang terakhir umur dari database .  






Jadi untuk menampilkan data pertama kita menggunakan mysql_query() lalu kita lakukan mysql_fetch_assoc($query) . Sebenarnya ada lagi untuk menampilkan data selain menggunakan mysql_fetch_assoc() kita juga bisa menggunakan mysql_fetch_array() . tinggal ganti saja yang mysql_fetch_assoc($query) jadi yang mysql_fecth_array($query) .

Hasilnya akan sama saja , tetapi yang lebih populer sekarang yaitu menggunakan mysql_fetch_assoc() , apa sih alasanya ? Kalo kita print_r(mysql_fetch_array($query)); ternyata ini arraynya menggunakan indexnya assosiatif dan array , jadi lebih bagus dong ? memang sih bagus tetapi performanya akan boros karena ada banyak index . Setelah di print_r .




Kalo print_r mysql_fetch_assoc()  hasilnya akan assosiatif saja indexnya , jadi gak akan terlalu boros . Memang kalo hanya ada sedikit datanya gak akan kelihatan , tetapi kalo di database kita satu kota atau lebih dari satu kota gimana ? jadi gunakan yang lebih hemat saja .



<table border="1">
<tr>
<td>id</td>
<td>Nama</td>
<td>Umur</td>
</tr>
<?php 
include "konek.php";
$select = "select * from biodata";
$query=mysql_query($select);
print_r(mysql_fetch_assoc($query));
print_r(mysql_fetch_array($query));
// while($hasil=mysql_fetch_array($query)){
          // echo "<tr><td>".$hasil['id']."</td>";
          // echo "<td>".$hasil['nama']."</td>";
          // echo "<td>".$hasil['umur']."</td></tr>";
// }
?>

Oke mungkin itu dia cara menampilkan data dari database dengan php . Sederhana bukan dan juga mudah bukan tinggal ketik ketik ada error cari tau erronya dimana lalu atasi dan selesai .Nanti kita akan coba lanjut untuk cara update atau mengedit data dengan php dan juga delete data tentunya sama dengan php .Semoga menambah wawasan dan juga tentunya bermanfaat .Terimakasih telah berkenan membaca artikel ini . Sampai jumpa lagi di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .