Saturday, June 4, 2016

PHP Cara upload dan memasukan ke database

PHP Cara upload dan memasukan ke database
Di Posting Oleh : Wandi febriandi
Kategori : Pelajaran Pemprograman web

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 pemikiran saya yaitu  saat saat jadi mendadak religius . Di artikel sebelumnya juga saya telah berbagi mengenai cara upload file di php .



Oke sekarang kita akan lanjut cara memasukannya kedatabase . sebelumnya ini adalah upload foto dan memasukananya kedatabase . Oke sebelumnya kita telah membuat file upload.php . seperti di bawah ini , gak akan saya jelasin disini karena di artikel sebelumnya telah di bahas .

<?php
include "fungsi.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];
}
SimpanDb($nama,$ukuran);
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>

Oke sekarang kita akan buat databasenya dengan nama tutorial .

create database tutorial

lalu kita gunakan

use tutorial

buat tablenya

create table galeri (id int(5) primary key auto_increment,nama varchar(50),ukuran int(50));


Oke jika kita sudah membuat database kita sekarang koneksikan dengan php dengan cara buat file konek.php . isikan dengan yang dibawah

<?php
$host="localhost";
$user="root";
$pass="";
$db="tutorial";
$konek=mysql_connect($host,$user,$pass);
$pilih_db=mysql_select_db($db,$konek);
?>

Oke jika udah di koneksikan kita tinggal buat file baru yaitu fungsi.php .

<?php
include "konek.php";
function SimpanDb($name,$size){
$insert="insert into galeri(nama,ukuran)values('$name',$size);";
$query=mysql_query($insert);
//if($query){ header("location:galeri.php");}
}

?>



langsung buka file upload.php dan masukan foto yang akan di upload dan tentunya dimasukan kedalam database . Nah sekarang kita sudah selesai membuat fungsi memasukanya kedalam database , sekarang kita akan menampilkan data dengan database . jadi yang //if($query){ header("location:galeri.php");} hilangkan komentarnya . karena kita akan membuat file galeri.php .

untuk menampilkan data dari database mungkin kawan kawan sudah tau . Kalo belum sama  sebaiknya pelajari dulu php CRUD dan kalo kawan kawan lupa bisa dibaca cara menampilkan data dari database dengan php  .

<a href="upload.php">tambah gambar</a><br>
<?php
include "konek.php";
$select="select * from galeri";
$query=mysql_query($select);
while($foto=mysql_fetch_assoc($query)){
echo "<img src='".$foto['nama']."'width='100px'height='100px'/>";
echo $foto['nama']." <a href='fungsi.php?name=".$foto['nama']."'>Hapus</a><br>";
}
?>

untuk menampilkan datanya dengan tag img lalu src (source) di dimaniskan dengan variable foto['nama'] .




bro tadikan yang di upload 1 kok jadi 3 ya ? tadi sebelumnya saya telah upload lagi dua lagi . jadi fungsi menampilkan file sudah berhasil sekarang kita akan coba untuk menghapus data yang ada di database dan menghapus filenya . kita tambah saja di fungsi.php agar tidak terlalu banyak filenya .

function hapus($name){
$namafile=$name;
if(file_exists($namafile)){unlink($namafile);}
$hapus="delete from galeri where nama='$name'";
$pemhapus=mysql_query($hapus);
if($pemhapus){
header("location:galeri.php");
}
}
if(isset($_GET['name'])){
$name=$_GET['name'];
hapus($name);
}

Nah berarti kita mengirim dengan metode get lalu akan  melakukan fungsi namanya hapus dan mengoper variable $name lalu disana ada kondisi

if(file_exists($namafile)){unlink($namafile);}

artinya jika file ada maka akan di hapus dengan fungsi unlink(namafilenya) dan akan menhapus di database juga dengan query mysql .



Gimana jadi kawan kawan sekarang gak usah heran kalo facebook cara nyimpen foto dan memasukan kedatabasenya kurang lebih seperti ini . Mungkin itu dia cara menambah file dan menambahkan datanya ke database , menampilkan , dan menghapusnya . Semoga menambah wawasan dan juga tentunya bermanfaat. Terimakasih telah berkenan  .Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Silahkan kunjungi blog terbaru saya disini

No comments:

Post a Comment